C# C图表列对齐
我在对齐列时遇到问题。 这就是问题所在: 我想要这样的排列 代码如下:C# C图表列对齐,c#,charts,C#,Charts,我在对齐列时遇到问题。 这就是问题所在: 我想要这样的排列 代码如下: chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0; chart1.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0; chart1.ChartAreas[0].Position.Auto = false; chart1.ChartAreas[0].Position.X = 0; chart1.ChartA
chart1.ChartAreas[0].AxisX.MajorGrid.LineWidth = 0;
chart1.ChartAreas[0].AxisY.MajorGrid.LineWidth = 0;
chart1.ChartAreas[0].Position.Auto = false;
chart1.ChartAreas[0].Position.X = 0;
chart1.ChartAreas[0].Position.Y = 0;
chart1.ChartAreas[0].Position.Height = 90;
chart1.ChartAreas[0].Position.Width = 90;
chart1.ChartAreas[0].AlignmentStyle = AreaAlignmentStyles.All;
chart1.ChartAreas[0].AlignmentOrientation = AreaAlignmentOrientations.All;
for (int i = 2002;i<2017;i++)
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
con.Open();
OleDbCommand komut = new OleDbCommand("SELECT COUNT(No) AS Sayı FROM [main$] WHERE [Yil]="+i+"", con);
komut.Connection = con;
OleDbDataReader dr = komut.ExecuteReader();
if (dr.Read())
{
chart1.Series.Add(dr["Sayı"].ToString());
chart1.Series[dr["Sayı"].ToString()].Points.AddXY(i, float.Parse(dr["Sayı"].ToString()));
chart1.Series[i2].Color = Color.Black;
chart1.Series[i2]["PixelPointWidth"] = "100";
chart1.Series[i2].IsVisibleInLegend = false;
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "####" + ((char)160) + "\n";
chart1.ChartAreas[0].AxisY.LabelStyle.Format = "####" + ((char)160) + "\n";
i2 += 1;
}
}
谢谢你@TaW
解决方案:
while (dr.Read())
{
chart1.Series["Series1"].Points.AddXY(i,float.Parse(dr["Sayi"].ToString()));
}
向代码显示您所做的操作。看起来您未能向其他系列添加数据。列始终围绕其公共x值居中,即使某些数据丢失!-还有:为什么在阅读器循环中不断添加越来越多的系列???你很可能只需要在同一个系列中添加数据点,不是吗?我想要那样的图表:当然。然后按照我告诉你的去做,从循环中取出系列作品!!链接中的图表毕竟只有一个系列!好的,下周一我会试试。请在问题顶部添加代码!这不是答案!!