繁体   English   中英

MS Chart Control缩放MinSize问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM