0

早上好,

我需要在 MyDBR 堆叠条形图中动态设置条形段的颜色。我的任务是显示一天中不同引擎开启或关闭的经过时间。

我几乎只使用前三个字段在堆叠条形图中得到了我需要的东西,在这里 但是,我需要一个条形的“on”段为绿色,而“off”段为红色,基于中的值第四个字段,“点火”。

我有一个 MySQL 过程,它返回一个包含四个字段的结果集:

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

我想我几乎可以通过以下代码得到答案:

从结果集中选择不同的 'dbr.chart.options'、'bar_segment???'、Ignition、'0xFF0000'?其中点火 = '关闭'

从结果集中选择不同的 'dbr.chart.options'、'bar_segment???'、Ignition、'0x00FF00'?其中点火 = '关闭'

任何帮助都感激不尽,

学习2001

4

1 回答 1

0

从 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;

这会产生一个堆叠条形图,其中条形段根据需要动态着色。:)

于 2015-01-22T22:38:55.123 回答