为啥我的 Dojo 图表中的图例没有显示颜色?

Posted

技术标签:

【中文标题】为啥我的 Dojo 图表中的图例没有显示颜色?【英文标题】:Why is the legend in my Dojo charting chart not showing the colours?为什么我的 Dojo 图表中的图例没有显示颜色? 【发布时间】:2009-03-24 11:48:14 【问题描述】:

我正在使用道场图表,出于某种原因,我的图表的图例显示的是 x 而不是颜色。

这是我的代码:

dojo.require("dojox.charting.Chart2D");
dojo.require("dojox.charting.themes.PlotKit.blue");
dojo.require("dojox.charting.widget.Legend");
dojo.require("dojox.layout.FloatingPane");
dojo.require("dojox.charting.themes.MiamiNice");
dojo.require("dojo.colors");
makeCharts = function()
var chart1 = new dojox.charting.Chart2D("simplechart");

chart1.addPlot("default", type: "StackedColumns", markers: true, tension:3, shadows: dx: 2, dy: 2, dw: 2);
chart1.addAxis("x",labels: [value: 1 , text: '18-Mar', value: 2 , text: '19-Mar', value: 3 , text: '20-Mar', value: 4 , text: '21-Mar', value: 5 , text: '22-Mar', value: 6 , text: '23-Mar']);
chart1.addAxis("y", vertical:true);

chart1.addSeries("Four", [196,209,77,218,48,243]);

chart1.addSeries("One", [266,158,131,228,217,262]);

chart1.addSeries("Three", [296,214,267,80,40,225]);

chart1.addSeries("Two", [207,264,115,227,193,27]);

chart1.setTheme(dojox.charting.themes.MiamiNice);
var legend = new dojox.charting.widget.Legend(chart: chart1, horizontal: true, "legend");

chart1.render();


dojo.addOnLoad(makeCharts);

正如我所说,图表显示完美,但图例上没有任何颜色。

【问题讨论】:

一开始我以为那​​是一张悲伤的脸,但不——你有一个);挂出你的代码块。 修复 javascript 缺少函数声明。 嗨,这是否像 Google Finance 中的缩放和平移功能等一样工作? 没有来自数据的静态图表 尽管archive.dojotoolkit.org/nightly/dojotoolkit/dojox/charting/… 非常漂亮 【参考方案1】:

发现问题,图渲染后必须声明图例。

非常感谢#dojo 的人们向我指出更多示例,帮助我注意到这一点。

【讨论】:

我通过RSS阅读了这个Q,去回答你需要交换2行,发现你已经找到了。 :-) 一般来说,#dojo 和 dojo 论坛是询问特定于 dojo 问题的正确场所。 SO 适用于一般性问题。 是的,ttrenka 和我看了几分钟才发现我弄错了。谢谢。 澄清一下,当您说“必须在图表渲染后声明图例”时,您是在说,调用 chart1.render();然后使用以下内容创建图例: new Legend(chart: chart1, "legend");

以上是关于为啥我的 Dojo 图表中的图例没有显示颜色?的主要内容,如果未能解决你的问题,请参考以下文章

不同的颜色图表

为啥 matplotlib 中的图例不能正确显示颜色?

在图表中显示分组数据(不同颜色)的图例

R:ggplot2,为啥我的图例显示褪色?

需要帮助来显示图例和与数据相似的颜色代码

更改 excel 图表图例颜色而不影响系列