У меня есть веб-страница с 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.
Что интересно: вызов
obj.Set ('background.color', 'серый');
внутри drawGraph - работает нормально (!) Но внешний вид не работает.
Попробуйте изменить это: RG.redraw(); к этому: RGraph.redraw(); Если это не удается проверить консоль JavaScript для сообщения об ошибке. Отправьте ссылку на страницу примера. – Richard
Спасибо. Я загрузил RGraph, затем модифицировал файл образца (см. Начальную запись) и экспериментировал. Я просто добавил кнопку и функцию (см. Выше). Я попробовал RG.redraw() и RGraph.redraw(). Это не работает. В консоли нет сообщений об ошибках. Что я делаю неправильно? – Oleg
Не знаю. Вам нужно будет разместить файл в сети, чтобы я мог его увидеть. – Richard