wpf livechart数据绑定
时间: 2023-09-03 18:15:24 浏览: 122
WPF LiveCharts是一种基于WPF的数据可视化工具,可以帮助我们在WPF应用程序中创建各种图表。下面是一个简单的示例,演示如何将数据绑定到WPF LiveCharts中的条形图:
1. 在Visual Studio中创建一个新的WPF应用程序项目。
2. 在项目中添加LiveCharts.Wpf NuGet包。
3. 在XAML文件中添加以下代码:
```
<Window x:Class="WpfApp1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"
Title="MainWindow" Height="350" Width="525">
<Grid>
<lvc:CartesianChart Series="{Binding Series}" LegendLocation="Right" />
</Grid>
</Window>
```
4. 在MainWindow.cs文件中添加以下代码:
```
using LiveCharts;
using LiveCharts.Defaults;
using LiveCharts.Wpf;
using System.Collections.ObjectModel;
namespace WpfApp1
{
public partial class MainWindow : Window
{
public ObservableCollection<ObservablePoint> DataPoints { get; set; }
public SeriesCollection Series { get; set; }
public MainWindow()
{
InitializeComponent();
DataPoints = new ObservableCollection<ObservablePoint>
{
new ObservablePoint(10, 20),
new ObservablePoint(20, 40),
new ObservablePoint(30, 60),
new ObservablePoint(40, 80),
new ObservablePoint(50, 100)
};
Series = new SeriesCollection
{
new LineSeries
{
Title = "Data",
Values = DataPoints
}
};
DataContext = this;
}
}
}
```
这里我们创建了ObservableCollection<ObservablePoint>类型的DataPoints属性,其中包含了一些数据点。然后,我们创建了SeriesCollection类型的Series属性,并将其设置为一个包含一个LineSeries对象的集合,该对象使用DataPoints作为其Values属性。最后,我们将DataContext设置为this,这样WPF LiveCharts就可以访问我们的属性。
现在,运行应用程序,将看到一个带有一个条形图的窗口,其中包含了我们的数据。