首页 前端知识 echarts堆叠柱状图数据为0的不占用x轴空间

echarts堆叠柱状图数据为0的不占用x轴空间

2024-02-13 10:02:21 前端知识 前端哥 296 308 我要收藏

在这里插入图片描述

如果直接把data里的数据置为0的话,x轴会被占用一定的空间

option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
},
},
legend: {
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
type: 'category',
position: 'bottom',
data: ['W01', 'W02']
},
],
yAxis: [
{
type: 'value'
}
],
series: [
{
name: "mps01",
type: "bar",//柱状图
stack:"w01",
emphasis: {//折线图的高亮状态。
focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
},
data: [200,0],
},
{
name: "mps02",
type: "bar",//柱状图
stack:"w01",
emphasis: {//折线图的高亮状态。
focus: "series", //聚焦当前高亮的数据所在的系列的所有图形。
},
data: [200,0],
},
{
name: "mps03",
type: "bar",//柱状图
stack:"w02",
emphasis: {//折线图的高亮状态。
focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
},
data: [0,120],
},
{
name: "mps04",
type: "bar",//柱状图
stack:"w02",
emphasis: {//折线图的高亮状态。
focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
},
data: [0,100],
},
]
};
复制

以下为解决方式:

不要占用空间的话是这个样子
在这里插入图片描述

option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
},
},
legend: {
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
type: 'category',
position: 'bottom',
nameTextStyle:{
color:"#797979",
},
axisLabel:{
color:"#797979",
},
data: ['W01', 'W02']
},
{
type: 'category',
position: 'bottom', // 一定要加,不然x轴会跑到上面去
nameTextStyle:{
color:"#797979",
},
axisLabel:{
color:"#797979",
},
data: ['W01', 'W02']
}
],
yAxis: [
{
type: 'value'
}
],
series: [
{
name: "mps01",
type: "bar",//柱状图
stack:"w01",
emphasis: {//折线图的高亮状态。
focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
},
xAxisIndex:0,
data: [200,0],
},
{
name: "mps02",
type: "bar",//柱状图
stack:"w01",
emphasis: {//折线图的高亮状态。
focus: "series", //聚焦当前高亮的数据所在的系列的所有图形。
},
xAxisIndex:0,
data: [200,0],
},
{
name: "mps03",
type: "bar",//柱状图
stack:"w02",
emphasis: {//折线图的高亮状态。
focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
},
xAxisIndex:1,
data: [0,120],
},
{
name: "mps04",
type: "bar",//柱状图
stack:"w02",
emphasis: {//折线图的高亮状态。
focus: "series",//聚焦当前高亮的数据所在的系列的所有图形。
},
xAxisIndex:1,
data: [0,100],
},
]
};
复制

主要是series中的xAxisIndex和xAxis的不同

series中的stack相当于堆叠的分组,xAxisIndex相当于这一个柱状使用xAxis中的哪一个对象作为x轴
复制

参考链接:添加链接描述

链接中的xAxis是这样的

xAxis: [
{
type: 'category',
position: 'bottom',
nameTextStyle:{
color:"#797979",
},
axisLabel:{
color:"#797979",
},
data: ['W01', '']
},
{
type: 'category',
position: 'bottom',
nameTextStyle:{
color:"#797979",
},
axisLabel:{
color:"#797979",
},
data: ['', 'W02']
}
],
复制

经过实验,data不用[’ ',xx]都可以实现这样的效果,对逻辑处理更加方便

转载请注明出处或者链接地址:https://www.qianduange.cn//article/1943.html
标签
评论
还可以输入200
共0条数据,当前/页
发布的文章

jQuery 下载与安装教程

2024-02-28 11:02:44

若依中jquey相关问题

2024-02-28 11:02:41

【JavaWeb】1.JQuery

2024-02-28 11:02:21

jQuery日历签到插件下载

2024-02-28 11:02:20

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!