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
查看全文
相关阅读:
Ubuntu下启用IPV6
时间倒计时(天数+时+分+秒)
移动端触摸移动相互调换位置
js移动端点击隐藏和出现指定div(包含少许特效)
将页面内容保存为图片显示,长按保存至本地(html2canvas)
移动端触摸上拉隐藏指定模块内容,有过度效果(同时页面iscroll滚动)
移动端图片缩放(包括滑动查看)
移动端图片缩放(不包括滑动查看)
IOS返回页面不刷新的问题
datePicker(可以同时选择日期和时间)
原文地址:https://www.cnblogs.com/coolbug/p/42850.html
最新文章
无线电侧信道攻击利用复现:监听显示器显示内容
CanToolAPP_成果展示
User-Centered Design[以用户为中心的设计]
第21组第四次作业
CanTool2.0版本,实现参数设置界面
CanTool2.0版本,实现窗口化
尝试用eclipse搭建项目
初步尝试添加四象限分析法分析项目可课程进展
21组第三次作业
第21组第二次作业
热门文章
第21组—第1次作业
pyspark设置python的版本
什么是Spark RDD以及我们为什么需要它?
用Python处理Unix信号
如何优雅地处理SIGTERM信号?
Resilient Distributed Datasets (RDD)
typing-python用于类型注解的库
Python有了concurrent的话mutiprocessing和threading还有存在的意义吗?
布隆过滤器原理及使用
java反射机制详解和应用
Copyright © 2011-2022 走看看