Winform Chart Control无法创建正确的折线图

时间:2014-04-30 03:04:57

标签: c# charts

使用Winform图表控件创建折线图时,我遇到了错误。 (我使用VS2013)

我正在绘制折线图,​​除了正确的点之外,它还会产生连接第一个和最后一个点的单条实线的奇怪视觉效果。 enter image description here

我不想要直线。当我在Excel中绘制它时,我得到了正确的图形,所以我知道数据系列是好的。 enter image description here

我已经修改了许多系列设置,但无法让直线消失。这可以修复吗?

我生成该系列的代码如下。谢谢你的帮助。

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
    {
        foreach (var series in chart1.Series)
        {
            series.Points.Clear();
        }

        string chartValues = "SELECT statDay, itemCount, [60DayMAVG] FROM tbl_MAVG_dev WHERE streamID = " + numericUpDown1.Value;
        SqlConnection getStreamData = new SqlConnection("Data Source=SQLSERVER;Initial Catalog=MyOwnSQLBox;Integrated Security=True");
        SqlCommand getValuesCMD = new SqlCommand(chartValues, getStreamData);

        try
        {
            getStreamData.Open();
            SqlDataReader getValuesReader = getValuesCMD.ExecuteReader();
            while (getValuesReader.Read())
            {
                //chart1.Series["itemCount"].Points.AddXY(Convert.ToDateTime(getValuesReader.GetDateTime(0)), Convert.ToInt32(getValuesReader.GetInt64(1)));
                chart1.Series["mavg"].Points.AddXY(Convert.ToDateTime(getValuesReader.GetDateTime(0)), Convert.ToInt32(getValuesReader.GetDouble(2)));
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

1 个答案:

答案 0 :(得分:2)

你的一个终点是过时的顺序和/或你有一个终点的副本。