10

我正在使用 MS Chart Control .NET 3.5、WinForms、C# 实现散点图。我的 x 轴数据是 DateTime 并注意到我无法放大小于 1 天的分辨率,尽管将 ScaleView 设置如下:

chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSize = 4;
chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSizeType = DateTimeIntervalType.Hours;

其他人遇到过这个问题吗?有任何想法吗?

4

2 回答 2

10

想通了……也许我的 RTFM 不够接近,但从交互式演示中并不明显。

chart1.ChartAreas["MyChart"].CursorX.Interval = 0;

然后它允许我沿着 x 轴缩放就好了。

于 2009-10-29T17:38:43.410 回答
7

效果很好!如果您想要平滑的缩放行为,非常方便且强制。
没有偶然发现它,虽然我做了 RTFM :-)

但是,如果您处理双精度或浮点数而不是基于整数的类型(例如小时或天),则将间隔设置为零可能有点极端:缩放时,您最终会得到过于精确的标签,例如 2,907343253253235

一个很好的组合是使用这两个属性:

chartArea1.AxisY.ScaleView.MinSize = 0;
chartArea1.CursorY.Interval = 0.001;

这样,您可以随心所欲地缩放,同时仍将精度控制在合理的水平

于 2010-11-03T15:30:01.283 回答