有没有一个适当的算法可以计算轴最小值和最大值?
在创建给定数据项的图表时,我希望能够为算法提供以下参数:
- 数据集中的最大(y)值 - 数据集中的最小(y)值 - 轴上要显示的刻度数 - 一个可选值,必须出现在刻度上(例如,在显示正值和负值时,零值必须出现)
算法应返回以下结果:
- 最大轴值 - 最小轴值(尽管可以从最大值、间隔大小和刻度数推断出来) - 间隔大小
刻度应以固定间隔出现,并且应具有“合理”的大小(例如,1、3、5,甚至可能是2.5,但不要超过这些位数)。
出现可选值将会偏移轴的范围,但如果没有该值,则最大值应出现在顶部两个刻度之间,最小值应出现在底部两个刻度之间。
这是一个与语言无关的问题,但如果有一个C#/.NET库,那就太好了 ;)
在创建给定数据项的图表时,我希望能够为算法提供以下参数:
- 数据集中的最大(y)值 - 数据集中的最小(y)值 - 轴上要显示的刻度数 - 一个可选值,必须出现在刻度上(例如,在显示正值和负值时,零值必须出现)
算法应返回以下结果:
- 最大轴值 - 最小轴值(尽管可以从最大值、间隔大小和刻度数推断出来) - 间隔大小
刻度应以固定间隔出现,并且应具有“合理”的大小(例如,1、3、5,甚至可能是2.5,但不要超过这些位数)。
出现可选值将会偏移轴的范围,但如果没有该值,则最大值应出现在顶部两个刻度之间,最小值应出现在底部两个刻度之间。
这是一个与语言无关的问题,但如果有一个C#/.NET库,那就太好了 ;)