RGraph: как изменить цвет фона?

У меня есть веб-страница с 3 rgraph динамически обновляемыми линейными графиками. Я использую AJAX-вызов для извлечения данных из веб-службы. Когда вызов 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', 'grey');

внутри drawGraph - отлично работает (!), но снаружи не работает.

1 ответ

Вам нужно добавить:

RGraph.redraw();

После вызова Set().

Другие вопросы по тегам