Javascript 为什么我的Dojo图表中的图例没有显示颜色?

Javascript 为什么我的Dojo图表中的图例没有显示颜色?,javascript,dojo,Javascript,Dojo,我正在使用dojo图表,出于某种原因,我的图表的图例显示的是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.cha

我正在使用dojo图表,出于某种原因,我的图表的图例显示的是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);

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

发现问题后,必须在图表呈现后声明图例


非常感谢#dojo的人给我举了更多的例子,帮助我注意到了这一点。

起初我以为那是一张悲伤的脸,但没有——你有一张脸);挂起代码块。修复javascript缺少函数声明。您好,这和Google Finance中的zoom和pan等功能一样工作吗?没有数据的静态图表。它们非常漂亮。虽然我通过RSS阅读了这个问题,但我回答说您需要交换两行,并且发现您已经找到了答案。:-)一般来说,dojo和dojo论坛是提出dojo特定问题的合适场所。这对一般性的问题来说是很好的。是的,特伦卡和我花了几分钟研究它,然后我发现我把它们弄错了方向。谢谢。只是想澄清一下,当您说“图表渲染后必须声明图例”时,您的意思是调用chart1.render();然后用如下内容创建图例:newlegend({chart:chart1},“legend”);