xAxis的系列值排序

时间:2013-03-18 17:45:51

标签: highcharts

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

我注意到,如果xAxis类型是datetime,则系列值的顺序无关紧要。 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 个答案:

答案 0 :(得分:3)

Highcharts要求xAxis升序的排序数据。打开控制台,看看:

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

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