比如:
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 = 0i <dt.Rows.Counti++)
{
object count = dt.Rows[i]["count"]
//seriesPies.CustomProperties = "PieLabelStyle=OutSide" //让饼状图的图示区域和图示文本用线连接
seriesPies.Points.AddXY(string.Concat(dt.Rows[i]["xzqh"], "(", count, ")"), count)
}
这个是要设置y轴的值,如果你的数据都是140000以上 那么你可以把y轴的最小值设置成140000.private void SetAxisY()
{
Axis AxisY = new Axis()
{
LineColor = Color.FromArgb(64, 64, 64, 64),
// Y轴标签字体大小
LabelAutoFitMinFontSize = 10,
// Y轴标签显示样式
LabelStyle = new LabelStyle() { Format = "{#}.0%" },
// 网格Y轴设置
MajorGrid = new Grid() { LineColor = Color.FromArgb(64, 64, 64, 64) },
// Y轴的最大值
Maximum = 1000,
// Y轴的最小值
Minimum = 0,
// Y轴标签间距
Interval = 500,
// 最小刻度
MajorTickMark = new TickMark() { TickMarkStyle = TickMarkStyle.OutsideArea, Size = 500 },
}
System.Windows.Forms.DataVisualization.Charting.Chart c = new System.Windows.Forms.DataVisualization.Charting.Chart()
c.ChartAreas[0].AxisY = AxisY
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)