0
我正在尝试创建基于dataTable
的chart
。表格只包含两列,名称和数量:WinForm图表问题
+-------+-------+
| names | count |
+-------+-------+
| name1 | 650 |
+-------+-------+
| name2 | 0 |
+-------+-------+
| name3 | 211 |
+-------+-------+
| name4 | 50 |
+-------+-------+
我想Y axis
是count
,我想要为每个name
生成一个列,并标记实际名称。
这是我的尝试:
int max = 0;
for (int i = 0; i < table.Rows.Count; i++)
{
if (Convert.ToInt32(table.Rows[i][1]) > max) max = Convert.ToInt32(max.Rows[i][1]);
}
chart1.ChartAreas.Add("area");
chart1.ChartAreas[0].AxisY.Minimum = 0;
chart1.ChartAreas[0].AxisY.Maximum = max;
chart1.ChartAreas[0].AxisY.Interval = max/ 10;
for (int i = 0; i < table.Rows.Count; i++)
{
chart1.Series.Add(table.Rows[i][0].ToString());
}
for (int i = 0; i < table.Rows.Count; i++)
{
chart1.Series[i].Points.AddXY(table.Rows[i][0].ToString(), Convert.ToInt32(table.Rows[i][1]));
}
这是我所得到的,这并不完全符合我的预期:
你正在添加很多系列,但我想你只想要一个!另请注意,有预定义的CA和系列;一定要清除它们以保持完全控制。 – TaW 2015-04-02 09:38:57
我清除了一切。这是一张完全空白的图表。 – fishmong3r 2015-04-02 09:43:19