我要做的是根据我页面上 KendoUI crid 的内容动态呈现图表。这发生在网格的 DataBound 事件中。当我尝试下面的代码时,似乎 gchart 的空间是在页面上分配的,但没有任何 rnders。我可以通过 Firebug 看到数据源数据在图表中。我还可以看到图表的图例将呈现但没有图表。我应该提到,没有模型传递给这个图表。此外,我尝试对测试数据进行硬编码并将我的数据源设置为该数据源,但仍然没有渲染图表。
function onDataBound(arg) {
gridDataSource = arg.sender.dataSource;
if (gridDataSource.group().length > 0) {
var theChart = $("#chart").data("kendoChart");
theChart.options.series[0].field = "VALVAL_ALT_CMB_AMT";
theChart.options.series[0].categoryField = "RCD_NUM";
theChart.options.series[0].data = gridDataSource._data;
theChart.refresh();
}
}