当我的图表更新时,每次都会添加新列:
这是导致我的 DataProvider (C#) 中的代码行:
Response.Write ("&label=" + label + "&value=" + randomValueCr1 + "|" +randomValueCr4 + "|" + randomValueCr5);
我想要的是更新已经存在的列的当前值。因此,在上面的示例中,一周中的同一天不会有很多列,而是每天只有一列包含最新数据。
我阅读了很多文档,但无法找到如何做到这一点。
当我的图表更新时,每次都会添加新列:
这是导致我的 DataProvider (C#) 中的代码行:
Response.Write ("&label=" + label + "&value=" + randomValueCr1 + "|" +randomValueCr4 + "|" + randomValueCr5);
我想要的是更新已经存在的列的当前值。因此,在上面的示例中,一周中的同一天不会有很多列,而是每天只有一列包含最新数据。
我阅读了很多文档,但无法找到如何做到这一点。
回答我自己的问题
我走错路了。从服务器端更新图表中已经存在的值是不可能的,你必须做的是每次更新所有列,为了得到更新单个列的错觉,你必须保存其他列的值和每次都以完全相同的方式绘制它们。
在您的<chart>
选项中,设置固定数量的列:
numDisplaySets='7'
然后在您的服务器端响应中,格式将是这样的:
&label=Mon,Tue,Wed,Thu,Fri,Sat,Sun&value=26,85,23,69,97,28,61|81,45,25,30,14,85,92|29,35,53,79,55,66,30
(其中有 7 个逗号分隔值,由 "|" 分隔)。