代码之家  ›  专栏  ›  技术社区  ›  itsmatt

MS图表控件缩放最小化问题

  •  10
  • itsmatt  · 技术社区  · 15 年前

    我正在使用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 回复  |  直到 14 年前
        1
  •  10
  •   itsmatt    15 年前

    明白了…也许我的RTFM不够近,但从交互演示中看不出来。

    集合

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

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

        2
  •  7
  •   Mehdi LAMRANI    14 年前

    效果很好! 如果你想有平滑的缩放行为,非常方便和强制。
    虽然我做了RTFM,但没有偶然发现它。

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

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

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

    这样,您可以随心所欲地缩放,同时仍可以在合理的水平上控制精度。