[英]MS Chart Control Zoom MinSize issue
我正在使用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;
其他人遇到过这个问题吗? 有任何想法吗?
想出这个...也许我没有足够接近RTFM,但是从交互式演示来看并不明显。
组
chart1.ChartAreas["MyChart"].CursorX.Interval = 0;
然后它允许我沿着x轴进行缩放就好了。
效果很好! 如果您想要具有平滑的缩放行为,非常方便和强制。
没有偶然发现它,虽然我做了RTFM :-)
但是,如果您处理双打或浮点数而不是基于整数的类型(例如小时或天),将间隔设置为零可能有点极端:在缩放时,您将最终拥有过于精确的标签,例如2,907343253253235
一个很好的组合是使用这两个属性:
chartArea1.AxisY.ScaleView.MinSize = 0;
chartArea1.CursorY.Interval = 0.001;
这样您就可以根据需要进行缩放,同时仍然可以在合理的水平上控制精度
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.