Highcharts:显示一个系列的数据集

时间:2017-03-02 21:25:11

标签: javascript highcharts

我正在尝试创建一个列高清图,我可以比较属于x轴上每个类别的3个度量(例如x,y和z轴)。所有度量都存在于同一数据帧中,因此我想从同一系列中访问它们。

我知道我能够显示一个度量(当将它归因于'y'时)并通过在点对象中创建像MyVal这样的新变量来访问其他度量(如here所示),但是这似乎只能让我能够在工具提示中访问它们。无论如何,我可以将每个变量归结为并且并排显示它们(而不仅仅是显示'y')

谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个非常令人困惑的问题。

y值告诉图表在哪里绘制与yAxis相关的数据点。

图表的y轴只是垂直轴(大多数情况下)。

我认为你是说你想简单地将你的三个值绘制成三列(但是,再次,你不清楚你实际上想要做什么);这只是向数据系列添加三个数据点的问题 - 不向单个数据点添加三个维度。

您可以这样做:

series: [{
  data: [4,5,3]
}]

结合预定义的类别,或通过指定数据中的类别:

series: [{
  data: [{
    'name': 'Measure 1',
    y: 4
  }, {
    'name': 'Measure 2',
    y: 5
  }, {
    'name': 'Measure 3',
    y: 3
  }]
}]

小提琴示例:

输出:

enter image description here

你还需要什么?

{{EDIT -

其他选项:

1)分组列

小提琴:

数据结构:

series: [{
  name: 'Measures',
  data: [4]
},{
  name: 'Measure B',
  data: [5]
},{
  name: 'Measure C',
  data: [3]
}]

2)摆弄x位置,使用单一类别:

小提琴:

数据结构:

series: [{
  pointRange: 0.25,
  dataLabels: {
    enabled: true,
    formatter: function() {
      return this.point.name;
    }
  },
  data: [{
    'name': 'Measure 1',
    x: -0.25,
    y: 4
  }, {
    'name': 'Measure 2',
    x: 0,
    y: 5
  }, {
    'name': 'Measure 3',
    x: 0.25,
    y: 3
  }]
}]

3)跳过类别,隐藏轴标签,在其位置使用x轴标题:

小提琴:

数据结构:

series: [{
    dataLabels: {
    enabled: true,
    formatter: function() {
      return this.point.name;
    }
  },
  data: [{
    'name': 'Measure 1',
    y: 4
  }, {
    'name': 'Measure 2',
    y: 5
  }, {
    'name': 'Measure 3',
    y: 3
  }]
}]