WinForm绘制带有升序、降序的柱形图

 private void HuiZhiTu( string strPaiXu){//初始数据int[] nums = { 150, 89, 200, 60, 70, 90 };if (strPaiXu == "升序"){//冒泡排序for (int i = 0; i < nums.Length; i++){for (int j = 0; j < nums.Length-1; j++){if (nums[i] > nums[j]){int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}}}else if (strPaiXu == "降序"){//冒泡排序for (int i = 0; i < nums.Length; i++){for (int j = 0; j < nums.Length-1; j++){if (nums[i] < nums[j]){int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}}}}else{//正常的顺序
            }label1.Text = strPaiXu;//创建画布int panHeight = this.panel1.Height;int panWight = this.panel1.Width;Bitmap bitM = new Bitmap(panWight, panHeight);Graphics g = Graphics.FromImage(bitM);g.Clear(Color.White);//绘制横向线条for (int i = 0; i < 5; i++){g.DrawString(i * 50 + "", new Font("宋体", 10, FontStyle.Regular), new SolidBrush(Color.Black), 20, 50 * (5 - i) - 7);g.DrawLine(new Pen(Color.Red), 50, 50 * i + 50, 500, 50 * i + 50);}//绘制纵向线条g.DrawLine(new Pen(Color.Red), 50, 0, 50, 250);//填充数据for (int i = 0; i < nums.Length; i++){g.FillRectangle(new SolidBrush(Color.Red), 50 * i + 80, 250 - nums[i], 40, nums[i]);}this.panel1.BackgroundImage = bitM;}private void btn_HuiZhi_Click(object sender, EventArgs e){HuiZhiTu("正常顺序");}private void btn_ShengXu_Click(object sender, EventArgs e){HuiZhiTu("升序");}private void btn_JiangXu_Click(object sender, EventArgs e){HuiZhiTu("降序");}

posted on 2018-02-05 11:19 adminyu 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/zyadmin/p/8416793.html

WinForm绘制带有升序、降序的柱形图相关推荐

  1. 先用总分升序再用计算机降序,怎样用升序降序给EXCEL排名

    怎样用升序降序给EXCEL排名 (2008-12-14 16:35:01) 标签: 电脑 单元格 数据清单 h2 if 教育 在用Excel制作相关的数据表格时,我们可以利用其强大的排序功能,浏览.查 ...

  2. python中升序降序问题_飘逸的python - 有的升序有的降序的情况下怎么多条件排序...

    之前在统计导出各区服玩家消费的时候需要进行升序降序混搭的多条件排序. 需求是这样的.区服从小到大排,如果区服相同,则按消费从大到小排. 实现方法是利用python的sort算法是稳定排序,对数据进行多 ...

  3. C# List.sort排序详解(多权重,升序降序)

    很多人可能喜欢Linq的orderBy排序,可惜U3D里面linq在Ios上会报错,所以就必须使用list的排序. 其实理解了并不难 升序降序比较 sort有三种结果 1,-1,0分别是大,小,相等. ...

  4. Java的Comparator排序(升序降序)理解

    Java的Comparator排序(升序降序)理解 int compare(T o1, T o2); 这里o1表示位于前面的对象,o2表示后面的对象 返回-1(或负数),表示不需要交换01和02的位置 ...

  5. java treemap value排序_Java TreeMap升序|降序排列和按照value进行排序的案例

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

  6. PHP中 如何将二位数组按某一个或多个字段值(升序/降序)排序?数字索引被重置,关联索引保持不变...

    如何将二位数组按某一个或多个字段值(升序/降序)排序?数字索引被重置,关联索引保持不变 1.$arr=array( 2. array('id'=>1,'name'=>'will','age ...

  7. c语言用指针升序降序,C语言函数序——升序降序.doc

    C语言函数序--升序降序 锥澳袁逻吸逛厢懈来厉昏跺荒蓬动钱育琴由兆扇侵绕抑秘什淘缘辰秤戚觅咯徐创军火获敦呆劈阶们亮陈呢脚褒轧芬钎禄糕则亥毕烦百槛贷饰嚏岁弱丫詹镭嘉磨倦恼长迹蜡科省佣要戒鞘病苞瘩迟右澈凭 ...

  8. 快速排序(升序+降序)

    快速排序(升序+降序) 对于大部分的书上的快速排序,都是升序.对于降序,大部分人应该和我一样,并没有什么概念.当然,没有概念的主要原因就是你对快排机制还是不够透彻. 下面是笔者花费很久时间才搞明白的点 ...

  9. java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

最新文章

  1. 【安全漏洞】gomarkdown/markdown 项目的 XSS 漏洞产生与分析
  2. LLVM3.8停止了旧Windows版本,取消Autoconf,改进Clang
  3. boost::endian模块实现udt转换的测试程序
  4. 201621123085 《Java程序设计》第2周学习总结
  5. js导入,导出exel表格
  6. 网络流及建模专题(下)
  7. 北京金融局、通州区政府与蚂蚁金服战略合作 共防系统性金融风
  8. Leetcode每日一题:15.3sum(三数之和)
  9. Xshell远程连接Linux失败
  10. 首次公开,整理12年积累的博客收藏夹,零距离展示《收藏夹吃灰》系列博客
  11. roboware studio安装
  12. 净推荐值NPS(Net Promoter Score)
  13. 笔记本计算机在桌面显示,笔记本电脑显示桌面图标怎么样设置
  14. 计算机网络故障的排除,网络故障怎么排除 网络故障排除方法
  15. 大数据概论 (理论基础)
  16. 我把皮小浪の的 蓝色妖姬系列做进了java窗口
  17. hbase命令集(shell 命令,如建表,清空表,增删改查)
  18. 11——go语言数字类型
  19. MCAFEE杀毒软件无法完全卸载的解决方案
  20. 决定网站打开速度的是服务器内存还是带宽,决定数据中心服务器速度的七个要素...

热门文章

  1. mysql本地导入导出_MySQL本地登录及数据库导入导出
  2. 计算机音乐情深深雨蒙蒙,情深深雨蒙蒙 MIDI File Download :: MidiShow
  3. html文本域应该写在哪,我们如何在pharo上填写html文本区域
  4. android 找不到类文件,Android Studio单元测试找不到类文件!
  5. java获取当前电脑的ip_Java获取电脑真实IP地址的示例代码
  6. oracle 统计信息字典表,Oracle数据字典表查询
  7. 机器学习中的一些概念
  8. Socket:注意事项
  9. 项目3:(4)点到直线的距离以及夹角
  10. Pcl:Normal的定义结构及输出