使用c#绘制图形中未连接的直线

本文关键字:连接 绘制 图形 使用 | 更新日期: 2023-09-27 18:01:09

我有一组存储在列表中的浮点值。我想用这些值来绘制一张图。列表中有零值。现在,我想做的是使用这些值绘制折线图,如果在列表中找到任何零值,它将跳过并继续。这意味着折线图之间会有一个断点,我不想把它连接到零值。如何绘制图表?谢谢希望你能理解我的意思。

        chart1.Series.Add("series1");
        chart1.Series["series1"].BorderWidth = 4;
        chart1.Series["series1"].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;

        for (int i = 0; i < value.Count; i++)
        {
            if (value[i] != 0)
            {
                chart1.Series["series1"].Points.Add(value[i]);
            }
        }

这是我的代码,但线形图连接零点形成一条线。我不希望图形连接到零值。

使用c#绘制图形中未连接的直线

您可以尝试以下操作:

for (int i = 0; i < value.Count; i++)
{
    if (value[i] != 0)
    {
            chart1.Series["series1"].Points.Add(value[i]);
    }
    else
    {
        var point = chart1.Series["series1"].Points.Add(value[i]);
        point.IsEmpty = true;
    }
}