2013-02-05 46 views
0

我想要做的是动态呈现基于我的网页上的KendoUI crid内容的图表。这发生在网格的DataBound事件中。当我尝试下面的代码时,似乎gchart的空间分配在页面上,但没有任何内容。我可以通过Firebug看到数据源数据在图表中。此外,我可以看到图表的图例将呈现,但没有图表。我应该提到,没有模型传递给这个图表。此外,我尝试硬编码测试数据和setiing我的数据源,并仍然没有渲染的图表。从网格数据源与JQuery KendoUI图表数据源不会呈现

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(); 

    } 
} 
+0

我忘了添加 - 这是一个饼图 – MikeD

+0

由于你_hardcoding测试数据和setiing我的数据源,并仍然没有渲染_它将对我们有用,如果你分享它。你可以把JSFiddle或JSBin? – OnaBai

+0

感谢您的回复。我找到了问题的答案 - 我不能将数据源从网格设置到图表。我需要首先创建一个新的数据源,然后将其中的数据属性设置为网格中的数据...然后setDataSource在图表上,它的工作... var data = new kendo.data.DataSource( { data: gridDataSource._data, – MikeD

回答

0

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