1

这是我有的图表在此处输入图像描述

我用这段代码打印它:

        try
        {
            sqlConnection.Open();

            MySqlDataReader sqlReader = sqlCommand.ExecuteReader();

            if (sqlReader.HasRows)
            {
                while (sqlReader.Read())
                {
                    string Sum = sqlReader["Sum"].ToString();
                    if (Sum.Contains(",")) Sum = Sum.Replace(",", ".");

                    chart1.Series["Series1"].Points.AddY(Sum);
                    chart1.ChartAreas["ChartArea1"].AxisX.CustomLabels.Add(i + 0.5, i + 1.5, sqlReader["Year"].ToString() + '\'' + sqlReader["Month"].ToString() + '\'' + sqlReader["Day"].ToString());

                    chart1.Series["Series1"].IsValueShownAsLabel = true;
                    i++;
                }
            }
        }

我很感兴趣,如果点低于零,是否可以改变线条颜色?例如,如果高于 0 的线是绿色的,如果低于 - 红色?

更新:不是整条线!仅上/下部分!

4

1 回答 1

1

我在这里回答了我自己关于接管 MSChart 绘图的问题(以使线条样式真正起作用)。如果 y 小于 0,则修改代码以更改颜色将相当简单:)

于 2013-03-06T21:19:07.813 回答