AmCharts 是一个强大的 JavaScript 图表库,可用于呈现各种美观的图表。但是,在使用堆叠柱状图时,可能会遇到某些正在堆叠的图块覆盖在其他图块上的问题。解决此问题的一个简单方法是确保每个堆栈的顺序正确。
例如,考虑以下数据:
var chart = AmCharts.makeChart("chartdiv", {
"type": "serial",
"dataProvider": [{
"category": "Category 1",
"value1": 8,
"value2": 5
}, {
"category": "Category 2",
"value1": 6,
"value2": 7
}],
"graphs": [{
"title": "Value 1",
"type": "column",
"valueField": "value1",
"fillAlphas": 1
}, {
"title": "Value 2",
"type": "column",
"valueField": "value2",
"fillAlphas": 1
}],
"categoryField": "category",
"categoryAxis": {
"gridPosition": "start"
}
});
如果您想堆叠 Value 2 柱状图在 Value 1 柱状图上,则必须确保在“graphs”对象中的 Value 2 对象出现在 Value 1 对象之前,如下所示:
"graphs": [{
"title": "Value 2",
"type": "column",
"valueField": "value2",
"fillAlphas": 1
}, {
"title": "Value 1",
"type": "column",
"valueField": "value1",
"fillAlphas": 1
}]
通过执行此操作,即可确保容器在正确的堆栈顺序中呈现数据,让您的图表看起来更美观。