【WinForms】C1LineChart定时刷新,鼠标移到某一个点上,刷新的时候报错
用setInterval定时刷新下面这个方法。function BindLineChart(XNames, YNames_NI, YNames_TS, YNames_RS, YNames_KA, YNames_CL, YNames_TK, YNames_WA, ObjectChart) {
var animation = {},
seriesTransition = {},
enabled = false,
stEnabled = false;
animation.enabled = enabled;
seriesTransition.enabled = stEnabled;
$("#C1LineChart_Case").c1linechart("option", "animation", animation);
$("#C1LineChart_Case").c1linechart("option", "seriesTransition", seriesTransition);
$("#C1LineChart_Case").c1linechart("option", "seriesList", [
{
label: "烟碱",
legendEntry: true,
markers: {
visible: true,
type: "circle"
},
data: { x: XNames, y: YNames_NI }
}, {
label: "总糖",
legendEntry: true,
markers: {
visible: true,
type: "circle"
},
data: { x: XNames, y: YNames_TS }
}, {
label: "还原糖",
legendEntry: true,
markers: {
visible: true,
type: "circle"
},
data: { x: XNames, y: YNames_RS }
}, {
label: "钾",
legendEntry: true,
markers: {
visible: true,
type: "circle"
},
data: { x: XNames, y: YNames_KA }
}, {
label: "氯",
legendEntry: true,
markers: {
visible: true,
type: "circle"
},
data: { x: XNames, y: YNames_CL }
}, {
label: "氮",
legendEntry: true,
markers: {
visible: true,
type: "circle"
},
data: { x: XNames, y: YNames_TK }
}, {
label: "水分",
legendEntry: true,
markers: {
visible: true,
type: "circle"
},
data: { x: XNames, y: YNames_WA }
}
]);
}
可是当鼠标移到图表的某个点上时就会报错,鼠标不移到点上,不会报错。使用JS绑定的数据。 不好意思,还得麻烦你把完整的工程发过来,我来调试解决。目前给出的代码无法模拟你的现场。
另外,这段代码写的很整洁,值得学习。
附件为测试DEMO
回复 3楼gw0506的帖子问题我已经重现了。
基本原因是鼠标hover上去之后会出现一个label,如果这时刚好刷新,就会导致内部对象错误,并抛出异常。你可以暂时让IE不再显示脚本错误,我这本会反馈到研发团队并跟踪。有进一步反馈我会通知你。请见谅。 回复 5楼gw0506的帖子
好的,请尽快解决。谢谢。 该问题已经修复,预计下周可以发布hotfix,发布后我们会通知你。 回复 7楼gw0506的帖子
请问 问题已经解决么?该怎么处理? 你下载最新版本并替换工程中的引用和license文件即可。
下载链接:http://www.gcpowertools.com.cn/products/componentone_studio_asp.htm 好的,谢谢。
页:
[1]
2