在图表中更改颜色[C#] [英] change color a line in chart[C#]
本文介绍了在图表中更改颜色[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屋!
查看全文