1

我有两个不同的折线图。一个带有日期时间 xAxis,另一个带有线性 xAxis。

我注意到如果 xAxis 类型是日期时间,系列值的顺序无关紧要。Highcharts 自动匹配这些值。

    series: [{
        data: [[Date.UTC(2010, 0, 1), 29.9], 
               [Date.UTC(2010, 0, 2), 71.5]]
    },
    {
        data: [[Date.UTC(2010, 0, 2), 61.5],
               [Date.UTC(2010, 0, 1), 19.9]]
    }]

结果:http: //jsfiddle.net/c6hvu/

但在第二个图表中,我有一个线性 xAxis 和两个序列,其中两个值的顺序不同。此外,我还为 xAxis 定义了类别。然而,这些值不会自动匹配。这会导致图表中的值错误。

    series: [{
        data: [{name: 'First', y: 20}, 
               {name: 'Second', y: 50}]
    },
    {
        data: [{name: 'Second', y: 40},
               {name: 'First', y: 10}]
    }]

结果:http: //jsfiddle.net/xXkPt/

我的问题是:

  1. 这种行为是有意的还是这是一个错误?
  2. 为什么 Highcharts 匹配日期时间图表而不匹配线性图表与类别?
  3. 有没有办法匹配线性图表的系列值?

谢谢

托本

4

1 回答 1

3

Highcharts 需要 xAxis 升序的排序数据。打开控制台并查看:

Highcharts error #15: www.highcharts.com/errors/15

Highcharts 本身不匹配类别 - 将要匹配的类别索引放在{name: 'First', y: 10, x:0}哪里。x如果不设置x值,则假定data数组中点的索引为x值。

于 2013-03-18T19:52:07.887 回答