Wpf 使用代码添加图表

Wpf 使用代码添加图表,wpf,charts,telerik,Wpf,Charts,Telerik,我试图添加到我的WPF应用程序图表视图,并希望使用教程。 因此,在XAML中添加此声明之后: 但在最后一行,LayoutRoot这个词不被识别,我也不知道为什么。查看教程,它假设页面上有一个名为LayoutRoot的对象 您需要将网格或其他布局作为页面上的根元素,以使其正常工作。 当你看到这个。那就是寻找你们班的成员。成员可以在代码隐藏.cs文件中定义,如下所示: //outside of a method public Grid LayoutRoot; //Then somewhere in

我试图添加到我的WPF应用程序图表视图,并希望使用教程。 因此,在XAML中添加此声明之后:


但在最后一行,LayoutRoot这个词不被识别,我也不知道为什么。

查看教程,它假设页面上有一个名为LayoutRoot的对象

您需要将网格或其他布局作为页面上的根元素,以使其正常工作。 当你看到这个。那就是寻找你们班的成员。成员可以在代码隐藏.cs文件中定义,如下所示:

//outside of a method
public Grid LayoutRoot;

//Then somewhere in the constructor
LayoutRoot = new Grid()
或者像这样在.xmal中:

<Grid x:Name="LayoutRoot">
它将采用x:name属性中声明的任何名称,然后可以使用this.LayoutRoot在后面的代码中引用


希望这有帮助

在.xaml中尝试类似的方法

<Grid x:Name="LayoutRoot" Loaded="LayoutRoot_Loaded" >

你能给我看看代码示例吗?我是一名新开发人员,我不知道我应该做什么我可以把确切的代码,因为我不知道你还有什么,但希望我添加的内容能帮助您理解。这很可疑,因为我假设接收到带有多个点的图表,我只能看到带有消息的图表,即telerik wpf垂直轴未设置,telerik wpf水平轴未设置,尽管我在代码示例中有此信息,有什么建议吗?在本例中,所有带有line.DataPoints.Add的位都在添加虚拟数据。你需要用你的真实数据来替换它。这不是虚拟数据,这是我需要在图表上看到的几个差值,但只收到一条信息,即水平轴和垂直轴未设置
<Grid x:Name="LayoutRoot">
<Grid x:Name="LayoutRoot" Loaded="LayoutRoot_Loaded" >
private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{

 RadCartesianChart chart = new RadCartesianChart();
chart.HorizontalAxis = new CategoricalAxis();
chart.VerticalAxis = new LinearAxis(){ Maximum = 100 };
LineSeries line = new LineSeries();
line.Stroke = new SolidColorBrush(Colors.Orange);
line.StrokeThickness = 2;
line.DataPoints.Add(new CategoricalDataPoint() { Value = 20 });
line.DataPoints.Add(new CategoricalDataPoint() { Value = 40 });
line.DataPoints.Add(new CategoricalDataPoint() { Value = 35 });
line.DataPoints.Add(new CategoricalDataPoint() { Value = 40 });
line.DataPoints.Add(new CategoricalDataPoint() { Value = 30 });
line.DataPoints.Add(new CategoricalDataPoint() { Value = 50 });
chart.Series.Add(line);
this.LayoutRoot.Children.Add(chart);
}