Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highcharts-从数据中将yAxis.max设置为最大值_Javascript_Charts_Highcharts_Bar Chart - Fatal编程技术网

Javascript Highcharts-从数据中将yAxis.max设置为最大值

Javascript Highcharts-从数据中将yAxis.max设置为最大值,javascript,charts,highcharts,bar-chart,Javascript,Charts,Highcharts,Bar Chart,我使用的是Highcharts,我有一个简单的条形图: 数据中的最大值是27,但在刻度上是40。如何根据提供的数据将yAxis.max设置为max值?在这个例子中是27而不是40 老实说,我甚至不需要图表上的那个些值,但我想强制一个最大值的条占据100%的可用高度 数据将动态提供,所以我不能只是手动设置最大值 这是我目前的代码: Highcharts.chart('container'{ 图表:{ 键入:“列”, 身高:150, }, 亚克斯:{ 标题:{ 文本:空, }, 标签:{ 启用:

我使用的是Highcharts,我有一个简单的条形图:

数据中的最大值是27,但在刻度上是40。如何根据提供的数据将yAxis.max设置为max值?在这个例子中是27而不是40

老实说,我甚至不需要图表上的那个些值,但我想强制一个最大值的条占据100%的可用高度

数据将动态提供,所以我不能只是手动设置最大值

这是我目前的代码:

Highcharts.chart('container'{
图表:{
键入:“列”,
身高:150,
},
亚克斯:{
标题:{
文本:空,
},
标签:{
启用:对,
},
},
xAxis:{
标题:{
文本:空,
},
},
学分:假,
传说:错,
标题:{
文本:空,
},
系列:[{
数据:[1,0,27,7]
}]
});
#容器{
最小宽度:310px;
最大宽度:800px;
高度:400px;
保证金:0自动
}

如果您手头有数据,就可以找到数组的最大值。这里的一个问题是,如果不增加滴答声间隔,我无法让yAxis max工作。下面是一个如何实现这一点的示例

var数据=[1,0,27,7];
var yMax=data.reduce(函数(a,b){
返回Math.max(a,b);
});
Highcharts.chart('容器'{
图表:{
键入:“列”,
身高:150,
},
亚克斯:{
标题:{
文本:空,
},
标签:{
启用:对,
},
时间间隔:2,
马克斯:伊马克斯
},
xAxis:{
标题:{
文本:空,
},
},
学分:假,
传说:错,
标题:{
文本:空,
},
系列:[{
数据:数据
}]
});
#容器{
最小宽度:310px;
最大宽度:800px;
高度:400px;
保证金:0自动
}

您说您不关心图表上的值,因此可能添加endOnTick:false就足够了:

yAxis: {
    title: {
        text: null,
    },
    labels: {
        enabled: true,
    },
    endOnTick: false
}

Highcharts会自动计算最大值并将其拟合到可用高度。当endOnTick为true时(这是默认设置),它会添加一个额外的空格,并在结尾处打勾

这正是我所需要的。谢谢它确实有效,但我认为Pedro的解决方案要好一点,因为它不需要highcharts之外的额外代码。谢谢你!