gpt4 book ai didi

algorithm - 如何自动计算轴刻度和间隔?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:30:19 24 4
gpt4 key购买 nike

有谁知道我在哪里可以找到一种算法,该算法在给定轴的一组值(日期)的情况下可以计算出合理的比例和刻度间隔?

最佳答案

刻度间隔将取决于您的显示区域。您需要考虑图表的宽度(我假设时间在 X 轴上)和所选字体中日期字符串的宽度,以便得出一个好的比例。

基本算法是这样的。

  • 扫描日期列表以找到最小值和最大值。
  • 将图形宽度除以日期字符串宽度(如果*两个*宽度都保持不变,则可以将结果存储在变量中一次完成)。如果您使用固定宽度的字体和 MM-DD-YYYY 日期格式,此步骤会更容易。如果您使用可变宽度字体和拼写月份名称的日期格式,则需要向字符串添加额外的填充以确保每个日期字符串的宽度相同。请注意,我说的是 *extra* 填充。即使您使用固定的日期格式,您也需要至少用一个空格填充它以避免拥挤。我将此值称为“刻度”,因为它正是根据图表的宽度适合轴上的刻度数。
  • 计算您的最短日期和最长日期(含)之间的天数。如何执行此操作取决于您使用的语言。希望您有良好的 Date 和 Calendar 实现可以依靠。我将把这个值称为“天”。
  • 使用公式“interval = days/(ticks - 1)”计算滴答间隔。
  • 通过将 `interval` 添加到您的最短日期,直到您达到最大日期,确定哪些天数落在滴答间隔内。同样,这将取决于您使用的语言。

关于algorithm - 如何自动计算轴刻度和间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/236261/

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