【发布时间】:2013-02-27 16:52:09
【问题描述】:
我正在 Dojo 1.4 中生成一个柱形图,我想根据它所代表的与阈值相关的值对各个列进行着色。例如,如果列的值为 5 或更少,则应为绿色填充。如果是 10 或更多,则应为红色填充。
我可以让颜色在系列级别起作用,但我希望同一系列中的各个数据点具有这种可变配色方案。这可以做到吗?有没有更好的方法来解决这个问题?
这是到目前为止我的应用程序生成的代码:
var chart1 = new dojox.charting.Chart2D("simplechart");
chart1.addPlot("default", {type: "Columns", gap:5});
chart1.addPlot("target", {type: "Lines"});
chart1.addAxis("x",
{labels: [{value: 1, text: "Aug '12"},
{value: 2, text: "Sep '12"},
{value: 3, text: "Oct '12"},
{value: 4, text: "Nov '12"},
{value: 5, text: "Dec '12"},
{value: 6, text: "Jan '13"}],
minorTicks:false});
chart1.addAxis("y", {vertical: true, min: 0, max: 9});
chart1.addSeries("Data Series", [6.9,7.7,1,5.5,7.6,8.1]);
chart1.addSeries("Target Series", [6,6,6,6,6,6], {plot:"target"});
chart1.render();
我希望“数据系列”中的各个点具有可变颜色值。
【问题讨论】:
-
如果您发布一些示例代码会有所帮助。
-
刚刚添加了代码示例以提供上下文。