【发布时间】:2017-05-05 13:12:31
【问题描述】:
在 AmCharts 中,如何预先定义数值轴的最大和最小刻度,但如果图表上的值超过这些值,仍然让图表计算新的最大和最小刻度?
我正在绘制非常小的值变化,我不希望比例太低,如果我设置比例并且值超过这个数字,我希望图表自动缩放。
【问题讨论】:
标签: amcharts
在 AmCharts 中,如何预先定义数值轴的最大和最小刻度,但如果图表上的值超过这些值,仍然让图表计算新的最大和最小刻度?
我正在绘制非常小的值变化,我不希望比例太低,如果我设置比例并且值超过这个数字,我希望图表自动缩放。
【问题讨论】:
标签: amcharts
这是不可能的。 valueAxis maximum 和 minimum 将坚持您提供的值(如果设置),无论新值是否超出这些边界。当新值超出您的界限时,您唯一的选择是取消设置或设置这些属性的新值。取消设置属性(将它们设置为未定义)并随后调用validateData 或validateNow 将使图表再次自动缩放。
例如:
//<data update omitted>
//you'll likely want some logic to determine when modify to the max/min
chart.valueAxes[0].maximum = undefined; //reset to default behavior
chart.valueAxes[0].minimum = <new value>; //set new minimum
chart.validateData(); //redraw everything
【讨论】: