我有一个包含3个rgraph动态更新折线图的网页。 我使用ajax调用从Web服务检索数据。 当ajax调用完成并出现错误时,我想将图表背景颜色更改为“灰色”。当呼叫成功将此颜色更改为“黑色”时。
如何动态更改图表背景颜色?
我使用此代码
if(error_occured)
obj_Memory.Set('background.color', '#B6B6B4');
else
obj_Memory.Set('background.color', 'black');
但它不会改变颜色。
我修改了rgraph样本:
http://www.rgraph.net/demos/line-dynamic-updates.html
添加了按钮和简单功能:
var error_occured = false;
document.getElementById("toggleButton1").onclick = function (e) {
if (error_occured)
obj.Set('background.color', '#B6B6B4');
else
obj.Set('background.color', 'black');
RG.redraw();
error_occured = !error_occured;
}
它不会更改图表背景
RGraph示例中有修改过的文件。 必须将其复制到\ demo文件夹。
有趣的是:
的召唤obj.Set('background.color','grey');
drawGraph内部 - 工作正常(!) 但外面不起作用。
答案 0 :(得分:0)
您需要添加:
RGraph.redraw();
在Set()之后调用。