首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Highcharts:确保y轴0值位于图表底部

Highcharts:确保y轴0值位于图表底部
EN

Stack Overflow用户
提问于 2012-12-21 22:24:22
回答 8查看 26.2K关注 0票数 31

我在一个页面上输出一系列的highcharts。在某些情况下,指定时间段的所有数据可能返回0值。

在这种情况下,图表如下所示:http://jsfiddle.net/charliegriefer/KM2Jx/1/

只有一个y-Axis标签,0,并且它在图表的中间。

我想强制将y轴的0值放在图表的底部,这将与页面上确实包含数据的其他图表保持一致。

我尝试过各种yAxis属性,例如"min: 0“、"minPadding: 0”、"maxPadding: 0“、"startOnTick: true”。

看起来应该很简单,但我不知所措:

相关yAxis代码:

代码语言:javascript
运行
复制
yAxis: {
    min: 0, 
    minPadding: 0, 
    startOnTick: true, 
    title: {
        text: ""
    }
},
EN

Stack Overflow用户

发布于 2013-06-28 22:52:29

这是我想出的一个修复方法,它不需要对数据进行任何预处理,只需要让highcharts来做这件事,就像在更新之前一样。http://jsfiddle.net/QEK3x/

代码语言:javascript
运行
复制
if(chart.yAxis[0].dataMax === 0)
{
   chart.yAxis[0].setExtremes(0, 5);
}

你只需要检查第一个系列轴,如果第一个轴不是0,那么问题就不会发生。我可能会向high-charts提交一个拉取请求,尽管我觉得他们出于某种原因而打算使用这个功能。

票数 3
EN
查看全部 8 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13991873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档