javascript - 设置 highchart 中轴数据的最小值和最大值

标签 javascript highcharts

我想在 highcharts 的轴中设置最小值和最大值。我尝试过最小、最大、上限和下限属性。他们改变轴的范围。

Link to the JS Fiddle

yAxis: {
    floor: 0,
    ceiling: 40,
    title: {
        text: 'Percentage'
    }
},

series: [{
    data: [0, 1, -5, 2, 3, 5, 8, 5, 50, 14, 25, 54]
}]

我希望根据轴声明中声明的最小/下限和最大/上限自动修改数据。

例如,如果在上述情况下,系列的最后一个和最后一个第 4 个元素应自动修改为 40,第 3 个元素应自动修改为 0。

highchart 是否有任何属性可以使用它来实现此目的,而无需手动检查所有系列元素是否落在最小值和最大值之间?

最佳答案

不,我认为没有这样的功能。 Highcharts 不会更改您的数据,它只会更改显示的内容。但检查低于或高于特定阈值的值非常简单:

var data = [0, 1, -5, 2, 3, 5, 8, 5, 50, 14, 25, 54];
var max = 40;
var min = 0;

// clamping "by hand"
console.log( data.map(function(d) { return Math.max(min, Math.min(max, d)); }) );

如果您使用像 lodash 这样的库:它们通常提供钳位功能,以便您可以编写

console.log( _.map(data, function(d) { return _.clamp(d, min, max) }

关于javascript - 设置 highchart 中轴数据的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48163421/

相关文章:

javascript - 如何让小 div 靠近可​​调整大小的容器边框?

Javascript 三元运算符结果

javascript - 如何模拟 React Component 的功能并挂载组件?

javascript - 在 highChart 中自定义堆积柱形图

javascript - highcharts: 对象不支持此属性或方法 IE8

javascript - Highcharts yaxis 值越高显示越低

javascript - grunt watch 不工作并被挂起

javascript - 修复加载更多分页样式时后退按钮问题

使用 Highcharts 时出现 JavaScript 错误

javascript - 如何更改圆环图中文本的颜色