我目前正在使用.NET中的图表功能,使用 System.Windows.Forms.DataVisualization.Charting.Chart
。到目前为止,它看起来非常强大,效果很好。但是,在自动计算间隔方面存在一个巨大问题。我使用了大量的 double
值,在诸如ZedGraph等库中,它可以完美地处理这些值。它可以选择最小/最大/间隔,但在MS Chart中,它可能会选择类似小数精度的206.3334539832作为最小值,并且同样精确的小数位数作为间隔。显然,这看起来相当丑陋。
因此,我尝试简单地将轴格式设置为 {0.00}
,当图表加载时,它工作得很好。但是,当您放大视图时,需要更高的精度,比如不是2位小数而是4位小数。似乎我要么一直使用9位小数,要么使用一个固定的数字,但这可能会在某些情况下破坏大量的精度。我希望能够根据当前应用的缩放级别自动选择精度。像ZedGraph和Dundas(我相信MS甚至在使用这个!)这样的库通常会选择随着缩放变化而改变的良好值。
有没有办法在缩放框架发生变化时改变间隔的精度?可能是我设置了一些简单的属性,但是很难确定这个东西有数百万的属性(特别是当有大约14个位置表示间隔的概念时)。