public image render(string title, string subtitle, int width, int height, dataset chartdata,int dataline) { const int side_length = 400; const int pie_diameter = 200; datatable dt = chartdata.tables[0]; //通过输入参数,取得饼图中的总基数 float sumdata = 0; foreach(datarow dr in dt.rows) { sumdata += convert.tosingle(dr[dataline]); } //产生一个image对象,并由此产生一个graphics对象 bitmap bm = new bitmap(width,height); graphics g = graphics.fromimage(bm); //设置对象g的属性 g.scaletransform((convert.tosingle(width))/side_length,(convert.tosingle(height))/side_length); g.smoothingmode = smoothingmode.default; g.textrenderinghint = textrenderinghint.antialias; //画布与边的设定 g.clear(color.white); g.drawrectangle(pens.black,0,0,side_length-1,side_length-1); //画饼图标题 g.drawstring(title,new font("tahoma",14),brushes.black,new pointf(5,5)); //画饼图的图例 g.drawstring(subtitle,new font("tahoma",12),brushes.black,new pointf(7,35)); //画饼图 float curangle = 0; float totalangle = 0; for(int i=0;i<dt.rows.count;i++) ... 下一页