qq_34658816 2025-02-14 16:47 采纳率: 0%
浏览 58

C#Chart怎么绘多条曲线

C#Chart怎么绘多条曲线,x轴不同也不连续,就像下面显示的这样

img

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-02-14 16:52
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    C# Chart绘制多条曲线

    你可以使用Chart.Series集合来添加多条曲线。下面是一个简单的示例:

    using System;
    using System.Collections.Generic;
    using System.Windows.Forms;
    using System.Drawing;
    using System.Data;
    
    namespace ChartTest
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                // 创建一个Chart对象
                Chart chart = new Chart();
                chart.Width = 800;
                chart.Height = 600;
    
                // 添加一个Title
                chart.Titles.Add("多条曲线示例");
    
                // 添加X轴
                chart.ChartAreas.Add("ChartArea1");
                chart.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "yyyy-MM-dd";
    
                // 添加Y轴
                chart.ChartAreas["ChartArea1"].AxisY.LabelStyle.Format = "F2";
    
                // 添加多条曲线
                List<Series> seriesList = new List<Series>();
                for (int i = 0; i < 5; i++)
                {
                    Series series = new Series();
                    series.ChartType = SeriesChartType.Line;
                    series.Name = "Series" + i;
                    series.Color = Color.FromArgb(255, (int)(255 * i / 4), 0, 0);
                    series.Points.AddXY("2022-01-01", i * 10);
                    series.Points.AddXY("2022-01-05", i * 15);
                    series.Points.AddXY("2022-01-10", i * 20);
                    series.Points.AddXY("2022-01-15", i * 25);
                    series.Points.AddXY("2022-01-20", i * 30);
                    seriesList.Add(series);
                }
    
                // 将多条曲线添加到Chart对象
                foreach (Series series in seriesList)
                {
                    chart.Series.Add(series);
                }
    
                // 将Chart对象添加到Form上
                this.Controls.Add(chart);
            }
        }
    }
    

    在上面的示例中,我们创建了一个Chart对象,然后添加了一个Title、X轴和Y轴。然后,我们创建了5条曲线,每条曲线都有不同的颜色和数据点。最后,我们将这些曲线添加到Chart对象中,并将Chart对象添加到Form上。

    在运行上面的代码后,你将看到一个包含5条曲线的Chart图表,每条曲线都有不同的颜色和数据点。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月14日