【发布时间】:2011-04-13 22:53:15
【问题描述】:
我目前使用System.Windows.Forms.DataVisualization.Charting.Chart 在.NET 中使用图表。到目前为止,它似乎非常强大,并且效果很好。但是,在如何自动计算间隔方面存在一个巨大的问题。我使用了很多 double 值,在像 ZedGraph 这样的库中,它可以完美地处理这个问题。它选择最小/最大/间隔就好了。但是,在 MS Chart 中,它可能会选择 206.3334539832 作为最小值,以及类似十进制精度的间隔。显然这看起来很丑。
所以,我尝试简单地制作轴格式{0.00},它在加载图表时效果很好。除了放大时,您需要更高的精度,可能是小数点后 4 位而不是 2 位。看来我要么一直被困在小数点后 9 位,要么是一个恒定的固定数字,当有人需要更高的精度时可能会中断。我宁愿它根据当前应用的缩放级别来获得精度。 ZedGraph 和 Dundas 之类的库(我相信 MS 甚至都在使用它们!)往往会选择随着您放大和缩小而变化的好值。
有没有办法让间隔随着缩放帧的变化而改变精度?这可能是我设置错误的一些简单属性,但很难用这个东西的数百万个属性来判断(尤其是当有大约 14 个地方代表间隔的概念时)。
【问题讨论】:
-
AFAIK,图表控件基于 Dundas 控件。微软前段时间收购了 Dundas 的数据可视化组件。更多信息here
-
您的编辑中没有图片?
-
@noelicus 抱歉,从那时起的新工作和这些图像在某个时候被删除(显然这是在允许图像上传之前)。我暂时删除了编辑。我会查看是否可以找到这些图像的副本,如果可以,请更新此问题。
标签: c# precision data-visualization mschart intervals