简体   繁体   中英

C# Chart Column Alignment

I have a problem with aligning columns. That's problem here:

在此处输入图片说明

I want alignment like this.

在此处输入图片说明

Code Here:

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;
            }   
        }

Thank You @TaW
Solution:

while (dr.Read())
{
     chart1.Series["Series1"].Points.AddXY(i,float.Parse(dr["Sayi"].ToString()));
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM