我正在使用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;
还有其他人有这个问题吗?有什么想法吗?
答案 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;
通过这种方式,您可以根据需要进行缩放,同时仍然可以在合理的水平上控制精度