Hi Alexander
I tried to get my data from a webservice, instead from a variable;
<div id="chart"></div>
<script>
$(document).ready(function () {
var dataSource = new kendo.data.DataSource({
type: "json",
group: {field: "type",aggregates: [{ field: "type", aggregate: "count" } ] },
transport: {
read: {
url: "Webservice/Test",
contentType: "application/json; charset=utf-8",
type: "POST",
dataType: "json"
},
parameterMap: function (data) { return kendo.stringify(data); }
},
schema: {
data: "d",
model: {
fields: {
type: { type: "string" },
size: { type: "number" }
}
}
}
});
dataSource.read();
var series = [], items = dataSource.view(), length = items.length, item;
//My items.length is equal to 0; I guess because my dataSource.view() is empty or wrong;
for (var i = 0; i < length; i++) {
item = items[i];
series.push({ category: item.value, value: item.aggregates.type.count })
}
$("#chart").kendoChart({
dataSource: dataSource,
seriesDefaults: {
type: "pie"
},
series: [{ data: series}],
tooltip: {
visible: true
}
});
});
</script>
Regards,
M.
Have a nice day