Highcharts填充区域点间隔问题

Posted

技术标签:

【中文标题】Highcharts填充区域点间隔问题【英文标题】:Highcharts fill area point interval issue 【发布时间】:2017-10-18 21:26:23 【问题描述】:

当我只用“样条”绘制图形时,y 轴间隔是合理的,所以图形看起来不错。 代码如下:

 chart: 
     type: 'spline'
 

但是,当我将类型更改为“区域”时,间隔也会更改。因此,图表看起来很糟糕。

 chart: 
     type: 'area'
 

如何在设置标签的“min”和“tickInterval”的情况下修复它

我需要这个,因为如果我设置标签属性,就会有一堆工作。

【问题讨论】:

【参考方案1】:

实现此目的的一种方法是使用以下在事件load 上触发的函数:

chart: 
  type: 'area',
  events: 
    load: function() 
      let chart = this;
      let tmpMaxMin = chart.yAxis[0].getExtremes();
      chart.yAxis[0].setExtremes(tmpMaxMin['dataMin'], tmpMaxMin['dataMax']);
    
  
,    

工作示例:http://jsfiddle.net/ewolden/La13rjwf/

events.load 上的 API:https://api.highcharts.com/highcharts/chart.events.load

getExtremes 上的 API:https://api.highcharts.com/class-reference/Highcharts.Series#getExtremes

答案基于:https://***.com/a/35870891/8376046

【讨论】:

【参考方案2】:

只需将 softThreshold 属性设置为 true。

API 参考:https://api.highcharts.com/highcharts/plotOptions.area.softThreshold

示例:http://jsfiddle.net/srx8py4v/

【讨论】:

以上是关于Highcharts填充区域点间隔问题的主要内容,如果未能解决你的问题,请参考以下文章

位置刻度与数据相同 - highcharts

Highcharts 丢失值区域图;Highcharts 反转x轴与y轴;Highcharts 曲线区域图;Highcharts 区间区域图;Highcharts 使用区间和线的区域图

Highcharts区域填补顶部

如何在 laravel 中为 highcharts 做 if else 语句

如何对Highcharts区域图选中区域高亮显示

Highchart-如何控制系列之间的间隔