2014-06-10 38 views
0

我有曲线图和一条线,我想获得它们的交点。 我写下面的代码。我比较两个系列的点来计算交点。但它不起作用。访问曲线图和线之间的交点

foreach (DataPoint series in chart.Series["T1"].Points) 
     { 
      foreach (DataPoint item in chart.Series["T2"].Points) 
      { 

       for (int j = 1; j < series.YValues.Length; j++) 
       { 
        for (int i = 1; i < item.YValues.Length; i++) 
        { 
         if (series.YValues == item.YValues) 
         { 
          //some code 
         } 
        } 

       } 

      } 
     } 

回答

0

您可以使用LINQ

var intersectionPoints = chart.Series["T1"].Points.Intersect(chart.Series["T2"].Points); 
+0

感谢,但它返回null – user3374618

+0

我不知道。该怎么办? – user3374618

+0

我的不好,你需要重写'DataPoint'的'Equals'方法,所以'Intersect'将知道如何比较两个DataPoints(默认比较仅供参考) –