【问题标题】:AmCharts Value AxisAmCharts 价值轴
【发布时间】:2017-05-05 13:12:31
【问题描述】:

在 AmCharts 中,如何预先定义数值轴的最大和最小刻度,但如果图表上的值超过这些值,仍然让图表计算新的最大和最小刻度?

我正在绘制非常小的值变化,我不希望比例太低,如果我设置比例并且值超过这个数字,我希望图表自动缩放。

【问题讨论】:

    标签: amcharts


    【解决方案1】:

    这是不可能的。 valueAxis maximumminimum 将坚持您提供的值(如果设置),无论新值是否超出这些边界。当新值超出您的界限时,您唯一的选择是取消设置或设置这些属性的新值。取消设置属性(将它们设置为未定义)并随后调用validateDatavalidateNow 将使图表再次自动缩放。

    例如:

    //<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
    

    【讨论】:

    • 这解决了第一个问题,现在当我使用 chartCursor 放大图形时出现问题。缩放后,图表上的比例将被重置,我不再能够查看我的数据。有解决办法吗?
    • 你能发布一个能重现这个的代码的工作 jsfiddle 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多