zoukankan
html css js c++ java
柱状图改进版
public
void
BindBitmap()
{
//
创建一个画布
Bitmap bm
=
new
Bitmap(
350
,
355
);
//
在新建的画布上画一个图
Graphics bp
=
Graphics.FromImage(bm);
//
设置bp的背景色为White
bp.Clear(Color.White);
//
创建数据源,在此为一个数组,这里可以从数据集(DataSet)中获取数据.
int
[] a1
=
{
20
,
40
,
60
,
80
,
100
,
120
,
140
,
160
}
;
int
[] a2
=
{
40
,
60
,
80
,
100
,
120
,
140
,
160
,
180
}
;
//
画一个矩形,将柱形图圈起来
bp.FillRectangle(
new
SolidBrush(Color.Beige),
1
,
1
,
255
,
205
);
bp.DrawRectangle(Pens.Black,
1
,
1
,
255
,
205
);
//
定义一种样式
StringFormat fontStyle
=
new
System.Drawing.StringFormat(StringFormatFlags.DisplayFormatControl);
//
通过循环画出柱状图
//
柱图1 --Blue
for
(
int
i
=
0
;i
<
a1.Length;i
++
)
{
//
填充图(着色,起点X,起点Y,宽,高)
bp.FillRectangle(
new
SolidBrush(Color.Blue),(i
*
30
)
+
25
,
200
-
a1[i],
5
,a1[i]
+
5
);
//
填充边框(着色,起点X,起点Y,宽,高)
bp.DrawRectangle(Pens.Black,(i
*
30
)
+
25
,
200
-
a1[i],
5
,a1[i]
+
5
);
//
输出月份
bp.DrawString((i
+
1
).ToString()
+
"
月
"
,
new
Font(
"
宋体
"
,
10
), Brushes.Black ,(i
*
30
)
+
18
,
210
,fontStyle);
}
//
柱图2--Red
for
(
int
i
=
0
;i
<
a2.Length;i
++
)
{
bp.FillRectangle(
new
SolidBrush(Color.Red),(i
*
30
)
+
30
,
200
-
a2[i],
5
,a2[i]
+
5
);
bp.DrawRectangle(Pens.Black,(i
*
30
)
+
30
,
200
-
a2[i],
5
,a2[i]
+
5
);
}
//
画两个例子图
//
旁边的"产品A"
bp.FillRectangle(
new
SolidBrush(Color.Blue),
280
,
10
,
20
,
10
);
bp.DrawRectangle(Pens.Black,
280
,
10
,
20
,
10
);
bp.DrawString(
"
产品A
"
,
new
Font(
"
宋体
"
,
10
), Brushes.Black ,
305
,
10
,fontStyle);
//
旁边的"产品B"
bp.FillRectangle(
new
SolidBrush(Color.Red),
280
,
30
,
20
,
10
);
bp.DrawRectangle(Pens.Black,
280
,
30
,
20
,
10
);
bp.DrawString(
"
产品B
"
,
new
Font(
"
宋体
"
,
10
), Brushes.Black ,
305
,
30
,fontStyle);
bp.DrawString(
"
臭虫公司销虫量
"
,
new
Font(
"
宋体
"
,
12
), Brushes.Black ,
45
,
230
,fontStyle);
//
以gif图片格式把图输出到IE上
bm.Save(Response.OutputStream,ImageFormat.Gif);
}
阿里云优惠券领取地址:https://partner.aliyun.com/shop/35783975 ,需要更多优惠请联系QQ和微信:891115,热线:400-968-4968
查看全文
相关阅读:
不一样的图片加载方式
赢 1000 元现金红包!助力奥运,猜金银牌数赢现金
接入 SDK 结果翻车了?了解 SDK 的那些事
关于 IPv6 国家有大动作啦!快来瞅瞅行动计划都说了什么~
MySQL 那些常见的错误设计规范
webpack 从 0 到 1 构建 vue
PHP 网络通信底层原理分析
内部方案汇总
taro+vue3 引入 taro-ui-vue3
springboot+tomcat+vue+nginx 前后端分离配置
原文地址:https://www.cnblogs.com/coolbug/p/42850.html
最新文章
git merge rebase
git push
Apollo 配置
docker compose es集群
详细讲讲netty的pipiline!
给大家讲讲netty如何使用吧!
Http2.0详解
全网唯一开源java开发的支持高扩展,高性能的Mqtt集群broker!
ffmpeg入门篇-滤镜的基本使用
流的操作(二)如何选择流?
热门文章
js方法的写法
RocketMQ 的基础概念和架构-RocketMQ知识体系1
消费者原理分析-RocketMQ知识体系4
消息的存储-RocketMQ知识体系3
高并发高性能的定时器实现
事物消息的实现-RocketMQ知识体系6
go-zero:微服务框架
这两种完全不同的JPEG加载方式,你肯定见过!
短视频时代不可忽视的幕后功臣竟然是它!
全站 HTTPS 就一定安全了吗?
Copyright © 2011-2022 走看看