首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在高图表中设置较少的xAxis数据和更多的列图表数据

如何在高图表中设置较少的xAxis数据和更多的列图表数据
EN

Stack Overflow用户
提问于 2022-07-22 14:52:51
回答 1查看 63关注 0票数 1

这是我的ts文件代码

代码语言:javascript
复制
xAxis:{
categories:['row-1','row-2','row-3','row-4'],
max:3
},
plotOptions:{
column:{
stacking:'normal'
}
}
series:[
{
type:'column',
data:[12,23,34,45,56,67,78,89,90]
},{
type:'column',
data:[12,32,43,54,65,76,87,98,91]
}
]

下面是我的工作代码,我想要的是xAxis,我需要在本系列中输入的所有数据。我是新来的,所以请

我使用了max,这样我的xAxis就不会扩展,我尝试了所有可能的方法,但是我无法得到结果STACKBLITZ码

图片下面的是我希望我的图表成为的方式

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-25 13:48:02

实现这一目标的最简单方法是向类别中添加空字符串。

代码语言:javascript
复制
  xAxis: {
    categories: ['', 'row-1', '', 'row-2', '', 'row-3', '', 'row-4', '']
  },

演示: https://jsfiddle.net/BlackLabel/8uy9vo0t/

您还可以使用labels.formatter将类别直接添加到轴上的相关位置。

代码语言:javascript
复制
  xAxis: {
    tickLength: 0,
    labels: {
      formatter: function() {
        let position = 1;
        for (let i = 0; i < categories.length; i++) {
          if (this.pos === position) {
            return categories[i]
          }
                    position = position + 2
        }
      }
    },
  },

演示: https://jsfiddle.net/BlackLabel/a1jv9nqL/

API参考: https://api.highcharts.com/highcharts/xAxis.labels.formatter

另一种方法是使用分组类别模块。

代码语言:javascript
复制
  xAxis: {
    tickWidth: 0,
    labels: {
      style: {
        visibility: 'hidden',
        fontSize: '0px',
      },
      groupedOptions: [{
        style: {
          visibility: 'visible',
          fontSize: '12px',
        },
      }],
    },

    categories: [{
        name: "row-1",
        categories: ["0", "1"]
      }, {
        name: "row-2",
        categories: ["0", "1"]
      },
      {
        name: "row-3",
        categories: ["0", "1"]
      },
      {
        name: "row-4",
        categories: ["0", "1", "2"]
      }
    ]
  },

演示: https://jsfiddle.net/BlackLabel/3nkeswL5/

Documentation: 类别/

如果可以修改数据结构,还可以考虑使用叠加列和分组列

官方演示: https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/demo/column-stacked-and-grouped

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73082286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档