我可以让amCharts计算Y轴的最大值,例如平滑线是否在图表div区域外伸展?
或者我可以以某种方式指定一个间隔值,而不是迭代我的所有值,看哪个值最高然后自己设置?
答案 0 :(得分:3)
添加填充的唯一方法是更改轴“minimum
/ maximum
。没有直接的方法来计算最佳的最小/最大值,但您可以设置值Axis'minMaxMultiplier
以通过小乘数填充自动计算的最小值/最大值,即1.05:
valueAxes: [{
// ...
minMaxMultiplier: 1.05,
// ...
}]
请注意,minMaxMultiplier
不会影响您在valueAxis中手动设置minimum
和maximum
值,因此您必须删除其中一个或两个,具体取决于您希望该属性的方式影响您的轴(例如,如果您不希望minimum
创建不需要的负轴,则可以强制轴从0开始设置minMaxMultiplier
。
答案 1 :(得分:1)
使用这两个属性,它将根据您的数据和指南自动计算您的值轴。
'valueAxes': {
'includeAllValues': true,
'includeGuidesInMinMax': true
}
includeAllValues:如果将其设置为true,则缩放/滚动时值轴的最小值和最大值不会改变。
includeGuidesInMinMax:指定在计算轴的最小值和最大值时是否应包含引导值。
另外,不要忘记删除此设置,让amCharts重新计算最大值和最小值:
max,maximum,maximumDate,min,minimum,minimumDate
答案 2 :(得分:0)
对于AmChart v4:
valueAxis.extraMin = 0.1;
valueAxis.extraMax = 0.1;
ref:https://www.amcharts.com/docs/v4/concepts/axes/value-axis/#Relatively_expanding_the_scale