【问题标题】:MS Chart Control Zoom MinSize issueMS Chart Control Zoom MinSize 问题
【发布时间】:2009-10-26 19:30:55
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms mschart


    【解决方案1】:

    想通了……也许我的 RTFM 不够接近,但从交互式演示中看不出来。

    设置

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

    然后它让我可以很好地沿 x 轴缩放。

    【讨论】:

    • 我一直在努力解决这个问题:无法以低于 1 的分辨率进行缩放。很高兴我终于找到了答案。我完全同意这在演示中并不明显!
    • 这太棒了。我再也不用听到我的老板抱怨这件事了。
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多