itle,表示饼图上方的大标题文字。
参数subtitle,表示饼图上方的小标题文字。
参数width,height,表示了整个图形的大小。
参数charData是一个DataSet对象实例,用于画图使用。
参数target是Stream对象的实例,用于图形输出时使用。
4.为了增加可读性,定义一些常量:
const int SIDE_LENGTH = 400;//画布边长
const int PIE_DIAMETER = 200;//饼图直径
5.定义一个DataTable,它是DataSet中的一个数据表。其中存放了饼图的各个数据。
6.通过计算,得出饼图中的总基数sumData。
7.建立了一个BitMap对象,它为要创建的图形提供了内存空间。并由此产生一个Graphics对象,它封装了GDI+画图接口。
8.调用Graphics对象的方法ScaleTransform(),它是用来设定图形比例的。
9.调用方法SmoothingMode(),TextRenderingHint()等来设置文字和图形的相关属性。
9.设置画布和边。
10.设置文字标题,图例,画饼图自身。
11.通过Stream,将图形的内容发送到浏览器。
12.最后回收资源。
至此画饼图的类就完成了。画条形图的方法和画饼图的方法大同小异,这里就不展开讲了。
总体看来,构建画图的类没有我们想象的那样难,并没有多么高深的算法。其实整体思路,就好像我们用笔在纸上画图是一摸一样的。关键是各个方法的使用和参数设置。
参数subtitle,表示饼图上方的小标题文字。
参数width,height,表示了整个图形的大小。
参数charData是一个DataSet对象实例,用于画图使用。
参数target是Stream对象的实例,用于图形输出时使用。
4.为了增加可读性,定义一些常量:
const int SIDE_LENGTH = 400;//画布边长
const int PIE_DIAMETER = 200;//饼图直径
5.定义一个DataTable,它是DataSet中的一个数据表。其中存放了饼图的各个数据。
6.通过计算,得出饼图中的总基数sumData。
7.建立了一个BitMap对象,它为要创建的图形提供了内存空间。并由此产生一个Graphics对象,它封装了GDI+画图接口。
8.调用Graphics对象的方法ScaleTransform(),它是用来设定图形比例的。
9.调用方法SmoothingMode(),TextRenderingHint()等来设置文字和图形的相关属性。
9.设置画布和边。
10.设置文字标题,图例,画饼图自身。
11.通过Stream,将图形的内容发送到浏览器。
12.最后回收资源。
至此画饼图的类就完成了。画条形图的方法和画饼图的方法大同小异,这里就不展开讲了。
总体看来,构建画图的类没有我们想象的那样难,并没有多么高深的算法。其实整体思路,就好像我们用笔在纸上画图是一摸一样的。关键是各个方法的使用和参数设置。
| 对此文章发表了评论 |

