我目前正在使用 .NET 中的图表System.Windows.Forms.DataVisualization.Charting.Chart
。到目前为止,它似乎非常强大,并且效果很好。但是,在如何自动计算间隔方面存在一个巨大的问题。我使用了很多double
值,在像 ZedGraph 这样的库中,它完美地处理了这个问题。它选择最小/最大/间隔就好了。但是,在 MS Chart 中,它可能会选择 206.3334539832 作为最小值,以及类似十进制精度的间隔。显然,这看起来很丑陋。
因此,我尝试简单地制作轴格式{0.00}
,并且在加载图表时效果很好。除了放大时,您需要更高的精度,可能是小数点后 4 位而不是 2 位。看来我要么一直被 9 位小数所困扰,要么是一个恒定的固定数字,当有人需要更高的精度时可能会中断。我宁愿它根据当前应用的缩放级别来获得精度。ZedGraph 和 Dundas 之类的库(我相信 MS 甚至都在使用它们!)倾向于选择随着放大和缩小而改变的好的值。
有没有办法让间隔随着缩放帧的变化而改变精度?这可能是我设置错误的一些简单属性,但是很难用这个东西拥有的数百万个属性来判断(尤其是当有大约 14 个地方代表间隔的概念时)。