0

我有图表

我的数据范围从 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) -例如

4

1 回答 1

1

如果您的限制始终相同(1-40),您可能可以对刻度位置进行硬编码,如下所示

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

或者,如果您希望您的刻度始终相隔 10,您可以通过指定tickIntervalas10

演示

于 2012-12-25T07:17:06.443 回答