【问题标题】:MS Charts: Getting the real InnerPlotPosition?MS Charts:获得真正的 InnerPlotPosition?
【发布时间】:2011-09-02 12:27:58
【问题描述】:

使用 Microsoft Charts 创建图表时,我需要获取图表上网格的准确位置。

This page 说——据我所知——这可以通过 InnerPlotPosition 来实现。但是,使用此属性时,我得到以下矩形:

这个矩形似乎随着图表大小而缩放;调整图表大小时,矩形会缩小,但仍保持在所有边缘的网格外部。我已经尝试将大小与常数相加和相乘,但没有一个常数适用于所有大小。

所以,澄清一下,我想要的是网格上的外部黑色矩形。有没有办法得到这个?

(我一直在考虑从边缘扫描像素,并检测每个方向上的第一个黑色像素,但这听起来很糟糕。)

【问题讨论】:

    标签: c# .net mschart


    【解决方案1】:

    我终于找到了一个可行的解决方案:

         ChartArea a = chart.ChartAreas[0];
         double x1 = a.AxisX.ValueToPixelPosition(a.AxisX.Minimum);
         double x2 = a.AxisX.ValueToPixelPosition(a.AxisX.Maximum);
         double y1 = a.AxisY.ValueToPixelPosition(a.AxisY.Maximum);
         double y2 = a.AxisY.ValueToPixelPosition(a.AxisY.Minimum); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-03
      • 2012-08-14
      • 2012-04-22
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2022-07-31
      • 2016-05-11
      相关资源
      最近更新 更多