为Highcharts中的柱形图设置最小默认范围
Set a minimal default range for a column chart in Highcharts
我将Highcharts用于具有正和负百分比值的柱状图。
我总是希望图表的y轴至少显示-50%和+30%之间的范围,无论值是多少。但是,如果值大于30%或小于-50%,则y轴的范围应相应地进行调整。如果我使用yAxis: {min: -50, max: 30}
,当我有更大的值时,范围不会变大。
有办法做到这一点吗?或者,一旦Highcharts计算出范围,我必须以编程方式更新它吗?
目前您必须自己完成。它可以通过运行一个功能来检查最小值/最大值,并在需要时重置来实现。
类似这样的东西(快速肮脏的例子):
function setMinAxisExtremes(chart, axis, min, max) {
var ax = axis == 'y' ? chart.yAxis[0] : chart.xAxis[0];
var ext = ax.getExtremes();
min = ext.min > min ? min : ext.min;
max = ext.max < max ? max : ext.max;
ax.setExtremes(min,max);
}
示例:
- http://jsfiddle.net/jlbriggs/szub0o3g/
(如上所述,有一个功能请求要求Highcharts使用一处急需投票的内置房产来完成这项工作,请点击此处:http://highcharts.uservoice.com/forums/55896-general/suggestions/1848953-extend-the-axis-max-property-to-act-like-css-mi)
您可以准备自己的函数来定位tick,它是tickPositioner
相关文章:
- 用嵌套函数和默认函数定义函数
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 如何使用铁流星与流星的默认路线
- 防止Alt+Shift默认操作或检测多种操作系统语言的Javascript
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- CKeditor:更改对话框中的默认选择选项
- 在不阻止默认行为的情况下检测IE10中的缩放
- 如何从外部页面激活非默认引导选项卡
- jquery日期选择器年份范围默认值
- 将范围添加到角度种子默认视图控制器时,测试套件现在失败
- 为Highcharts中的柱形图设置最小默认范围
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 具有默认范围的指令的单元测试
- 人力车范围滑块 - 默认放大
- 谷歌图表设置默认日期范围
- 日期范围选择器默认值
- 启动日期选择器日期范围和默认日期
- 默认设置高点图表导航器的最大范围
- Javascript函数允许在范围(08 - 15)之间输入时间,或者在单击时在文本框中输入默认(在范围内)时间