用.net画柱状图和饼图是比较简单的,下面我们来熟悉System.Drawing和System.Drawing.Imaging这两个类。通过下面两个小例子,熟悉一下,这两个类的应用。
1、例子一代码如下:
protected void Page_Load(object sender, EventArgs e)
}
运行上面程序,显示结果如下:

注意:Color.FromArgb()方法可以自定义颜色。也可以Color的属性获取FCL自带的颜色。
2、例子源码如下:
//添加一个画布
Bitmap bm = new Bitmap(505, 172);
Graphics g;
g = Graphics.FromImage(bm);
g.Clear(Color.White);

//画标题
g.DrawString("流量信息(今日详情)", new Font("宋体", 9), Brushes.Black, new Point(5, 5));


//画边框
Color bzlink = Color.FromArgb(185, 185, 185);//标准线颜色
Pen p = new Pen(new SolidBrush(bzlink));
g.DrawRectangle( p, 90, 30, 380, 100);


g.DrawRectangle(p, 150, 155, 10, 10);//单位(订阅)
g.DrawRectangle(p, 270, 155, 10, 10);//单位(下载)

g.DrawString(" 0", new Font("宋体", 9), Brushes.Black, new Point(62, 128));
g.DrawString(" 700", new Font("宋体", 9), Brushes.Black, new Point(62, 103));
g.DrawString("1400", new Font("宋体", 9), Brushes.Black, new Point(62, 78));
g.DrawString("2100", new Font("宋体", 9), Brushes.Black, new Point(62, 53));
g.DrawString("2800", new Font("宋体", 9), Brushes.Black, new Point(62, 28));


//填充背景的颜色
SolidBrush bBrush = new SolidBrush(Color.FromArgb(243, 243, 243));
//SolidBrush greebrush=new SolidBrush(Color.FromName("red"));

//填充第一个色块
g.FillRectangle(bBrush, 91, 31, 378, 24);

//真充第二个色块
g.FillRectangle(bBrush, 91, 80, 378, 25);


//画棒图
SolidBrush barBrushR = new SolidBrush(Color.FromArgb(9, 57, 121));
SolidBrush barBrushD = new SolidBrush(Color.FromArgb(182, 202, 249));


g.FillRectangle(barBrushR, 150, 155, 10, 10);//单位(订阅)
g.DrawString("订阅量 2578", new Font("宋体", 9), Brushes.Black, new Point(165, 155));

g.FillRectangle(barBrushD, 271, 156, 9, 9);//单位(订阅)
g.DrawString("下载量 256871", new Font("宋体", 9), Brushes.Black, new Point(285, 155));




bm.Save(Response.OutputStream, ImageFormat.Gif);
运行这段代码显示如下:

源代码:下载地址
通过这两个小程序,可以熟悉System.Drawing和System.Drawing.Imaging这两个类。接下来的教程会和数据库查询结合在一起。
相关文章:
-
2021-10-10
-
2021-08-10
-
2021-09-12
-
2022-12-23
-
2022-12-23
-
2022-12-23
-
2022-02-15
猜你喜欢
-
2021-10-08
-
2021-09-02
-
2022-12-23
-
2021-09-05
-
2021-11-18
-
2022-12-23
-
2021-05-14
相关资源
-
下载
2023-03-23
-
下载
2021-06-05
-
下载
2022-12-20
-
下载
2023-03-06
-
下载
2023-03-24