MS Chart Control缩放MinSize问题

时间:2009-10-26 19:30:55

标签: c# winforms mschart

我正在使用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;

还有其他人有这个问题吗?有什么想法吗?

2 个答案:

答案 0 :(得分:10)

想出来......也许我没有足够接近RTFM,但是从交互式演示来看并不明显。

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

然后它允许我沿着x轴进行缩放。

答案 1 :(得分:7)

很棒! 如果你想要有平稳的缩放行为,非常方便和强制 虽然我做了RTFM,但没有偶然发现它: - )

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

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

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

通过这种方式,您可以根据需要进行缩放,同时仍然可以在合理的水平上控制精度