使用.NET 4.0中的DataVisualization.Charting创建图表

时间:2010-11-08 17:27:18

标签: wpf charts data-visualization

我正在尝试使用System.Windows.Forms.DataVisualization.Charting来创建折线图。我一直在使用System.Windows.Controls.DataVisualization.Toolkit一段时间,但想要摆脱我所有的.Net 3.5引用。我找不到使用DataVisualization.Charting

的图表示例的任何来源

使用System.Windows.Controls.DataVisualization.Toolkit ...

<DVC:Chart Name="mcChart" Width="Auto" Height="225" Padding="0" Margin="0,-5,0,0" >
                                <DVC:Chart.Series>
                                    <DVC:LineSeries x:Name="lsActual" Title=" Expenditures" IndependentValueBinding="{Binding Month}" DependentValueBinding="{Binding Amt}" DataPointStyle="{StaticResource redLineDataPoint}" />
                                    <DVC:LineSeries x:Name="lsBudget" Title=" Budget" IndependentValueBinding="{Binding Month}" DependentValueBinding="{Binding Amt}" DataPointStyle="{StaticResource blueLineDataPoint}"/>
                                    <DVC:LineSeries x:Name="lsProjection" Title=" Projection" IndependentValueBinding="{Binding Month}" DependentValueBinding="{Binding Amt}" DataPointStyle="{StaticResource greenLineDataPoint}" />
                                </DVC:Chart.Series>
                            </DVC:Chart>

... System.Windows.Forms.DataVisualization.Charting

参考

    xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
xmlns:CHR="clr-namespace:System.Windows.Forms.DataVisualization.Charting;assembly=System.Windows.Forms.DataVisualization"
xmlns:DVC="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"

2 个答案:

答案 0 :(得分:0)

您必须使用该工具包。

答案 1 :(得分:0)

您可以使用新的(FW4.0)图表控件,但它们是WindowsForms控件,这意味着您必须使用<WindowsFormsHost>容器:

  1. 添加对WindowsFormsIntegration
  2. 的引用
  3. 添加对System.Windows.Forms.DataVisualization
  4. 的引用
  5. 添加以下命名空间:

    xmlns:charting="clr-namespace:System.Windows.Forms.DataVisualization.Charting;assembly=System.Windows.Forms.DataVisualization"
    
  6. 此外,还有some things you have to keep in mind with hybrid applications

    除了上述内容之外,我认为图表控件的WindowsForms版本设计得更好一些。我将尝试在WPF应用程序中尝试。

    更多帮助:

    下载&#34;样本环境&#34;!它有大量的例子和指南。我只遇到两个问题:直接运行可执行文件,当路径中有#时出现问题。