gpt4 book ai didi

charts - Dimple.js 多系列栏未堆叠

转载 作者:行者123 更新时间:2023-12-02 07:26:07 24 4
gpt4 key购买 nike

这是示例代码...

var svg = dimple.newSvg("#chartContainer", 600, 400),
chart = null,
s1 = null,
s2 = null,
x = null,
y1 = null,
y2 = null,
data = [
{ "ID" : "1", "Value 1" : 100000, "Value 2" : 110000 },
{ "ID" : "2", "Value 1" : 90000, "Value 2" : 145000 },
{ "ID" : "3", "Value 1" : 140000, "Value 2" : 60000 }
];

chart = new dimple.chart(svg, data);
x = chart.addCategoryAxis("x", "ID");
y1 = chart.addMeasureAxis("y", "Value 1");
y2 = chart.addMeasureAxis("y", "Value 2");
s1 = chart.addSeries(null, dimple.plot.bar, [x, y1]);
s2 = chart.addSeries(null, dimple.plot.bar, [x, y2]);
chart.draw();

当我运行时,该系列会堆叠在一起,基本上我需要将该系列一个并排地显示以便于比较......

我对此很陌生,感谢您的帮助......

注册维克拉姆

最佳答案

该数据格式对于酒窝来说并不理想。当前图表不是堆叠的,条形图实际上是相互重叠的。要在 Dimple 中简单地工作,您需要以下格式的数据:

data = [
{ "ID" : "1", "Measure" : "Value 1", "Value" : 100000 },
{ "ID" : "2", "Measure" : "Value 1", "Value" : 90000 },
{ "ID" : "3", "Measure" : "Value 1", "Value" : 140000 }
{ "ID" : "1", "Measure" : "Value 2", "Value" : 110000 },
{ "ID" : "2", "Measure" : "Value 2", "Value" : 145000 },
{ "ID" : "3", "Measure" : "Value 2", "Value" : 60000 }
];

然后要制作正确堆叠的栏,您可以执行以下操作:

chart = new dimple.chart(svg, data);
chart.addCategoryAxis("x", "ID");
chart.addMeasureAxis("y", "Value");
chart.addSeries("Measure", dimple.plot.bar);
chart.draw();

要以分组栏的形式执行此操作,您可以这样做:

chart = new dimple.chart(svg, data);
chart.addCategoryAxis("x", ["Measure", "ID"]);
chart.addMeasureAxis("y", "Value");
chart.addSeries("Measure", dimple.plot.bar);
chart.draw();

在您的情况下,您实际上是在不同的 y 轴上绘制度量。恐怕在单独的轴上进行分组条形图很棘手,但是这里显示了一种稍微有点老套的方法:http://jsbin.com/jawig/1/edit?js,output

关于charts - Dimple.js 多系列栏未堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24655091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com