有关C#中chart属性的设置
如图,有2个疑问:如何自定义每根柱子的颜色,上面是用调色板的显示出来,想设置第一根柱子的颜色为红色。我用chart.Series[0].Points[0].Color=C...
如图,有2个疑问:
如何自定义每根柱子的颜色,上面是用调色板的显示出来,想设置第一根柱子的颜色为红色。
我用chart.Series[0].Points[0].Color = Color.Red;结果显示:索引超出范围。必须为非负值并小于集合大小。
右上角的series1如何设置显示为4种颜色,分别对应A,B,C,D柱子的颜色示意。 展开
如何自定义每根柱子的颜色,上面是用调色板的显示出来,想设置第一根柱子的颜色为红色。
我用chart.Series[0].Points[0].Color = Color.Red;结果显示:索引超出范围。必须为非负值并小于集合大小。
右上角的series1如何设置显示为4种颜色,分别对应A,B,C,D柱子的颜色示意。 展开
2个回答
展开全部
把你表中的字段绑定到x轴和Y轴,有数据的话,应该会自动显示出不同的颜色。
比如:
chart1.Series["Series1"].Points.DataBindXY(tempReader, "月份", tempReader, "平均合格率");
chart1.Series["Series1"].LegendText = strname;
下面是创建饼图的代码,不知对你有没有帮助:
Series seriesPies = new Series(subjectName+"按行政区划分布图");
this.ChartPie.Series.Add(seriesPies);
this.ChartPie.ChartAreas[0].Area3DStyle.Enable3D = true;
seriesPies.ChartType = SeriesChartType.Pie;
seriesPies.BorderWidth = 3;
seriesPies.ShadowOffset = 2;
seriesPies.Label = " "; // "#PERCENT{P}";
seriesPies.LegendText = "#VALX";
Title tPie = new Title(subjectName + "按行政区划分布图", Docking.Top, new Font(FontFamily.GenericSerif, 15, FontStyle.Bold), Color.Black);
tPie.ShadowColor = Color.Gray;
tPie.ShadowOffset = 0;
this.ChartPie.Titles.Add(tPie);
this.ChartPie.Series[subjectName + "按行政区划分布图"].ToolTip = "#VALX: #PERCENT{P}";
this.ChartPie.Series[subjectName + "按行政区划分布图"].Label = "#PERCENT{P}";
for (int i = 0; i < dt.Rows.Count; i++)
{
object count = dt.Rows[i]["count"];
//seriesPies.CustomProperties = "PieLabelStyle=OutSide"; //让饼状图的图示区域和图示文本用线连接
seriesPies.Points.AddXY(string.Concat(dt.Rows[i]["xzqh"], "(", count, ")"), count);
}
比如:
chart1.Series["Series1"].Points.DataBindXY(tempReader, "月份", tempReader, "平均合格率");
chart1.Series["Series1"].LegendText = strname;
下面是创建饼图的代码,不知对你有没有帮助:
Series seriesPies = new Series(subjectName+"按行政区划分布图");
this.ChartPie.Series.Add(seriesPies);
this.ChartPie.ChartAreas[0].Area3DStyle.Enable3D = true;
seriesPies.ChartType = SeriesChartType.Pie;
seriesPies.BorderWidth = 3;
seriesPies.ShadowOffset = 2;
seriesPies.Label = " "; // "#PERCENT{P}";
seriesPies.LegendText = "#VALX";
Title tPie = new Title(subjectName + "按行政区划分布图", Docking.Top, new Font(FontFamily.GenericSerif, 15, FontStyle.Bold), Color.Black);
tPie.ShadowColor = Color.Gray;
tPie.ShadowOffset = 0;
this.ChartPie.Titles.Add(tPie);
this.ChartPie.Series[subjectName + "按行政区划分布图"].ToolTip = "#VALX: #PERCENT{P}";
this.ChartPie.Series[subjectName + "按行政区划分布图"].Label = "#PERCENT{P}";
for (int i = 0; i < dt.Rows.Count; i++)
{
object count = dt.Rows[i]["count"];
//seriesPies.CustomProperties = "PieLabelStyle=OutSide"; //让饼状图的图示区域和图示文本用线连接
seriesPies.Points.AddXY(string.Concat(dt.Rows[i]["xzqh"], "(", count, ")"), count);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-06-10
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询