2014-01-11 30 views
2

我想描述的数学函数的图表(正弦,对数,指数,...)在WPF中,我知道它只有两个办法:使用System.Windows的方式来描述的数学函数的图表在WPF

1- .Forms.DataVisualization.Charting.Chart:

 chart1.Series.Clear(); 
     var series1 = new System.Windows.Forms.DataVisualization.Charting.Series 
     { 
      Name = "Series1", 
      Color = System.Drawing.Color.Green, 
      IsVisibleInLegend = false, 
      IsXValueIndexed = true, 
      ChartType = SeriesChartType.Line 
     }; 

     this.chart1.Series.Add(series1); 

     for (int i=0; i < 100; i++) 
     { 
      series1.Points.AddXY(i, f(i)); 
     } 
     chart1.Invalidate(); 

2-使用XAML代码:

<Canvas HorizontalAlignment="Center" Name="PCanvas" VerticalAlignment="Center"  Margin="26,23,327,418"> 
       <Canvas.RenderTransform> 
       <ScaleTransform ScaleX="{Binding ElementName=SignalScaleSlider, Path=Value}" /> 
      </Canvas.RenderTransform> 
      <Path Data="M 10,370 L 10,10 M 42,370 L 42,10 M 74,370 L 74,10 M 106,370 L 106,10 M 138,370 L 138,10 M 170,370 L 170,10 
        M 202,370 L 202,10 M 234,370 L 234,10 M 266,370 L 266,10 M 298,370 L 298,10 

... 

哪一个更好?

有没有其他解决方案? tnx。

+0

每个的特殊用途是什么? – abdolah

回答

1

图表是更好,更灵活的解决方案,以满足您的需求。

+0

我必须使用它们与system.form在wpf中使用它吗?或者它可以直接使用? (我不能直接将图表添加到网格的孩子)。 – abdolah

+1

@abdolah你可以使用WPF工具箱图表:http://wpf.codeplex.com/releases/view/40535 – realnero