2015-01-21 4 views
0

Доброго утра,Динамического изменения цвета из myDBR столбчатой ​​диаграммы

мне нужно динамически устанавливать цвета сегментов баров в MyDBR столбчатой ​​диаграммы. Моя задача состоит в том, чтобы отображать прошедшее время, которое разные двигатели включали или выключали в течение дня.

У меня почти есть то, что мне нужно, в штабелированной гистограмме, используя только первые три поля, here Однако мне нужно, чтобы сегменты «on» были зелеными, а сегменты «off» были красными на значениях в четвертом поле, «Ignition».

у меня есть процедура MySQL, которая возвращает результирующий набор с четырьмя полями:

Engine DateTime    Elapsed Ignition 
111  2015-01-02 01:03:12 01:03:15 On 

Я думаю, что почти есть ответ со следующим кодом:

выбрать различные «dbr.chart.options» , 'bar_segment ???', Ignition, '0xFF0000'из результатов? ??? где Ignition = 'Off'

выбрать отдельный 'dbr.chart.options', 'bar_segment ???', Ignition, '0x00FF00'из результатов? ??? где Зажигание = «Off»

Любая помощь будет оценена,

mleary2001

ответ

0

Got некоторые большую помощь от людей myDBR придумать ответ.

/* call stored procedure to make myTable, described above */ 
CALL stored_procedure; 

/*myDBR chart code */ 
select 'dbr.chart', 'StackedBar'; 
select 'dbr.chart.options', 'label_color', DateTime, if (Ignition='On', '0x42B64A^', '0xE85854') from myTable; 

/* select data from the temp table created above */ 
SELECT 
    Asset, 
    event_date, 
    Elapsed, 
    Ignition 
FROM 
    myTable; 

В результате получается стробированная диаграмма с сегментами динамиков, динамически окрашенными по мере необходимости. :)

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