wpf中如何使用livechart连接数据库并依据产品的价格和日期制作相应的价格报表且不使用mvvm
时间: 2024-05-11 15:18:36 浏览: 99
在WPF中使用LiveCharts连接数据库并制作价格报表的步骤如下:
1. 引用LiveCharts库
在Visual Studio中,右键单击项目,选择“管理NuGet程序包”,搜索并安装LiveCharts.Wpf库。
2. 创建数据模型
创建一个数据模型来表示从数据库中检索的数据。例如,可以创建一个名为ProductModel的类,其中包含产品名称、价格和日期等属性。
```csharp
public class ProductModel
{
public string ProductName { get; set; }
public double Price { get; set; }
public DateTime Date { get; set; }
}
```
3. 连接数据库并检索数据
使用ADO.NET或Entity Framework等工具来连接数据库并检索数据。例如,可以使用以下代码检索Product表中的数据。
```csharp
public List<ProductModel> GetDataFromDatabase()
{
var result = new List<ProductModel>();
using (var conn = new SqlConnection("connectionString"))
{
conn.Open();
using (var cmd = new SqlCommand("SELECT * FROM Product", conn))
{
var reader = cmd.ExecuteReader();
while (reader.Read())
{
result.Add(new ProductModel
{
ProductName = reader.GetString(0),
Price = reader.GetDouble(1),
Date = reader.GetDateTime(2)
});
}
}
}
return result;
}
```
4. 绘制图表
创建一个名为Chart的控件,在XAML中将其放置在Window或UserControl中。然后,在代码中使用GetDataFromDatabase方法检索数据,并将其绑定到Chart控件。
```csharp
public MainWindow()
{
InitializeComponent();
var data = GetDataFromDatabase();
var series = new LineSeries()
{
Title = "Price",
Values = new ChartValues<double>(data.Select(x => x.Price)),
PointGeometry = null
};
Chart.Series.Add(series);
Chart.AxisX.Add(new Axis
{
Title = "Date",
Labels = data.Select(x => x.Date.ToString("d")).ToList()
});
}
```
这将创建一个包含价格数据的折线图,并在X轴上显示相应的日期。可以根据需要自定义图表的样式和布局。
阅读全文