0

我要做的是根据我页面上 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();

    }
}
4

1 回答 1

0

我找到了问题的答案——我不能只将数据源从网格设置到图表。我需要首先创建一个新的数据源,然后将其中的数据属性设置为网格中的数据......然后在图表上设置数据源,它就可以工作了

于 2013-02-07T15:55:01.143 回答