Working with Data
20 Mar 20183 minutes to read
Local Data
- You can bind the data to the Sparkline by using
dataSource
property and then you need to map the X and Y value withxName
andyName
properties respectively.
var sparkLineData = [
{ employeeId: 1, sales: 25 },
{ employeeId: 2, sales: 28 },
{ employeeId: 3, sales: 34 },
{ employeeId: 4, sales: 32 },
{ employeeId: 5, sales: 40 },
{ employeeId: 6, sales: 32 },
{ employeeId: 7, sales: 35 },
{ employeeId: 8, sales: 55 },
{ employeeId: 9, sales: 38 },
{ employeeId: 10, sales: 30 }];
$("#container").ejSparkline({
dataSource: sparkLineData,
xName: "employeeId",
yName: "sales",
});
;
- You can also bind an array of data to Sparkline by using
dataSource
property.
$("#container").ejSparkline({
// ...
dataSource:[ 2, 6, -1, 1, 12, 5, -2, 7, -3, 5, 8, 10],
// ...
});
;
AngularJS Support
Typically, you will assign data directly to Sparkline using dataSource
property. In AngularJS, you need to bind the variable, which contains data in the AngularJS scope object, to the dataSource property as illustrated in the following code example.
<html ng-app="syncApp">
<head>
<script type="text/javascript" src="http://cdn.syncfusion.com/js/assets/external/jquery-2.1.4.min.js"></script>
<script src="http://cdn.syncfusion.com/js/assets/external/angular.min.js"></script>
<script src="https://cdn.syncfusion.com/14.2.0.26/js/web/ej.web.all.min.js"></script>
<script src="https://cdn.syncfusion.com/14.2.0.26/js/common/ej.widget.angular.min.js"></script>
</head>
<body ng-controller="sparkline">
<div id="column" ej-sparkline e-datasource="sparkLineData"></div>
<script>
var data = [2, 6, -1, 1, 12, 5, -2, 7, -3, 5, 8, 10, ];
angular.module('syncApp',['ejangular']).controller("sparkline",function($scope){
$scope.sparkLineData = data;
});
</script>
</body>
</html>