2015-01-28 5 views
0

У меня есть веб-страница с 3 динамически обновляемыми линейными диаграммами. Я использую вызов ajax для извлечения данных из веб-службы. Когда ajax-вызов завершился с ошибкой, я хочу изменить цвет фона диаграммы на «серый». И когда звонок успешно изменит этот цвет на «черный».RGraph: как изменить цвет фона?

Как изменить цвет фона диаграммы динамически?

Я использую этот код

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 - работает нормально (!) Но внешний вид не работает.

+0

Попробуйте изменить это: RG.redraw(); к этому: RGraph.redraw(); Если это не удается проверить консоль JavaScript для сообщения об ошибке. Отправьте ссылку на страницу примера. – Richard

+0

Спасибо. Я загрузил RGraph, затем модифицировал файл образца (см. Начальную запись) и экспериментировал. Я просто добавил кнопку и функцию (см. Выше). Я попробовал RG.redraw() и RGraph.redraw(). Это не работает. В консоли нет сообщений об ошибках. Что я делаю неправильно? – Oleg

+0

Не знаю. Вам нужно будет разместить файл в сети, чтобы я мог его увидеть. – Richard

ответ

0

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

RGraph.redraw(); 

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

+0

Пожалуйста, проверьте мой 1-й пост. Я добавил описание. – Oleg

Смежные вопросы