gpt4 book ai didi

actionscript-3 - 如何计算数轴的主要单位

转载 作者:行者123 更新时间:2023-12-04 06:38:02 26 4
gpt4 key购买 nike

我想在 y 轴上显示三个标签:minmiddlemax。最大值 - 最小值 = 9572。找到中间值的最简单方法是 9572/2 = 4786。这些值不太好,因此 Excel 可能会将间隔增加到 1000 并将 middle 设置为 500。

当给定 minmax 时,如何为我的 y 轴计算合适的值? min 和/或 max 可能为负数。

最佳答案

好问题!最近我最近解决了类似的问题以及我做了什么:

  1. 创建一系列可能的步骤,例如 [1, 2, 5, 10, 20, 25, 50, 75, 100, 200, 250, 500, 750, 1000, 2000, 2500, 5000, 7500, 10000 ]
  2. 确定您需要多少标签 - 我猜是 3
  3. 从数组中选择步骤。 9572/(3 - 1) = 4786,最近的步长是5000。你可以比较下一步和上一步的距离,在这里做自定义舍入,例如,如果非舍入步比下一步小20%,选择下一步,否则是上一个。
  4. 为最小标签选择好看的起点。取您的实际最小值,除以所选步长 (5000)。将结果四舍五入(您可以使用 floor 作为最小值,使用 ceil 作为最大值)并将其乘以所选步长。例如,如果 min = -3400 且 max = 2700:

    scaleMin = floor(-3400/5000) * 5000 = -5000
    scaleMax = ceil(2700/5000) * 5000 = 5000

这将提供三个标签:-5000、0 和 5000。如果您可以容忍 y 轴上的最后一个标记低于 图形最大值,请不要只使用 ceil(或 floor)。计算有多少百分比的图形最大值偏离了标记,如果它太多则添加一步。

关于actionscript-3 - 如何计算数轴的主要单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com