javascript - Highcharts 图表轴超过设定的最小值和最大值

标签 javascript highcharts

我想将 y 轴限制在 -43 到 43 的范围内。我还希望我的图表不显示低于或高于这些值的空间/面积/任何内容。这是我的轴选项的样子

yAxis: {
   tickInterval: 1,
   minorTickInterval: null,
   endOnTick: false,
   min: -41,
   max: 43,
   title: {
      text: 'Y Coordinate'
   },
   gridLineColor: 'transparent'
}

但是,在下图中,您可以清楚地看到 highcharts 显示的值低于我的限制并低至 -45。我想要这些硬性限制,以便我的背景图像与坐标网格系统完美对齐。 NHL shot image

我读到将我的tickInverval设置为1并将endOnTick设置为false会产生所需的结果,但似乎并非如此。

有什么想法吗?

最佳答案

刻度位置确定起始轴和结束轴值。您可以使用tickPositions来传递您的头寸,或者创建一个函数,根据您的最小值和最大值返回刻度头寸并将其作为定位器传递。

const random = () => Math.round((Math.random() * 200) - 100)
const options = {
  yAxis: {
    min: -99,
    max: 99,
    // tickPositions: [-99, 99],
    tickPositioner () {
      const axis = this
      return axis.tickPositions.map((pos) => {
        if (pos <= axis.max && pos >= axis.min) return pos // If between range
        else if (pos > axis.max) return axis.max
        else if (pos < axis.min) return axis.min
      })
    }
  },
  series: [{
    data: [...Array(10)].map(random),
    type: 'column'
  }]
}

const chart = Highcharts.chart('container', options)

实例: https://jsfiddle.net/918zb76r/

关于javascript - Highcharts 图表轴超过设定的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462609/

相关文章:

javascript - 在JavaScript中,使用Regex时,如何在不使用空格字符OR\s的情况下匹配空格?

javascript - 在 Highchart 图例中,想要在开始时带上复选框

javascript - 将 Highcharts 图例中的一长串项目变成下拉列表

javascript - 具有双轴断点和拖动点的 Highcharts

javascript - 动态修改 HighChart 布局选项

javascript - 根据用户所在时区转换日期

javascript - 为什么我在asp.net中使用Response.Write()方法输出javascript代码时,页面中的css样式会发生变化?

javascript - 传递给用户模型时表示 req.body 未定义

javascript - 根据当前缩放更改 ClusterRadius Leaflet

javascript - highcharts,可能的错误设置工具提示格式化程序和 html?