代码之家  ›  专栏  ›  技术社区  ›  whitebear

自动计算值axix min

  •  0
  • whitebear  · 技术社区  · 7 年前

    对于折线图

    如果你有这样的系列

    Line1 
    min 0 max 100
    

    它自动调整刻度并显示适当的数值轴(例如0-约110)

    不管怎样,就像这个图表

    Line2 
    min 90 max 110
    

    它还改变值轴比例(例如0-约120)

    不过,我想将比例设置为(例如80-大约120)

    我认为默认的amchart4折线图计算最大比例而不是最小比例。

    我可以让amchart4计算最小值比例吗?????

    1 回复  |  直到 7 年前
        1
  •  2
  •   David Liang    7 年前

    我认为 amchart4 会自动计算您的最小值和最大值:

    http://jsfiddle.net/aq9laaew/275625/

    这里的数据范围在55到102之间。 amchart4 automatically adjustments the y axis to be between 50 to 110,which is pretty smart already!

    如果必须手动调整最小值和最大值,请使用 extramin和 extramax property from 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% “YAXIS”:[ { “type”:“valueaxis”, “extramax”:.091, “额外”:.111 } … < /代码>

    http://jsfiddle.net/aq9laaew/275636/

    (注意:我的数据是随机生成的,所以很难生成您要查找的额外范围。请查看安装程序的小提琴链接。)

    enter image description here

    这里的数据范围在55到102之间。 AMCART4 自动调整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
    }],
    ...
    

    enter image description here

    http://jsfiddle.net/aq9Laaew/275636/

    (注意:我的数据是随机生成的,所以很难生成您要查找的额外范围。请查看安装程序的小提琴链接)

    推荐文章