在图表中更改颜色[C#] [英] change color a line in chart[C#]

查看:94
本文介绍了在图表中更改颜色[C#]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好

我尝试更改折线图中一行的颜色。

I try to change color for one line in line chart.

示例,我想在图表winform中更改颜色行号3是红色。

Example, I wan change color line number 3 is red color in Chart winform.

请帮助我,

非常感谢muc

推荐答案

朋友,

欢迎来到Winform论坛。

Welcome to Winform forum.

为了您的目的,您可以使用以下简单代码设置颜色:

For your purpose, you can set the color with the following simple code:

    Series series3 = new Series();
    series3.Name = "MySeries3";
    series3.BorderWidth = 3;
    series3.Color = Color.Red;

我做了一个简单的演示,请参考下面的内容:

I make a simple demo, please refer to it as below:

        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            List<int> array1 = new List<int> { 2, 8, 6, 4, 5, 4, 6, 7 };
            List<int> array2 = new List<int> { 4, 6, 8, 2, 5, 7, 5, 4 };
            List<int> array3 = new List<int> { 3, 5, 2, 7, 1, 3, 2, 6 };

            Chart chart1 = new Chart();
            chart1.Size = new Size(700, 300);
            ChartArea chartArea1 = new ChartArea();
            chart1.ChartAreas.Add(chartArea1);

            Legend legend1 = new Legend();
            chart1.Legends.Add(legend1);

            Series series1 = new Series();
            series1.Name = "MySeries1";
            series1.ChartType = SeriesChartType.Line;
            series1.BorderWidth = 3;
            series1.Color = Color.Aqua; //set color
            chart1.Series.Add(series1);

            Series series2 = new Series();
            series2.Name = "MySeries2";
            series2.BorderWidth = 3;
            series2.Color = Color.Black; //set color
            series2.ChartType = SeriesChartType.Line;
            chart1.Series.Add(series2);

            Series series3 = new Series();
            series3.Name = "MySeries3";
            series3.BorderWidth = 3;
            series3.Color = Color.Red; //set color
            series3.ChartType = SeriesChartType.Line;
            chart1.Series.Add(series3);


            for (int i = 0; i < 7; i++)
            {
                chart1.Series["MySeries1"].Points.AddXY(i + 1, array1[i]);
                chart1.Series["MySeries2"].Points.AddXY(i + 1, array2[i]);
                chart1.Series["MySeries3"].Points.AddXY(i + 1, array3[i]);
            }

            panel1.Controls.Add(chart1);
        }

希望这会有所帮助!

问候,

Stanly


这篇关于在图表中更改颜色[C#]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆