0

私がやろうとしているのは、ページの KendoUI crid の内容に基づいてグラフを動的にレンダリングすることです。これは、グリッドの DataBound イベント内で発生します。以下のコードを試してみると、gchart のスペースがページに割り当てられているように見えますが、何も表示されません。データソース データがチャートにあることを 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

問題に対する答えが見つかりました。データソースをグリッドからチャートに設定することはできませんでした。最初に新しいデータソースを作成し、その中のデータプロパティをグリッドからのデータに設定する必要がありました...次に、チャートでsetDataSourceを設定するとうまくいきました

于 2013-02-07T15:55:01.143 に答える