echarts柱状图 堆叠 重叠
时间: 2023-10-11 15:10:24 浏览: 236
在echarts中,可以通过设置堆叠(stack)属性来实现柱状图的堆叠效果,即数据不会叠加。如果不设置堆叠属性,则默认为重叠效果,即数据会叠加在一起。
举个例子,假设有以下数据:
data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
如果要实现堆叠效果,可以使用如下代码:
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [120, 200, 150, 80, 70, 110, 130],
type: 'bar',
stack: '堆叠'
},
{
data: [130, 202, 180, 80, 90, 200, 130],
type: 'bar',
stack: '堆叠'
}
]
};
这段代码中的series数组中包含了两个柱状图,分别对应两组数据。在每个柱状图的配置中,通过设置stack属性为相同的值,即可实现堆叠效果。
如果要实现重叠效果,可以使用如下代码:
option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [
{
data: [120, 200, 150, 80, 70, 110, 130],
type: 'bar'
},
{
data: [130, 202, 180, 80, 90, 200, 130],
type: 'bar',
barGap: '-100%',
z: '-1'
}
]
};
在第二个柱状图的配置中,通过设置barGap属性为'-100%',使第二个柱子与第一个柱子重叠在一起。同时,通过设置z属性为'-1',将第二个柱子的层级调至底层,以保证第一个柱子的可见性。
综上所述,通过设置堆叠属性可以实现柱状图的堆叠效果,而不设置堆叠属性则默认为重叠效果。
阅读全文