2013-05-06 61 views
1

在下面的演示链接中,如果用户点击系列或图例[Jane或John],值或图动态会根据系列输入设置y轴值。中心值为0 [阈值],分隔正负值的线?

有没有办法在阈值的两侧设置一组静态或相等的值? [7.5,5,2.5,0-2.5,-5,-7.5] ???这保持不变?

Example from highcharts demo section

series: [{ 
      name: 'John', 
      data: [5, 3, 4, 7, 2] 
     }, { 
      name: 'Jane', 
      data: [2, -2, -3, 2, 1] 
     }, { 
      name: 'Joe', 
      data: [3, 4, 4, -2, 5] 
     }] 
+1

可能的答案:[Highcharts - 保持零轴以负值为中心](http://stackoverflow.com/questio ns/17087704/highcharts-keep-zero-center-on-y-axis-with-negative-values) – 2013-12-10 03:05:07

回答

1

您需要在Y轴设定最大/最小值,像波纹管

yAxis: { 
     min: -7.5, 
     max: 7.5 
    } 

或者你还可以让highcharts设定的极限,但

后手动设置
var chart = $('#container').highcharts({ 
    ... 
}).highcharts(); 
var extremes = chart.yAxis[0].getExtremes(); 
chart.yAxis[0].setExtremes(extremes.min, extremes.max); 
+0

这可以正常工作,但只有最大值和最小值会被添加。但是,如果我给minorTickInterval:'自动'我没有看到任何值,我只看到0和最大值,并没有滴答之间。 – 2013-05-08 06:15:30

+0

请做一个小提琴来说明你的问题。 – Nils 2013-05-09 07:28:12

+0

使用'minorTickInterval'的小提琴有什么不对? http://jsfiddle.net/GSjCw/ – Nils 2013-05-10 13:19:18