代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
using System.Drawing.Drawing2D;namespace WindowsApplication30
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{}//柱状图
private void button3_Click(object sender, EventArgs e)
{
this.Height = 600;
this.Width = 500;
pictureBox1.Height = 500;
pictureBox1.Width=450;
int[] a =new int[]{30,20,50,40,40,78,45,98,87,47,46,98 };
int w=400;
int h=450;
Bitmap bmp = new Bitmap(w, h);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
g.DrawRectangle(Pens.AliceBlue, 0, 0, 399, 399);
string title = "2009销售情况统计表";
Font f = new Font("黑体", 16);
g.DrawString(title, f, Brushes.Blue, (w / 2 - g.MeasureString(title, f).Width / 2), 2);
float v_width = w;
float v_height=w-2-g.MeasureString(title,f).Height-10;
float p_width = w / 25;
float p_heigth = v_height / 150;
float x = 0;
float y = 0;
double k = 0;
Font f9 = new Font("宋体", 9);
for (int i = 0; i < 12;i++ )
{
x = (i * 2 + 1) * p_width;
y = w - p_heigth * a[i];
g.FillRectangle(Brushes.Black, x, y, p_width, a[i] * p_heigth);
k = i + 1;
g.DrawString(k.ToString() + "月", f9, Brushes.Black, x, w + 2);g.DrawString(a[i].ToString(), f9, Brushes.Black, x-4,y - 2 - g.MeasureString(a[i].ToString(), f9).Width / 2-2);
}
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Image img = Image.FromStream(ms);
pictureBox1.Image = img;
ms.Close();
}
//画扇形图
private void button4_Click(object sender, EventArgs e)
{
List<int> mylist=new List<int>();
mylist.Add(200);
mylist.Add(100);
mylist.Add(300);
mylist.Add(350);int sum = 0;
for (int i = 0; i < mylist.Count; i++)
{
sum += mylist[i];}
float pangle = 360.0F/sum;
Bitmap bmp = new Bitmap(500, 450);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
g.SmoothingMode = SmoothingMode.AntiAlias;
g.DrawRectangle(Pens.Blue, 0, 0, 449, 449);
Font f16 = new Font("黑体", 16);
g.DrawString("2009年季度销售情况统计表", f16, Brushes.Black, 225 - g.MeasureString("2009年季度销售情况统计表", f16).Width / 2, 2);Brush[] mybrush=new Brush[]{Brushes.Aqua,Brushes.AntiqueWhite,Brushes.AliceBlue,Brushes.Chocolate};
Rectangle r = new Rectangle(25, 25, 400, 400);
float angle = 0;
float sangle=0;
for (int i = 0; i < mylist.Count; i++)
{
angle = pangle * mylist[i];
g.DrawPie(Pens.Brown, r, sangle, angle);
g.FillPie(mybrush[i], r, sangle, angle);
sangle = sangle + angle;}
MemoryStream ms = new MemoryStream();
bmp.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
this.Width = 500;
this.Height = 500;
pictureBox1.Width = 455;
pictureBox1.Height = 455;
pictureBox1.Image = Image.FromStream(ms);
ms.Close();
}//画曲线图
private void button5_Click(object sender, EventArgs e)
{
this.Height = 600;
this.Width = 500;
pictureBox1.Height = 500;
pictureBox1.Width = 450;
int[] a = new int[] { 30, 20, 50, 40, 40, 78, 45, 98, 87, 47, 46, 98 };
int w = 400;
int h = 450;
Bitmap bmp = new Bitmap(w, h);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
g.DrawRectangle(Pens.AliceBlue, 0, 0, 399, 399);
string title = "2009销售情况统计表";
Font f = new Font("黑体", 16);
g.DrawString(title, f, Brushes.Blue, (w / 2 - g.MeasureString(title, f).Width / 2), 2);
float v_width = w;
float v_height = w - 2 - g.MeasureString(title, f).Height - 10;
float p_width = w / 25;
float p_heigth = v_height / 150;
float x = 0;
float y = 0;
float x1 = 0;
float y1 = 0;
double k = 0;Font f9 = new Font("宋体", 9);
for (int i = 0; i < 11; i++)
{
x1 = ((i+1) * 2 + 1) * p_width;
y1 = h - 50 - p_heigth * a[i+1];
x = (i * 2 + 1) * p_width;
y = h-50 - p_heigth * a[i];Point p1 = new Point((int)x, (int)y);
Point p2 = new Point((int)x1, (int)y1);g.DrawLine(Pens.BlueViolet, p1, p2);k = i + 1;
g.DrawString(k.ToString() + "月", f9, Brushes.Black, x, w + 2);g.DrawString(a[i].ToString(), f9, Brushes.Black, x - 4, y - 2 - g.MeasureString(a[i].ToString(), f9).Width / 2 - 2);}
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
Image img = Image.FromStream(ms);
pictureBox1.Image = img;
ms.Close();
}
}
}

https://blog.csdn.net/anmushi3186/article/details/102282775?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

c#制作图表(从数据库读取数据,制作柱状图,扇形图)相关推荐

  1. 数据库数据显示在java表中_实现 从数据库读取数据显示在前台echarts图表里,图表可根据数据库数据实时更新。效果如图...

    实现 从数据库读取数据显示在前台echarts图表里,图表可根据数据库数据实时更新.效果如图 实现步骤 - 1.创建数据表 - 2.建立Java Web Project - 3.创建Bean对象 - ...

  2. 《Clojure数据分析秘笈》——1.6节从JDBC数据库读取数据

    本节书摘来自华章社区<Clojure数据分析秘笈>一书中的第1章,第1.6节从JDBC数据库读取数据,作者(美)Eric Rochester,更多章节内容可以访问云栖社区"华章社 ...

  3. php连接数据库返回数据类型,php从数据库读取数据,并以json格式返回数据的方法...

    php中,从数据库读取数据,并以json格式返回数据.具体方法如下: 第一步,定义相关变量 $servername = "localhost"; $username = " ...

  4. php lpop 返回null,数据库读取数据返回 null 怎么办?

    laravel 5.5, win10+Homestead环境, 项目有两个数据库,一个项目自己的,在Homestead里面,一个外部数据库,在我物理机上.现在我需要从外部数据库读取数据. 业务逻辑是这 ...

  5. python pandas 读取数据库_数据分析-pandas从数据库读取数据

    数据分析-pandas从数据库读取数据 使用pandas读取数据到DataFrame,对于只是数据分析来说,重点是读取数据,读取数据过程越简单越好,并不需要写得很复杂显得自己很厉害的样子.最好就是代码 ...

  6. mysql数据库读取数据,教你如何从 MySQL 数据库读取数据

    从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * 号来读取所有数据表中的字段: ...

  7. javaweb 从数据库读取数据的详细操作

    文章目录 前言 一.第一步创建bean包 二.第二步创建dao包 三.创建servlet 四.创建jsp文件,用来取数据并显示 前言 从数据库读取数据的详细操作,用购物车案例作为例子 提示:以下是本篇 ...

  8. R语言可以直接从数据库读取数据么?R语言读取数据库数据示例

    R语言可以直接从数据库读取数据么?R语言读取数据库数据示例 目录 R语言可以直接从数据库读取数据么?R语言读取数据库数据示例 R语言是解决什么问题的? R语言可以直接从数据库读取数据么?R语言读取数据 ...

  9. pythonpandas用sql查询数据表_pandas从数据库读取数据

    因为本周有一个是需要使用pandos做一个数据分析的需求,所以在这里做一下记录. Python中用Pandas进行数据分析,最常用的就是Dataframe数据结构, 这里我们主要介绍Pandas如何读 ...

  10. Hibernate上传数据到数据库,从数据库读取数据到本地模板代码

    1.Hibernate上传数据到数据库: 1 //创建一个session对象 2 Session session1=HibernateTools.getSession(); 3 //Fenciresu ...

最新文章

  1. [微信小程序]提交表单返回成功后自动清空表单的值
  2. 《Adobe After Effects CC经典教程》——导读
  3. 2018-3-14智能算法(文章--优化问题的智能算法及其哲学内涵)笔记一(什么是优化问题)
  4. myeclipse定位代码文件位置
  5. 中盐总公司:盐业公司24小时配送保供应
  6. 20190318-使用类做一个简单的图书馆管理系统
  7. html显示yuv,CS50 HTML和CSS基础(介绍最简单的HTML和CSS)
  8. nginx:模块讲解
  9. python中sort和sorted区别_Python中的 sort 和 sorted的用法与区别
  10. 查看 php yii脚本位置,Yii框架分析(一)入口脚本index.php的启动过程剖析
  11. ACM-ICPC是什么样的比赛
  12. 前端之JavaScript进阶
  13. android 获取机顶盒ip,在电视机顶盒端查看IP地址 - 零成本让你的电视盒子变身无线路由器...
  14. python调用通达信函数用户指标_通达信公式之间如何调用,如何引用通达信tdxwave指标...
  15. VSS 获取全部子文件
  16. DW制作小三角型教程
  17. 数字图像处理——最大类间方差法(OTSU)图像阈值分割实例
  18. 5G基站:宏基站微基站皮基站飞基站
  19. 【计算机网络】宽带接入技术
  20. ZNS : 解决传统SSD问题的高性能存储栈设计(fs-->io-->device)

热门文章

  1. 测试/开发程序员喜欢跳槽?跳了就能涨工资吗?
  2. 【ROOT from CERN】——TCanvas绘制画布
  3. HTML中 <img>标签的用法
  4. 数据库系统原理(1)--绪论
  5. Vue项目实战 —— 后台管理系统( pc端 )
  6. 运动想象EEG背景知识
  7. 最短路算法详解(Dijkstra/SPFA/Floyd)
  8. 《锋利的jQuery》学习总结
  9. Java,图片在table中显示并缩放2.0
  10. 你们都出去玩吧,我选择宅在家里「憋文章」