WINFROM chart问题

65度 2023-10-19 16:06:15

我做了一个chart折线图,但是每条先代表的意思右上角没有说明,不知道跑哪里去了

代码里面设置了series的name,想问问这个右上角空框的内容哪里设置的,我的怎么出不来

 

 List<string> slistX = new List<string>();
                        List<int> slistY = new List<int>();
                        foreach (DataRow dr in drsdate)
                        {
                            slistX.Add(dr["BGDdate"].ToString());
                            slistY.Add(int.Parse(dr["qt"].ToString()));
                            isum += int.Parse(dr["qt"].ToString());
                        }
                        string[] x = slistX.ToArray();
                        int[] y = slistY.ToArray();
                        chart1.Series.Add(new Series());
                        chart1.Series[i].Name = drs[0]["LINENAME"].ToString();
                        chart1.Series[i].Label = "#VAL";
                        chart1.Series[i].ToolTip = "#VALX\r#VAL";
                        chart1.Series[i].ChartArea = chart1.ChartAreas[0].Name;
                        chart1.Series[i].ChartType = SeriesChartType.Line;
                        chart1.Series[i].Points.DataBindXY(x, y);
                        Random rd = new Random();
                        //chart1.Series[i].MarkerBorderColor = Color.FromArgb(rd.Next(255), rd.Next(255), rd.Next(255));
                        if (i == 0)
                            chart1.Series[i].Points[0].Color = Color.Red;  //随机颜色
                        else if (i == 1)
                            chart1.Series[i].Points[0].Color = Color.Blue;
                        else if (i == 2)
                            chart1.Series[i].Points[0].Color = Color.Black;  //随机颜色
                        else if (i == 3)
                            chart1.Series[i].Points[0].Color = Color.Orange;  //随机颜色
                        else if (i == 4)
                            chart1.Series[i].Points[0].Color = Color.Orange;  //随机颜色
                        else if (i == 5)
                            chart1.Series[i].Points[0].Color = Color.Green;  //随机颜色
                        else if (i == 6)
                            chart1.Series[i].Points[0].Color = Color.Pink;  //随机颜色
                        chart1.Series[i].BorderWidth = 3;
                        chart1.Series[i].MarkerBorderColor = chart1.Series[i].Points[0].Color;
                        chart1.Series[i].MarkerBorderWidth = 3;
                        chart1.Series[i].MarkerColor = Color.Red;
                        chart1.Series[i].MarkerSize = 5;
                        chart1.Series[i].MarkerStyle = MarkerStyle.Circle;

 

 

...全文
93 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
65度 2023-10-19
  • 打赏
  • 举报
回复
                        chart1.Legends.Add(new Legend());
                        chart1.Legends[i].Name = drs[0]["LINENAME"].ToString();

加了这句就可以实现了

img

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧