amcharts 属性 stackable 错误堆栈

amcharts property stackable wrong stack

晚上好,

我在 Amcharts 2 上找到了一个示例,但我在 属性 "stackable"

中遇到了一个奇怪的错误

如果我在不同的列上添加 属性,它不会正确堆叠。我尝试了不同的选项,但 none 有效。有人知道如何解决吗?

 // second graph              
graph = new AmCharts.AmGraph();
graph.title = "North America";
graph.labelText = "[[value]]";
graph.valueField = "namerica";
graph.type = "column";
graph.lineAlpha = 0;
graph.fillAlphas = 1;
graph.lineColor = "#D8E0BD";
chart.addGraph(graph);

// third graph                              
graph = new AmCharts.AmGraph();
graph.title = "Asia-Pacific";
graph.labelText = "[[value]]";
graph.valueField = "asia";
graph.type = "column";
graph.lineAlpha = 0;
graph.fillAlphas = 1;
graph.lineColor = "#B3DBD4";
graph.stackable = false;
chart.addGraph(graph);

Link : Jsfiddle

有两个问题:

1) 您在演示中使用的是 v2.x 版本的 AmCharts。您要使用 v3.x 在 lib/3/ 下,即 //www.amcharts.com/lib/3/amcharts.js//www.amcharts.com/lib/3/serial.js

2) 由于您链接的演示在图表下方说明,如果要创建新堆栈,则需要将 newStack 设置为 true。将 stackable 设置为 false 将不起作用。

// third graph                              
graph = new AmCharts.AmGraph();
graph.title = "Asia-Pacific";
graph.labelText = "[[value]]";
graph.valueField = "asia";
graph.type = "column";
graph.lineAlpha = 0;
graph.fillAlphas = 1;
graph.lineColor = "#B3DBD4";
graph.newStack = true; //create new stack
chart.addGraph(graph);

Updated fiddle