k-chart (pie) with aggregates
HTML
<script src="http://cdn.kendostatic.com/2012.1.322/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.1.322/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2012.1.322/styles/kendo.dataviz.min.css">
<div id="chart"></div>
JavaScript
var pictures = [
{ Rol: "Admin", size: 1 },
{ Rol: "Agente", size: 1 },
{ Rol: "Admin", size: 1 },
{ Rol: "Admin", size: 1 },
{ Rol: "Agente", size: 1 }
];
var dataSource = new kendo.data.DataSource({
data: pictures,
//create group and aggregates
group: {
field: "Rol",
aggregates: [
{ field: "size", aggregate: "sum" }
]
}
});
//read dataSource to load the data
dataSource.read();
var series = [],
items = dataSource.view(),
length = items.length,
item;
//create the chart series
for (var i = 0; i < length; i++) {
item = items[i];
series.push({ category: item.value, value: item.aggregates.size.sum})
}
//initialize the chart
$(document).ready(function() {
$("#chart").kendoChart({
dataSource: dataSource,
seriesDefaults: {
type: "pie"
},
series: [{data: series}],
tooltip: {
visible: true
}
});
});