zoukankan      html  css  js  c++  java
  • 用C# and GDI+画柱状图(可以从数据库里导出数据画)

    晚上归来,匆忙画出下图,变量命名简简单单取的.图如下:

    public void Bind()
      
    {
       
    //创建一个画布
       Bitmap bm=new Bitmap(240,210);
       
    //在新建的画布上画一个图
       Graphics bp=Graphics.FromImage(bm);
       
    //设置bp的背景色为Beige
       bp.Clear(Color.Beige);
       
    //创建数据源,在此为一个数组
       int [] a1={20,40,60,80,100,120,140,160};
       
    int [] a2={40,60,80,100,120,140,160,180};
       bp.DrawRectangle(Pens.Black,
    1,1,230,205);
       
    //通过循环画出柱状图
       for(int i=0;i<a1.Length;i++)
       
    {
        
    //填充图(着色,起点X,起点Y,宽,高)
        bp.FillRectangle(new SolidBrush(Color.Blue),(i*30)+5,200-a1[i],5,a1[i]+5);
        
    //填充边框(着色,起点X,起点Y,宽,高)
        bp.DrawRectangle(Pens.Black,(i*30)+5,200-a1[i],5,a1[i]+5);
       }

       
    //柱图2
       for(int i=0;i<a2.Length;i++)
       
    {
        bp.FillRectangle(
    new SolidBrush(Color.Red),(i*30)+10,200-a2[i],5,a2[i]+5);
        bp.DrawRectangle(Pens.Black,(i
    *30)+10,200-a2[i],5,a2[i]+5);
       }

       
    //以gif格式输出到IE上
       bm.Save(Response.OutputStream,ImageFormat.Gif);
      }


     

  • 相关阅读:
    Python爬虫框架Scrapy
    继承
    c/c++面试题(7)零碎知识总结
    Linux网络编程(多人在线聊天系统)
    第一章 计算机系统漫游
    Linux网络编程(简单的时间获取服务器)
    虚函数(1)
    c/c++面试题(9)linux方向
    Linux网络编程的一般步骤(1)
    进程/线程介绍
  • 原文地址:https://www.cnblogs.com/coolbug/p/42765.html
Copyright © 2011-2022 走看看