3

这可能是相当简单的 Q(使用 Dojo 学习技巧)。

我已经在我的网络应用程序中成功创建了一个条形图。

// Create Chart
var chartDiv = dojo.create("div");
dijit.byId("someDiv").setContent(chartDiv);
var chart1 = dojox.charting.Chart2D(chartDiv);

chart1.addPlot("default", {
    type: "Bars",
    gap: 3
});
chart1.addAxis("x");
chart1.addAxis("y", {
    vertical: true,
    labels: [{
        value: 1,
        text: "Field1"
    }, {
        value: 2,
        text: "Field2"
    }]
});
chart1.addSeries("MyData", [var1, var2]);
chart1.render();

我看到您可以为图表创建自定义主题。但是,我认为必须有一种更简单的方法来为我的每个条形定义颜色(最好是微妙的渐变)。我也仅限于使用 Esri 提供的 dojo 版本,并且不确定这是否允许我创建自定义主题。

只会有 5 个条形图(在上面的代码段中为 2 个)。

即我想为每个条定义不同的颜色。

有人可以让我摆脱痛苦并就如何实现这一目标提供一些指导吗?

4

2 回答 2

5

事后看来,我有点懒惰。这对我有用:

chart1.addSeries("Languages", [
    { y: var1, fill: "#BD48E9" },
    { y: var2, fill: "#FA4848" },
]);
于 2012-12-11T12:30:29.370 回答
3

render在调用方法之前添加以下代码

chart1.addSeries("MyData", [var1, var2],
        {plot: "other", stroke: {color:"red"}, fill: "lightgreen"}
);
chart1.render();
于 2012-12-10T12:54:37.550 回答