如何制作固定范围?

时间:2012-12-25 06:20:25

标签: highcharts highstock

我有chart

我的数据范围从1到40

在我的图表上签名1,功能:

tickPositioner: function(min, max) {
  // specify an interval for ticks or use max and min to get the interval
  var interval = Math.round((max-min)/4);
  // push the min value at beginning of array
  var dataMin=this.dataMin;
  var dataMax=this.dataMax;          
  var positions = [dataMin];
  var defaultPositions = this.getLinearTickPositions(interval, dataMin, max);
  //push all other values that fall between min and max
  for (var i = 0; i < defaultPositions.length; i++) {
    if (defaultPositions[i] > dataMin && defaultPositions[i] < dataMax) {
      positions.push(defaultPositions[i]);
    }
  }
  // push the max value at the end of the array
  positions.push(dataMax);
  return positions;
}

但我想制作一个固定范围(1到10,10到20,20到30,30到40) - example

1 个答案:

答案 0 :(得分:1)

如果您的限制总是相同(1-40),您可能很难对滴答位置进行硬编码,如下所示

tickPositioner: function(min, max) {
     return [1,10,20,30,40];
}

或者,如果您希望自己的刻度始终为10,则可以将tickInterval指定为10

Demo