您的位置:

堆叠柱状图详解

一、堆叠柱状图怎么做

堆叠柱状图是一种数据可视化方法,可以将多个数据堆叠在一起,以形成一个整体,同时又能够展示出各个部分的构成比例。相较于一般柱状图,堆叠柱状图更能够比较直观地显示出各个类别之间的差异。

具体实现方法如下:

// JavaScript代码
var data = [
  {name:'类别A',value:[10,20,30,40]},
  {name:'类别B',value:[30,40,50,60]},
  {name:'类别C',value:[50,60,70,80]},
]
var mychart = echarts.init(document.getElementById('mychart'))
var option = {
  tooltip:{},
  xAxis:{data:['1月','2月','3月','4月']},
  yAxis:{},
  series:data.map(item=>{
    return {name:item.name,type:'bar',stack:'总量',data:item.value}
  })
}
mychart.setOption(option)

二、绘制堆叠的水平柱状图

水平的堆叠柱状图可以更加直观地比较不同类别之间的数量差异。实现方法与竖直柱状图相似,只需要将xAxis和yAxis交换即可。

具体实现方法如下:

// JavaScript代码
var data = [
  {name:'类别A',value:[10,20,30,40]},
  {name:'类别B',value:[30,40,50,60]},
  {name:'类别C',value:[50,60,70,80]},
]
var mychart = echarts.init(document.getElementById('mychart'))
var option = {
  tooltip:{},
  yAxis:{data:['1月','2月','3月','4月']},
  xAxis:{},
  series:data.map(item=>{
    return {name:item.name,type:'bar',stack:'总量',data:item.value}
  })
}
mychart.setOption(option)

三、堆叠柱状图示例

下面是一个简单的堆叠柱状图示例,展示了三个类别在不同时间段内的销售情况。

四、堆叠图和柱状图组合

堆叠图和柱状图也可以组合使用,以展示出更多的信息。

具体实现方法如下:

// JavaScript代码
var mychart = echarts.init(document.getElementById('mychart'))
var option = {
  tooltip:{},
  legend:{},
  xAxis:{data:['1月','2月','3月','4月']},
  yAxis:{},
  series:[
    {name:'类别A',type:'bar',data:[10,20,30,40]},
    {name:'类别B',type:'bar',data:[30,40,50,60]},
    {name:'类别C',type:'line',data:[50,60,70,80]},
  ]
}
mychart.setOption(option)

五、堆叠柱状图怎么加折线图

堆叠柱状图也可以加入折线图,以更加清楚地显示各个类别之间的差异和趋势。

具体实现方法如下:

// JavaScript代码
var data = [
  {name:'类别A',type:'bar',stack:'总量',data:[10,20,30,40]},
  {name:'类别B',type:'bar',stack:'总量',data:[30,40,50,60]},
  {name:'类别C',type:'line',data:[50,60,70,80]},
]
var mychart = echarts.init(document.getElementById('mychart'))
var option = {
  tooltip:{},
  legend:{},
  xAxis:{data:['1月','2月','3月','4月']},
  yAxis:{},
  series:data
}
mychart.setOption(option)

六、堆叠柱状图两个公开

当需要同时展示两个类别的对比情况时,可以采用“堆叠柱状图两个公开”的方式。

具体实现方法如下:

// JavaScript代码
var data = [
  {name:'类别A',type:'bar',stack:'1',data:[10,20,30,40]},
  {name:'类别B',type:'bar',stack:'1',data:[30,40,50,60]},
  {name:'类别C',type:'bar',stack:'2',data:[50,60,70,80]},
  {name:'类别D',type:'bar',stack:'2',data:[70,80,90,100]},
]
var mychart = echarts.init(document.getElementById('mychart'))
var option = {
  tooltip:{},
  legend:{},
  xAxis:{data:['1月','2月','3月','4月']},
  yAxis:{},
  series:data
}
mychart.setOption(option)

七、origin做堆叠柱状图

使用origin软件也可以方便地制作堆叠柱状图,具体如下:

  1. 打开origin软件,并新建一个工作表
  2. 在工作表中输入数据,并且将数据设为累积堆叠显示方式
  3. 绘制图形,并对图形进行细节调整

八、堆叠柱状图怎么看数据

堆叠柱状图的数据是多个类别之间的数量差异和构成比例,可以通过观察柱状图的高度和每个类别的颜色来判断不同类别之间的关系和数量大小。

九、堆叠柱状图占比

占比堆叠柱状图是一种基于堆叠柱状图的改进,它可以更加清晰地显示出每个类别所占的比例。

具体实现方法如下:

// JavaScript代码
var data = [
  {name:'类别A',type:'bar',stack:'总量',data:[10,20,30,40],label:{
    show:true,position:'inside',formatter:'{c}%'
  }},
  {name:'类别B',type:'bar',stack:'总量',data:[30,40,50,60],label:{
    show:true,position:'insideTop',formatter:'{c}%'
  }},
  {name:'类别C',type:'bar',stack:'总量',data:[50,60,70,80],label:{
    show:true,position:'insideTop',formatter:'{c}%'
  }},
]
var mychart = echarts.init(document.getElementById('mychart'))
var option = {
  tooltip:{},
  legend:{},
  xAxis:{data:['1月','2月','3月','4月']},
  yAxis:{},
  series:data
}
mychart.setOption(option)