Visual Studio图表行低于零

时间:2013-03-06 20:56:12

标签: c# winforms charts

这是我有enter image description here

的图表

我用这段代码打印它:

        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的行是绿色,如果低于 - 红色?

更新:不是全线!只有部分在上/下!

1 个答案:

答案 0 :(得分:1)

我接管了我自己question over here接管MSChart的绘图(以使线条样式实际工作)。如果y小于0,修改代码以更改颜色将非常简单:)