把查询到的datatable 中Q1、Q2、Q3和Q4次数作为曲线图Y轴,X轴为文本Q1、Q2、Q3和Q4
时间: 2023-09-20 14:11:01 浏览: 83
好的,您可以使用 `System.Windows.Forms.DataVisualization.Charting` 命名空间中的 `Chart` 控件来绘制曲线图。以下是一个示例代码,其中假设您已经在 WinForm 设计窗口中添加了一个名为 `chart1` 的 `Chart` 控件:
```csharp
using System.Data;
using System.Data.SQLite;
using System.Windows.Forms.DataVisualization.Charting;
public static void DrawChart()
{
DataTable dataTable = QuerySQLite(); // 假设您已经实现了 QuerySQLite() 方法
// 准备曲线图数据
int[] yValues = new int[] { Convert.ToInt32(dataTable.Rows[0]["Q1Count"]), Convert.ToInt32(dataTable.Rows[0]["Q2Count"]), Convert.ToInt32(dataTable.Rows[0]["Q3Count"]), Convert.ToInt32(dataTable.Rows[0]["Q4Count"]) };
string[] xLabels = new string[] { "Q1", "Q2", "Q3", "Q4" };
// 设置曲线图属性
chart1.ChartAreas[0].AxisX.Interval = 1;
chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
chart1.Series.Clear();
chart1.Series.Add("Series1");
chart1.Series[0].ChartType = SeriesChartType.Line;
chart1.Series[0].Color = Color.Blue;
chart1.Series[0].BorderWidth = 2;
chart1.Series[0].MarkerStyle = MarkerStyle.Circle;
chart1.Series[0].MarkerSize = 10;
chart1.Series[0].MarkerColor = Color.Blue;
chart1.Series[0].Points.DataBindXY(xLabels, yValues);
// 显示曲线图
chart1.Visible = true;
}
```
此示例代码首先调用 `QuerySQLite()` 方法获取数据,然后准备曲线图数据。接下来,设置 `Chart` 控件的属性,例如轴线、网格线、曲线颜色和标记样式等。最后,使用 `Points.DataBindXY()` 方法将数据绑定到曲线图上,并在屏幕上显示曲线图。
阅读全文