老师,请问一下,我要用C#画占比例的段饼状图怎么画.

首先我们是数据库链接学生信息,通过学生成绩然后算出平均成绩,用平均成绩来画出比例的饼状图,打印出来.

画个饼图不难,但是你现在这个问题我没怎么听明白,用平均成绩来画出比例是什么意思?每个扇区的值是什么?等你补充一下问题,然后给你代码或是示例,也可以百度Hi上联系我

追问

就是这种饼图,比如,我班学科,语 数 外,三科,然后,成绩的平均值算出来,每个人就有一个平均分,假如我班有30个人,然后,按照60分以下,60分,70分,80分,90分.100分这几个分扇区,各占的百分比.然后组成一个饼图

追答

嗯,好的,取数据这些没有问题吧,我现在要出去一下,晚上六点左右上传一个示例

追问

嗯嗯,这些没问题,其实我做出来了.就是我GDI画的,没办法在扇区加百分比,而且是二维的,没有Chart好啊.Chart我又不会,伤了.

追答

写了一个生成图表的方法FillChart(),参数为包含所有成绩的数组,你直接调用就可以了,成绩区段的人数占总人数的百分比显示在图表的扇区上,具体的人数显示在图例上,图表的细节、颜色等你可自行在InitializeChart()这个方法中调整,附截图和附件,希望对你有帮助:


来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-12
如楼上所说画饼状图不难,用控件就行了。显示的话,建议在数据库中建立一个视图,把不同班级的平均成绩显示出来,然后用控件通过向导建立一个数据源直接查询视图就可以了。
第2个回答  2013-12-12
只提供大概的放心,你可以先msdn查下vs中有自带的mschart控件,先对他做一个了解,然后去找个小例子就可以明白,网上是很多的,希望帮到你。追问

嗯嗯,我先去看看.谢了.

追答

客气,我和你一样过来的。加油吧

第3个回答  2013-12-12
用GDI+自己画 很简单的追问

这个还要算比例,如果用GDI画扇形,还要自己算角度,算好了,还要自己拼成一个饼,这感情时间都浪费了...

追答

那你看什么简单用什么呗

相似回答