我已经尝试在此设置之后设置Telerik RadHTMLChart (包括指定 XAxis/YAxis、Series 等),并且我使用了这个 Telerik 文档(包括允许图表定义自己的参数,请参阅下面的标记)尝试动态设置数据源,但无法显示图表。
当一个按钮被点击时,它会删除一个display: none;
在 div 包装图形上的类,然后调用该generateGraph()
函数:
this.generateGraph = function () {
var newData = [];
for (var i = 0; i < 10; i++) {
var newPoint = {
"Value": 2 * i,
"Color": "Green"
}
newData.push(newPoint);
}
radGraph.set_dataSource(newData);
radGraph.repaint();
}
但是发生了一些奇怪的事情:
radGraph.repaint()
除非我使用 Chrome 控制台源代码放置断点并手动运行该radGraph.repaint()
命令,否则该图不会显示。- 这样做之后,没有数据点出现。
- 有时我会显示一些值(我什至不记得如何显示),多个点由一条线连接,就好像在同一个系列中一样。
有人可以帮我吗?我正在使用 Telerik.Web.UI.dll 版本 2015.2.623.40。
这是标记:
<telerik:RadHtmlChart ID="radGraphChart" ClientIDMode="Static" runat="server">
<PlotArea>
<Series>
<telerik:LineSeries DataFieldY="Value" ColorField="Color" >
</telerik:LineSeries>
</Series>
</PlotArea>
</telerik:RadHtmlChart>
编辑:我已经弄清楚了 #1 和 #2 问题(#1 可能是剑道代码中的一个错误,它的_loadData()
函数if(!u._isStockChart()){u._chartObject.refresh();}}else{u._chartObject.refresh();}
应该有一个refresh()
调用 be redraw()
,我很确定...... #2 是我在某处打错字),但我仍然不知道如何在图表中添加多个系列。