-1

我正在使用角度为 4 的 highcharts。

我想创建一个图表来显示如下结果:

在此处输入图像描述

在哪里:

  • GHRM 和 HR Scanner 是应用程序名称。

  • 我们正在按组显示一些数据(此处为应用程序)

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

但上述链接的结果与我的要求不同。如您所见,上述链接的结果:

在此处输入图像描述

任何人都可以帮助我了解如何在这种情况下自定义类别视图以实现如第一个屏幕截图所示的结果。

4

1 回答 1

1

使用分组类别插件获得这种外观将是一项相当艰巨的任务。

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

轴可以通过left&top属性定位并通过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/

于 2018-05-04T12:04:49.363 回答