返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#实现在窗体上的统计图效果
  • 275
分享到

C#实现在窗体上的统计图效果

2024-04-02 19:04:59 275人浏览 八月长安
摘要

本文实例为大家分享了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 brush1 = new SolidBrush(Color.White);
                Brush brush2 = new SolidBrush(Color.Black);
                Brush brush3 = new SolidBrush(Color.Red);
                Brush brush4 = new SolidBrush(Color.Green);
                Brush brush5 = new SolidBrush(Color.Orange);
                Brush brush6 = new SolidBrush(Color.DarkBlue);
                //创建两个Font对象,用于设置字体
                Font font1 = new Font("宋体", 16, FontStyle.Bold);
                Font font2 = new Font("Courier New", 8);

                g.FillRectangle(brush1, 0, 0, width, height);//绘制背景图
                g.DrawString(s, font1, brush2, new Point(90, 20));//绘制标题

                Point p1 = new Point(30, 300);
                Point p2 = new Point(330, 300);
                //这里用到的减式是由于画布的坐标系和数学中的坐标系不同,参考下面的图
                g.DrawString(s1, font2, brush2, new Point(90, 285 - (tp1 * 10)));
                g.DrawString(s2, font2, brush2, new Point(150, 285 - (tp2 * 10)));
                g.DrawString(s2, font2, brush2, new Point(210, 285 - (tp3 * 10)));
                g.FillRectangle(brush3, 90, 300 - (tp1 * 10), 50, tp1 * 10);//
                g.FillRectangle(brush4, 150, 300 - (tp2 * 10), 50, tp2 * 10);//
                g.FillRectangle(brush5, 210, 300 - (tp3 * 10), 50, tp3 * 10);
                g.DrawLine(new Pen(Color.Black), p1, p2);//绘制一条直线
                pictureBox1.Image = bitmap;
            }
            catch (Exception)
            {
                throw;
            }
        }

画布中的坐标系:

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

1.找到控件的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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

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

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

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

猜你喜欢
  • C#实现在窗体上的统计图效果
    本文实例为大家分享了C#实现在窗体上的统计图,供大家参考,具体内容如下 忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代码实现统计图的文档。终于实现了条形图的设置,后来又需...
    99+
    2024-04-02
  • C#如何实现在窗体上的统计图
    小编给大家分享一下C#如何实现在窗体上的统计图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下忽然要用到C#来制作统计图,起初不太清除怎么弄,看了一些代...
    99+
    2023-06-29
  • 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# 点餐系统
  • Android实现带磁性的悬浮窗体效果
    本文实例讲述了Android实现带磁性的悬浮窗体效果。分享给大家供大家参考,具体如下: 带磁性的悬浮窗体,类似于360绿色小人 主要实现的是: 1.悬浮所有窗体之上 2.有吸引...
    99+
    2022-06-06
    窗体 Android
  • C#实现简单的计算器功能(窗体)
    本文实例为大家分享了C#实现简单的计算器功能的具体代码,供大家参考,具体内容如下 1.界面设计 2.代码 using System; using System.Collection...
    99+
    2024-04-02
  • C#实现代码移除窗体上的控件
    目录C#代码移除窗体上的控件以PictureBox为例原因分析解决办法方案一方案二总结C#代码移除窗体上的控件 以PictureBox为例 需要根据程序运行状况移除窗体中不需要的Pi...
    99+
    2023-01-28
    C#代码移除 C#移除控件 C#窗体控件
  • 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#窗口抖动图在按钮中输入一下代码:即:int recordx = th...
    99+
    2023-06-17
  • winform窗体来回切换效果怎么实现
    要实现winform窗体的来回切换效果,可以使用以下步骤:1. 创建两个窗体,例如Form1和Form2。2. 在Form1中添加一...
    99+
    2023-09-13
    winform
  • Qt无边框窗体如何实现模拟模态窗体抖动效果
    小编给大家分享一下Qt无边框窗体如何实现模拟模态窗体抖动效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! Qt无边框窗体-模拟模态窗体抖动效果 一、概述 用Qt开发windows客...
    99+
    2024-04-02
  • WPF实现窗体亚克力效果的示例代码
    WPF 窗体设置亚克力效果 框架使用大于等于.NET40。 Visual Studio 2022。 项目使用 MIT 开源许可协议。 WindowAcrylicB...
    99+
    2024-04-02
  • C#实现简单的聊天窗体
    本文实例为大家分享了C#实现简单的聊天窗体的具体代码,供大家参考,具体内容如下 一、要使用(学习)到的知识点 1、textBox控件 (1)功能:允许用户输入文本,并提供多行编辑和密...
    99+
    2024-04-02
  • Android自定义ImageView实现在图片上添加图层效果
    首先我们先看下效果图 实现思路 这是两张前后对比图,右边第二张图里面的已抢光标签图片当已经没有商品的时候就会显示了,在每个图片的中心位置,第一想法是在ImageView的外层...
    99+
    2022-06-06
    图片 Android
  • C#实现简易计算器功能(1)(窗体应用)
    本文实例为大家分享了C#实现简易计算器功能的具体代码,供大家参考,具体内容如下 实现页面布局和数值初始化 using System; using System.Collections...
    99+
    2024-04-02
  • C#实现简易计算器功能(2)(窗体应用)
    本文实例为大家分享了C#实现简易计算器功能第二部分的具体代码,供大家参考,具体内容如下 初始化,实现四则运算 using System; using System.Collecti...
    99+
    2024-04-02
  • jquery实现简单的弹窗效果
    本文实例为大家分享了jquery实现简单弹窗效果的具体代码,供大家参考,具体内容如下 效果实现图 css代码 h1,p,h2{ margin: 0; padding: ...
    99+
    2024-04-02
  • C# WPF实现3D操作几何体效果
    目录操作几何体新建正方体设置立方体位置选中立方体挪动几何体操作几何体 据说我的世界是三个程序员用一周开发出来的,那一个程序员用半天开发出一个乞丐版的我的世界,讲道理是完全没有问题的。...
    99+
    2023-03-02
    C# WPF 3D操作几何体 C# WPF操作几何体 C# WPF 3D
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作