怎样在ASP.NET中有柱状图或饼状图显示存在表中投票结果?急救!!!

ZHHE0800 2006-05-03 07:06:20
我做了一个投票的小程序,怎样才能把存在表中的投票结果用柱状图或饼状图显示出来???
...全文
375 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwpig 2007-03-02
  • 打赏
  • 举报
回复
//用柱形图显示
int m = 0;
Bitmap myBitmap = new Bitmap(400, 200);
Graphics myGraphics = Graphics.FromImage(myBitmap);
myGraphics.Clear(Color.White);
int max = Table1.Rows.Count - 1;
int[] arrValues = new int[max];
string[] arrValuesNames = new string[max];
for (m = 0; m <= max - 1; m++)
{
arrValues[m] = Convert.ToInt32(Table1.Rows[m + 1].Cells[1].Text.Trim());
arrValuesNames[m] = Table1.Rows[m + 1].Cells[0].Text;
}
myGraphics.DrawString("投票结果统计", new Font("宋体", 16), Brushes.Black, new PointF(150, 5));
PointF symbolLeg = new PointF(335, 20);
PointF descLeg = new PointF(360, 16);
for (m = 0; m < Table1.Rows.Count - 1; m++)
{
myGraphics.FillRectangle(new SolidBrush(Color.Green), symbolLeg.X, symbolLeg.Y, 20, 10);
myGraphics.DrawRectangle(Pens.Black, symbolLeg.X, symbolLeg.Y, 20, 10);
myGraphics.DrawString(arrValuesNames[m], new Font("宋体", 10), Brushes.Black, descLeg);
symbolLeg.Y += 15;
descLeg.Y += 15;
}
for (m = 0; m < Table1.Rows.Count - 1;m++ )
{
myGraphics.FillRectangle(new SolidBrush(Color.Green), (m * 35) + 15, 200 - arrValues[m], 20, arrValues[m] + 5);
myGraphics.DrawRectangle(Pens.Black, (m * 35) + 15, 200 - arrValues[m], 20, arrValues[m] + 5);
}
myBitmap.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif);
lizheng__114 2006-05-09
  • 打赏
  • 举报
回复
楼上正解
jjkcom 2006-05-08
  • 打赏
  • 举报
回复
柱状图比较简单,直接采用gif图形然后计算,让图形的长度发生变化就可以了
如果你想要生成图片,建议你看看GDI+方面的资料,也可以
RUN_ 2006-05-07
  • 打赏
  • 举报
回复
按照百分比画饼图,按照指定的单位找画柱图啊.

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧