amCharts - 为平滑线序列图表

时间:2017-06-12 12:51:05

标签: javascript amcharts

我可以让amCharts计算Y轴的最大值,例如平滑线是否在图表div区域外伸展?

或者我可以以某种方式指定一个间隔值,而不是迭代我的所有值,看哪个值最高然后自己设置?

我尝试使用marginTop,但这只是挤压了观看区域。 enter image description here

3 个答案:

答案 0 :(得分:3)

添加填充的唯一方法是更改​​轴“minimum / maximum。没有直接的方法来计算最佳的最小/最大值,但您可以设置值Axis'minMaxMultiplier以通过小乘数填充自动计算的最小值/最大值,即1.05:

valueAxes: [{
  // ...
  minMaxMultiplier: 1.05,
  // ...
}]

请注意,minMaxMultiplier不会影响您在valueAxis中手动设置minimummaximum值,因此您必须删除其中一个或两个,具体取决于您希望该属性的方式影响您的轴(例如,如果您不希望minimum创建不需要的负轴,则可以强制轴从0开始设置minMaxMultiplier

答案 1 :(得分:1)

使用这两个属性,它将根据您的数据和指南自动计算您的值轴。

'valueAxes': { 'includeAllValues': true, 'includeGuidesInMinMax': true }

  

includeAllValues:如果将其设置为true,则缩放/滚动时值轴的最小值和最大值不会改变。

     

includeGuidesInMinMax:指定在计算轴的最小值和最大值时是否应包含引导值。

Doc

另外,不要忘记删除此设置,让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