datatable 中存储的四列数据Q1Percent、Q2Percent、Q3Percent和Q4Percent都是百分数怎么提取出来作为曲线图同一个系列的的Y轴数据
时间: 2024-03-23 15:43:05 浏览: 20
可以使用 `DataTable` 中的 `Select` 方法来筛选出需要的数据,并将这些数据转换为 Double 类型存储在一个数组中。
以下是一个示例代码,假设你的 DataTable 中有四列数据 Q1Percent、Q2Percent、Q3Percent 和 Q4Percent,你要提取其中一列作为曲线图的 Y 轴数据:
```
// 选择需要的列
DataRow[] selectedRows = dtNEW.Select("", "ID ASC"); // 这里可以按照需要的条件排序或筛选数据
// 将百分数转换为 Double 类型,并存储在数组中
double[] data = new double[selectedRows.Length];
for (int i = 0; i < selectedRows.Length; i++)
{
string percentage = selectedRows[i]["Q1Percent"].ToString(); // 这里需要改为你需要提取的列的名称
double decimalValue;
if (double.TryParse(percentage.TrimEnd('%'), out decimalValue))
{
double doubleValue = decimalValue / 100.0; // 将小数转换为百分数
data[i] = doubleValue;
}
else
{
// 转换失败,处理异常情况
}
}
// 将数组作为曲线图的 Y 轴数据
yourChart.Series[0].Points.DataBindY(data);
```
这里的 `yourChart` 是你要绑定数据的曲线图控件。注意,这里假设你只有一个系列,如果你有多个系列,需要分别提取每个系列的数据,并将它们分别绑定到对应的系列上。