【问题标题】:Winform Chart Control not creating proper line chartWinform 图表控件未创建正确的折线图
【发布时间】:2014-04-30 03:04:56
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: c# charts


    【解决方案1】:

    您的一个端点的顺序已过期和/或您有一个端点的副本。

    【讨论】:

    • 感谢您试一试。我认为你的回答是正确的。让我解释一下 - 我确实找到了一些重复的端点并将它们删除没有效果,我认为这很奇怪,所以我决定测试问题是否在 SQL 数据的其他地方。我从源数据重新创建了表格 - 瞧,神秘线消失了,所以我认为日期顺序搞砸了。我错误地覆盖了原始表格,因此无法验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多