接着上个问题,把SQlite查询出的两个数据总和分别绑定到饼图Y轴
时间: 2024-03-21 13:38:39 浏览: 17
你可以使用 System.Windows.Forms.DataVisualization.Charting NuGet 包提供的 API 来绑定 SQLite 查询结果到饼图的 Y 轴。以下是一个示例代码:
```csharp
using System.Data.SQLite;
using System.Windows.Forms.DataVisualization.Charting;
// 连接到 SQLite 数据库
string connectionString = "Data Source=myDatabase.sqlite;Version=3;";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
// 编写 SQL 查询语句
string query = "SELECT SUM(col1) + SUM(col2) + SUM(col3), SUM(col4) FROM myTable WHERE col5 = @condition1 AND col6 = @condition2";
// 创建 SQLiteCommand 对象并设置参数
using (SQLiteCommand command = new SQLiteCommand(query, connection))
{
command.Parameters.AddWithValue("@condition1", textBox1.Text);
command.Parameters.AddWithValue("@condition2", textBox2.Text);
// 执行查询并遍历结果
using (SQLiteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 获取查询结果
double sum1 = reader.GetDouble(0);
double sum2 = reader.GetDouble(1);
// 绑定结果到饼图的 Y 轴
chart1.Series.Clear();
Series series = chart1.Series.Add("Sums");
series.ChartType = SeriesChartType.Pie;
series.Points.AddXY("Sum1", sum1);
series.Points.AddXY("Sum2", sum2);
}
}
}
}
```
请注意,上述代码需要使用 System.Windows.Forms.DataVisualization.Charting NuGet 包提供的 API。你需要在项目中安装该包后才能使用它们。