0

我有一个带有 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 文件夹。

http://rghost.net/6qZm2jCBS

有什么有趣的:

obj.Set('background.color', '灰色');

drawGraph 内部 - 工作正常(!)但外部不起作用。

4

1 回答 1

0

您需要添加:

RGraph.redraw();

在 Set() 调用之后。

于 2015-01-28T19:20:35.523 回答