使用自定义视图在 columnrange highcharts 中对类别进行分组

Group Categories in columnrange highcharts with custom view

我在 angular 4.

中使用 highcharts

我想创建一个图表来显示这样的结果:

其中:

为了实现上述结果,我尝试在 highcharts 中使用 columnrange 图表类型。

但是上面link的结果和我的要求不一样。如您所见,上面的结果 link:

任何人都可以帮助我知道在这种情况下如何自定义类别视图以获得第一个屏幕截图中所示的结果。

使用 grouped categories 插件获得那种外观将是一项相当艰巨的任务。

另一种方法是为每组类别(在您的情况下为 GHRM 和 HR 扫描仪)使用单独的 x 轴。

轴可以通过 lefttop 属性定位,并通过 height 属性调整大小。这些选项尚未记录,但它们有效。它们接受以百分比表示的相对值(例如 30%)和以像素表示的绝对值(例如 200px)。

  xAxis: [{
    categories: ['Category 1'],
    tickWidth: 0,
    height: '30%',
    offset: 0,
    title: {
      text: 'First x axis',
      rotation: 0,
      align: 'high'
    }
  }, {
    categories: ['Category 2', 'Category 3'],
    tickWidth: 0,
    height: '60%',
    top: '40%',
    offset: 0,
    title: {
      align: 'high',
      text: 'Second x axis',
      rotation: 0
    }
  }],

  plotOptions: {
    series: {
      grouping: false,
      groupPadding: 0,
      pointPadding: 0,
      borderWidth: 0
    }
  },

  series: [{
    data: [
      [1, 7]
    ],
  }, {
    data: [
      [2, 4],
      [3, 8]
    ],
    xAxis: 1
  }]

现场演示: http://jsfiddle.net/BlackLabel/s3k3s944/

grouping 必须禁用,以便列始终居中。 pointPaddinggroupPaddingborederWidth 强制列占据最大垂直范围。

轴配置的所有其他选项可以在 Highcharts API 中找到:https://api.highcharts.com/highcharts/