Having trouble getting help?
Contact Support
Contact Support
Data binding in EJ2 JavaScript Bullet chart control
8 May 20234 minutes to read
The dataSource
property accepts a collection of values as input that helps to display measures, and compares them to a target bar. To display the actual and target bar, specify the property from the datasource into the valueField
and targetField
respectively.
var localData = [
{
value: 5, comparativeMeasureValue: 7.5,
category: '2001'
},
{
value: 7, comparativeMeasureValue: 5,
category: '2002'
},
{
value: 10, comparativeMeasureValue: 6,
category: '2003'
},
{
value: 5, comparativeMeasureValue: 8,
category: '2004'
},
{
value: 12, comparativeMeasureValue: 5,
category: '2005'
},
{
value: 8, comparativeMeasureValue: 6,
category: '2006'
}
];
var chart = new ej.charts.BulletChart({
dataSource: localData,
animation: { enable: false },
valueField: 'value',
targetField: 'comparativeMeasureValue',
title: 'Profit in %',
height: '400',
ranges: [{ end: 5 },
{ end: 15 },
{ end: 20 }
],
minimum: 0, maximum: 20, interval: 5,
}, '#element');
<!DOCTYPE html><html lang="en"><head>
<title>EJ2 Animation</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Typescript UI Controls">
<meta name="author" content="Syncfusion">
<link href="index.css" rel="stylesheet">
<script src="https://cdn.syncfusion.com/ej2/29.1.33/dist/ej2.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id="container">
<div id="element"></div>
</div>
<script>
var ele = document.getElementById('container');
if(ele) {
ele.style.visibility = "visible";
}
</script>
<script src="index.js" type="text/javascript"></script>
</body></html>