有关C#中chart属性的设置

有关C#中chart属性的设置,第1张

把你表中的字段绑定到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 = 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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7812140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存