对于LineChart
如果您有这样的系列
Line1
min 0 max 100
它会自动调整比例并显示适当的valueAxis(例如0-大约110)
但是像这张图
Line2
min 90 max 110
它还会更改value轴刻度(例如0-大约120)
但是我想设置比例(例如80-大约120)
我认为默认的amchart4折线图计算的是最大比例而不是最小比例。
我可以让amchart4计算值的最小刻度吗??
答案 0 :(得分:2)
我认为amchart4
会自动为您计算最小值和最大值:
演示: http://jsfiddle.net/davidliang2008/t09apqdf/
这里的数据范围在55到102之间。amchart4
自动将y轴调整为50到110之间,这已经非常聪明了!
如果必须手动调整最小值和最大值,请使用extraMin
中的extraMax
和ValueAxis
属性:https://www.amcharts.com/docs/v4/reference/valueaxis/#extraMin_property
例如,如果您的数据范围是90到110,并且您希望y轴的范围是80到120:
...
// (90-80)/90 = 1/9 = 11.1%
// (120-110)/110 = 1/11 = 9.1%
"yAxes": [{
"type": "ValueAxis",
"extraMax": .091,
"extraMin": .111
}],
...
演示: http://jsfiddle.net/davidliang2008/hqxvpefn/
(注意:我的数据是随机生成的,因此我很难生成所需的额外范围。请改为查看设置的小提琴链接)