I have a chart control defined in a .js file:
In the datasource I do an update of the series each time the grid regroups the values (notes: newData is the change: function, and typeSeries is a global variable:
But I am not seeing anything in the chart. (blank columns). I tried a chartViewer.refresh() but that just gave a i/o error. I need to set autoBind to false, since I need to poll the server at specific times for the JSON data to populate the datasource.
I know that my code is pretty close, since this JsFiddle test that I did shows that I can create a series and use it to display a chart. But here the data is all local, and I need a remote JSON source.
http://jsfiddle.net/drysg/gezJd/6/
var chartViewer;function buildChart() { chartViewer = $("#chartPane").kendoChart({ title: { text: "Type by Distributor" }, dataSource: searchData, autoBind: false, seriesDefaults: { type: "column" }, series: typeSeries, tooltip: {visible: true} }); chartViewer = $("#chartPane").data("kendoChart");}In the datasource I do an update of the series each time the grid regroups the values (notes: newData is the change: function, and typeSeries is a global variable:
function newData(e) { var items = searchData.view(); var length = items.length; var item; $("#recCount").text(searchData.total()); typeSeries = []; for (var i = 0; i < length; i++) { item = items[i]; typeSeries.push({ name: item.value, data: [item.aggregates.type.count] }) }// rebuildChart();}But I am not seeing anything in the chart. (blank columns). I tried a chartViewer.refresh() but that just gave a i/o error. I need to set autoBind to false, since I need to poll the server at specific times for the JSON data to populate the datasource.
I know that my code is pretty close, since this JsFiddle test that I did shows that I can create a series and use it to display a chart. But here the data is all local, and I need a remote JSON source.
http://jsfiddle.net/drysg/gezJd/6/