ZedGraph使用(一) 柱形图

article/2025/10/6 23:08:11


ZedGraph
使用(一) 柱形图

作者:Kevin   日期: 2008-12-04  QQ:475762235

关键字:ZedGraph、柱形图、统计图、C#、绘图、绘图控件、WebFrom

内容摘要:

ZedGraph是一个开源的控件,提供了用户控件和web控件。它可以创建2D的线性图、条形图和饼图。介绍了ZedGraph的主要类和多维数据,论述了如何将ZedGraph控件应用到多维数据图形显示中,利用ZedGraph可以简单、方便地实现了多维数据的可视化。

1 使用ZedGraph创建柱形图

1.1 准备ZedGraph相关控件

本文主要讲的是ZedGraph Web页面上的使用,运用的编程语言为C#。在Web页面上使用ZebGraph控件,需要用到ZebGraph.dllZedGraph.Wed.dll两个程序集文件。

目前,ZedGraph控件已经出现了很多版本。由于我机器的系统是WinXP的、VS版本是2005的以及环境为Framework 2.0,所以我用的ZedGraph的版本是 VESION-514_464。至于ZedGraph的版本和Framework的版本的兼容问题,我没有花心思去探讨,主要是因为时间紧迫没来的急,所以请大家多多体谅。

由于ZedGraph控件的代码是开源的,所以网上有很多网站都提供下载。(你只要打开浏览器,输入百度或者Google等搜索引擎的页面,在输入框中输入“ZedGraph 下载”,然后点击搜索按钮或者敲回车键,页面会出现许多关于ZedGraph下载的相关信息,最后,你只需要从正确的页面上下载就可以了。)

 

1.1 创建和制作测试网站

创建项目文件

步骤:

1.打开VS2005开发工具



2
.鼠标单击新建——>网站



3
.选择你需要的解决方案模板选择项目存储路径和输入项目名称,单击确定



结果如下:



配置环境 (添加ZedGraph组件)

1.在工具栏中添加ZedGraph控件

在控件工具箱中右击鼠标右键——>选择项——>Com组件——>选择ZedGraph.dll ZedGraph.Web.dll文件——>确定

工具箱中就会出现相应的图标  



2
.向Default.aspx页面中添加ZedGraphWeb控件,结果显示如下




3
.在主目录下新建文件夹images



4
.向Bin目录中添加ZedGraph.dllZedGraph.Web.dll,如下:


编码

1.简单属性设置,在属性栏中设置

Height(控件高度)486

Width(宽度)800

TmpImageDuration(产生临时文件间隔)0

RenderedImagePath(临时文件产生路径)~/images/

2.在页面加载事件中订阅ZedGraphWeb控件的RenderGraph事件



3ZedGraphWeb_RenderGraph事件主要编码

//坐标设置省略

//模拟数据

        Random rand = new Random();

        PointPairList pointList = new PointPairList();

        PointPairList pointList2 = new PointPairList();

PointPairList pointList3 = new PointPairList();

        for (int i = 0; i < 7; i++) {

        //如果x軸是大小數字的時候,要考慮i

        pointList.Add(i, rand.NextDouble() * 100);

        pointList2.Add(i, rand.NextDouble() * 100);

        pointList3.Add(i, rand.NextDouble() * 100);

  }

//添加柱状图

        graphPane.AddBar("新客户", pointList, Color.Black).Bar.Fill = new Fill(Color.Red, Color.White, Color.Red, 0f);

       graphPane.AddBar("老客户", pointList2, Color.Black).Bar.Fill = new Fill(Color.Green, Color.Yellow, Color.Green, 0f);

graphPane.AddBar("新产品", pointList3, Color.Black).Bar.Fill = new Fill(Color.Blue, Color.White, Color.Blue, 0f);

//更新视图

pane.AxisChange(g);

1.3 运行测试网站

结果如下:



出自: http://user.qzone.qq.com/475762235/blog/1228452239


http://chatgpt.dhexx.cn/article/l0DjTw8n.shtml

相关文章

ZedGraph绘图

一、下载及配置 下载ZedGraph 官网下载地址 http://sourceforge.net/projects/zedgraph/files/ 添加 ZedGraph.dll 和ZedGraph.Web.dll的引用 在控件库中添加ZedGraph控件 右键点击工具箱 - 选择项 - .Net Framework 组件 - 浏览 - 找到ZedGraph.dll 和ZedGraph.Web.d…

ZedGraph类库之基本教程篇

第一部分&#xff1a;基本教程篇 ZedGraphDemo中一共有9个基本教程的例子。其中大部分都类似&#xff0c;我会讲解其中一些比较典型的例子。把ZedGraph类库的使用逐步展现给大家。 第一节&#xff1a; InitialSampleDemo.cs这个文件 http://blog.csdn.net/tjvictor/archive/20…

ZedGraph使用经验

ZedGraph资源 ZedGraph来源&#xff1a;http://sourceforge.net/project/showfiles.php?group_id114675 ZedGraph 相关例子资源&#xff1a;http://zedgraph.org/wiki/index.php?titleSample_Graphs ZedGraph的特点&#xff1a; 第一&#xff0c;可以先生成图片后再显示&…

C#zegraph用法

一、引用using ZedGraph; 在资源管理器中点击引用&#xff0c;将ZedGraph.dll添加到工程项目中。 二、添加zedGraphControl控件 在工具箱的常规项目右击添加选择项&#xff0c;浏览zedgraph.dll 二、基本图、直方图、折线图、圆饼图 三、zedgraph相关属性 classDescrip…

ZedGraph 绘制动态曲线

文章目录 前言&#xff1a;开发环境&#xff1a;1 下载ZedGraph 控件并设置图形界面2 功能实现3 需求升级4 小结 话不多数&#xff0c;先上一个效果图&#xff1a; 前言&#xff1a; 需要采集一些设备的数据以图表的形式展示出来&#xff0c;研究数据的走向是否平稳&#xff0…

ZedGraph如何显示鼠标附近的曲线的点?介绍三种方法

使用ZedGraph绘制曲线图的时候&#xff0c;不仅仅是看曲线的走向&#xff0c;也需要查看曲线上某位位置处采集到的数据是多少。下面介绍三种方法&#xff0c;从简单到复杂。 文章目录 1、使用自带的功能显示点的坐标2、 多条曲线的坐标点同时显示3、 多条曲线的坐标点同时显示…

开源框架ZedGraph的使用

.Net的绘图控件ZedGraph的使用 ZedGraph 是一个开源的.NET图表类库&#xff0c; 全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表 我们一般不直接使用ZedGraphControl对象&#xff0c;而是使用它的面板对象来进行操作&#xff0c;这里我们将它的面板…

redis解决高并发问题,如商品秒杀

redis真的是一个很好的技术&#xff0c;它可以很好的在一定程度上解决网站一瞬间的并发量&#xff0c;例如商品抢购秒杀等活动。。。 redis之所以能解决高并发的原因是它可以直接访问内存&#xff0c;而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。 …

Redis的高并发场景解决方案

1.Redis的信息 &#xff08;1&#xff09;单线程容易实现。 &#xff08;2&#xff09;效率高轻松处理每秒几十万数据&#xff08;因为是占内存的所以CPU不是瓶颈&#xff09;。 &#xff08;3&#xff09;支持数据类型多&#xff08;String&#xff0c;List&#xff0c;has…

java如何解决高并发问题_java怎么处理高并发?

java处理高并发的方法:1、优化代码,减少不必要的资源浪费;2、把图片与页面进行分离,将图片放到独立的图片服器;3、使用缓存,可以大量减少与数据库的交互,提高性能;4、使用数据库集群;5、进行DB优化;6、硬件上做到负载均衡等等。 java处理高并发的方法: 1、从最基础的…

flask 多进程/多线程 解决高并发问题

1、简介&#xff1a; Flask 默认是单进程&#xff0c;单线程阻塞的任务模式&#xff0c;在项目上线的时候可以通过nginxgunicorn 的方式部署flask任务。 app.run()中可以接受两个参数&#xff0c;分别是threaded和processes&#xff0c;用于开启线程支持和进程支持。 1.thre…

高并发超卖问题简要解决方案

1、传统通过数据库保证不超卖 事务行锁并不是解决超卖的方案&#xff0c;只是保障数据的统一性。传统通过回滚事务的方式防止某些用户多卖的情况。 采用新建一个防重表事务的方式防止超卖。同一事务中&#xff0c;采用如 用户ID商品ID 的方式作为防重表唯一索引字段的数值&…

python 中如何解决高并发问题

python 中小量高并发问题的解决 描述&#xff1a;在多个用户同时发起对同一个商品的下单请求时&#xff0c;先查询商品库存&#xff0c;再修改商品库存&#xff0c;会出现资源竞争问题&#xff0c;导致库存的最终结果出现异常。 例如&#xff1a;id为16的商品的库存为10&#…

高并发的解决方式

大型网站如何防止崩溃&#xff0c;解决高并发带来的问题 大型网站&#xff0c;比如门户网站&#xff0c;在面对大量用户访问、高并发请求方面带来的问题 1大并发&#xff1a;在同一个时间点&#xff0c;有大量的客户来访问我们的网站&#xff0c;如果访问量过大&#xff0c;就…

三个方法解决php并发问题

福利&#xff1a;[网络安全重磅福利&#xff1a;入门&进阶全套282G学习资源包免费分享 &#xff01;] 解决php并发问题的方法有很多&#xff0c;具体可以使用MySQL的行级锁、乐观锁和Redis的分布式锁等技术来解决。此外&#xff0c;还可以使用消息队列、多进程、多线程等技…

Redis(十)redis使用list解决高并发问题,如商品秒杀

redis真的是一个很好的技术&#xff0c;它可以很好的在一定程度上解决网站一瞬间的并发量&#xff0c;例如商品抢购秒杀等活动。 redis之所以能解决高并发的原因是它可以直接访问内存&#xff0c;而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。 为什…

PHP解决高并发问题

举个例子&#xff0c;高速路口&#xff0c;1秒钟来5部车&#xff0c;每秒通过5部车&#xff0c;高速路口运作正常。突然&#xff0c;这个路口1秒钟只能通过4部车&#xff0c;车流量仍然依旧&#xff0c;结果必定出现大塞车。&#xff08;5条车道忽然变成4条车道的感觉&#xff…

如何解决高并发,秒杀问题

相信不少人会被这个问题困扰&#xff0c;分享大家一篇这样的文章&#xff0c;希望能够帮到你&#xff01; 一、秒杀业务为什么难做&#xff1f; 1&#xff09;im系统&#xff0c;例如qq或者微博&#xff0c; 每个人都读自己的数据 &#xff08;好友列表、群列表、个人信息&a…

JAVA RedisTemplate实现(加锁/解锁) 解决高并发问题

基于传统的单机模式下的并发锁&#xff0c;已远远不能满足当下高并发大负载的情况&#xff0c;当下常用的并发处理如下 1、使用synchronized关键字 2、select for update 乐观锁 3、使用redis实现同步锁 方案一 适合单机模式&#xff0c; 方案二 虽然满足多节点服务实例…

mysql 高并发写入锁表_使用mysql中的锁解决高并发问题

阿里云产品通用代金券,最高可领1888分享一波阿里云红包. 阿里云的购买入口 为什么要加锁 多核计算机的出现,计算机实现真正并行计算,可以在同一时刻,执行多个任务。在多线程编程中,因为线程执行顺序不可控导致的数据错误。比如,多线程的理想状态是这样的 多线程理想.jpg 但是…