62,254
社区成员
发帖
与我相关
我的任务
分享我做了一个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;

chart1.Legends.Add(new Legend());
chart1.Legends[i].Name = drs[0]["LINENAME"].ToString();
加了这句就可以实现了
