返回顶部
首页 > 资讯 > 精选 >C#如何实现在窗体上的统计图
  • 926
分享到

C#如何实现在窗体上的统计图

2023-06-29 04:06:06 926人浏览 薄情痞子
摘要

小编给大家分享一下C#如何实现在窗体上的统计图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代

小编给大家分享一下C#如何实现在窗体上的统计图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体内容如下

忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代码实现统计图的文档。终于实现了条形图的设置,后来又需要饼状图。本来还是想自己画的后来才发现C#是有这种窗体控件的,控件画比我强太多了。

这是我自己做的条形图的函数:

public static int width = 400, height = 400;//声明宽与高  Bitmap bitmap = new Bitmap(width, height);//创建一个绘图对象    //这四个参数分别是表的列名,tp1,tp2,tp3均是条形的长,s1,s2,s3代表每个条形的数据    public void createImage(string s, int tp1, int tp2,int tp3, string s1, string s2,string s3)        {            Graphics g = Graphics.FromImage(bitmap);            g.FillRectangle(Brushes.Black, 0, 0, 400, 400);//边框            try            {                g.Clear(Color.White);                //创建6个brush,用于填充颜色                Brush brush2 = new SolidBrush(Color.White);                Brush brush3 = new SolidBrush(Color.Black);                Brush brush4 = new SolidBrush(Color.Red);                Brush brush5 = new SolidBrush(Color.Green);                Brush brush6 = new SolidBrush(Color.Orange);                Brush brush7 = new SolidBrush(Color.DarkBlue);                //创建两个Font对象,用于设置字体                Font font1 = new Font("宋体", 16, FontStyle.Bold);                Font font2 = new Font("Courier New", 8);                g.FillRectangle(brush2, 0, 0, width, height);//绘制背景图                g.DrawString(s, font1, brush3, new Point(90, 20));//绘制标题                Point p1 = new Point(30, 300);                Point p2 = new Point(330, 300);                //这里用到的减式是由于画布的坐标系和数学中的坐标系不同,参考下面的图                g.DrawString(s1, font2, brush3, new Point(90, 285 - (tp1 * 10)));                g.DrawString(s2, font2, brush3, new Point(150, 285 - (tp2 * 10)));                g.DrawString(s2, font2, brush3, new Point(210, 285 - (tp3 * 10)));                g.FillRectangle(brush4, 90, 300 - (tp1 * 10), 50, tp1 * 10);//                g.FillRectangle(brush5, 150, 300 - (tp2 * 10), 50, tp2 * 10);//                g.FillRectangle(brush6, 210, 300 - (tp3 * 10), 50, tp3 * 10);                g.DrawLine(new Pen(Color.Black), p1, p2);//绘制一条直线                pictureBox1.Image = bitmap;            }            catch (Exception)            {                throw;            }        }

画布中的坐标系:

C#如何实现在窗体上的统计图

如果换成C#中的chart控件来做就简单多了

找到控件的Legends属性把其中的Enabled改成False。
2.找到控件的Series属性把其中的ChartType改成你需要的表形式。
3.接下就是为chart控件添加数据。

添加数据的方式之一:

string[] xData = { "经理", "总监", "销售" };  int[] yData = {10, 20, 30};  chart1.Series[0]["PieLabelStyle"] = "Outside";//将文字移到外侧  chart1.Series[0]["PieLineColor"] = "Black";//绘制黑色的连线。  chart1.Series[0].Points.DataBindXY(xData, yData);

以上是“C#如何实现在窗体上的统计图”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: C#如何实现在窗体上的统计图

本文链接: https://lsjlt.com/news/322424.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#如何实现在窗体上的统计图
    小编给大家分享一下C#如何实现在窗体上的统计图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代...
    99+
    2023-06-29
  • C#实现在窗体上的统计图效果
    本文实例为大家分享了C#实现在窗体上的统计图,供大家参考,具体内容如下 忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代码实现统计图的文档。终于实现了条形图的设置,后来又需...
    99+
    2024-04-02
  • c#怎么在窗体上添加图片
    在 c# 窗体上添加图片的步骤如下:添加 picturebox 控件。设置图片属性,选择要显示的图片文件。设置其他属性(可选):sizemode:指定图片适应 picturebox 大小...
    99+
    2024-05-11
    c#
  • C#实现计算器窗体程序
    本文实例为大家分享了C#实现计算器窗体程序的具体代码,供大家参考,具体内容如下 功能设计 1、计算器中,添加 0-9 共十个数字键。 2、计算器中,增添 加、减、乘、除、等于五个功能...
    99+
    2024-04-02
  • C#窗体实现点餐系统
    本文实例为大家分享了C#窗体实现点餐系统的具体代码,供大家参考,具体内容如下 一、概述 美食行业现如今也越利用信息化技术来提高点餐的效率和质量,小小的一个系统不仅可以提高餐厅的档次,...
    99+
    2022-11-13
    C# 点餐系统
  • C#如何实现窗体里调用
    小编给大家分享一下C#如何实现窗体里调用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C#语言还是比较常见的东西,这里我们主要介绍C#窗体里调用,包括介绍在窗体里...
    99+
    2023-06-17
  • C#实现简单的计算器功能(窗体)
    本文实例为大家分享了C#实现简单的计算器功能的具体代码,供大家参考,具体内容如下 1.界面设计 2.代码 using System; using System.Collection...
    99+
    2024-04-02
  • C#中如何实现Setting保存窗体
    这篇文章将为大家详细讲解有关C#中如何实现Setting保存窗体,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C# Setting步骤一:打开项目属性窗口,切换到设置(Settings)标签,如下图添加属...
    99+
    2023-06-18
  • 详解C#如何实现窗体换肤
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-31
    C#实现窗体换肤 C#窗体换肤 C#窗体
  • C#实现代码移除窗体上的控件
    目录C#代码移除窗体上的控件以PictureBox为例原因分析解决办法方案一方案二总结C#代码移除窗体上的控件 以PictureBox为例 需要根据程序运行状况移除窗体中不需要的Pi...
    99+
    2023-01-28
    C#代码移除 C#移除控件 C#窗体控件
  • C/C++ Qt TabWidget如何实现多窗体创建
    这篇文章主要为大家展示了“C/C++ Qt TabWidget如何实现多窗体创建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C/C++ Qt TabWi...
    99+
    2023-06-21
  • C#怎么实现计算器窗体程序
    本文小编为大家详细介绍“C#怎么实现计算器窗体程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么实现计算器窗体程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。功能设计计算器中,添加 0-9 共十个数字...
    99+
    2023-06-29
  • C#窗体实现酒店管理系统
    本文实例为大家分享了C#窗体实现酒店管理系统的具体代码,供大家参考,具体内容如下 一、概述 酒店管理系统是我们常说的MIS (Management Information Syste...
    99+
    2022-11-13
    C#酒店管理系统 C#酒店管理 C#酒店系统
  • 基于C#如何实现磁性吸附窗体
    这篇文章主要介绍了基于C#如何实现磁性吸附窗体的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于C#如何实现磁性吸附窗体文章都会有所收获,下面我们一起来看看吧。效果代码public partial&n...
    99+
    2023-07-04
  • C#实现简单的聊天窗体
    本文实例为大家分享了C#实现简单的聊天窗体的具体代码,供大家参考,具体内容如下 一、要使用(学习)到的知识点 1、textBox控件 (1)功能:允许用户输入文本,并提供多行编辑和密...
    99+
    2024-04-02
  • C#实现简易计算器功能(1)(窗体应用)
    本文实例为大家分享了C#实现简易计算器功能的具体代码,供大家参考,具体内容如下 实现页面布局和数值初始化 using System; using System.Collections...
    99+
    2024-04-02
  • C#实现简易计算器功能(2)(窗体应用)
    本文实例为大家分享了C#实现简易计算器功能第二部分的具体代码,供大家参考,具体内容如下 初始化,实现四则运算 using System; using System.Collecti...
    99+
    2024-04-02
  • VB.NET如何实现特殊窗体
    这篇文章主要介绍VB.NET如何实现特殊窗体,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET特殊窗体1 、轻松制作透明窗体VB.NET可以轻松制作出任一透明度的窗体:我们只要在窗体的“属性”窗口中,将 Op...
    99+
    2023-06-17
  • VB.NET如何实现窗体传值
    这篇文章给大家分享的是有关VB.NET如何实现窗体传值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET是由微软公司开发的一款专门面向对象的编程语言。可以帮助开发人员创造一个稳固性极强的开发环境,帮助编程...
    99+
    2023-06-17
  • VB.NET如何实现窗体操作
    这篇文章将为大家详细讲解有关VB.NET如何实现窗体操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、如何拖动没有边框的VB.NET窗体?这个功能在VB6中,需要借助于API函数才能实现。而在VB.N...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作