使用ZedGraph制作动态更新的统计图

ZedGraph是很好的.net下的统计图开源项目,在以前的一篇随笔中提到,与其他的一些统计图控件相比,ZedGraph由于是直接在画布上作画,而不是生成图片显示,所以性能比较好,在诸如股市的实时走势图,显示cpu使用率等实时性较强的应用中有很好的表现,方法并不难,但是由于很少有人写这方面的文章,又正巧在其他论坛中看到有这方面的问题,所以写了下面的例子。

ZedGraph在描画折线图的时候,将所有的坐标点都保存在PointPairList中,在画线的时候以这个为X,Y坐标。要作动态的折线图,实际上就是不断在这个PointPairList中添加点坐标,然后刷新就可以了。

代码很简单:

Random ran = new Random();
PointPairList list = new PointPairList();
LineItem myCurve ;

Random用来生成示例数据,也就是Y坐标,PointPairList用来存放点集合。myCarve就是要画的线了。当然,不能忘了在窗体上添加zedGraph的控件。

为了突出效果,我们在Form的Load事件中加上下面的代码:

this.zedGraphControl1.GraphPane.Title.Text = "动态折线图";
this.zedGraphControl1.GraphPane.XAxis.Title.Text = "时间";
this.zedGraphControl1.GraphPane.YAxis.Title.Text = "数量";
this.zedGraphControl1.GraphPane.XAxis.Type = ZedGraph.AxisType.DateAsOrdinal;
for (int i = 0; i <= 100; i++)
{
    double x = (double)new XDate(DateTime.Now.AddSeconds(-(100 - i)));
    double y = ran.NextDouble();
    list.Add(x, y);
}
DateTime dt = DateTime.Now;
myCurve = zedGraphControl1.GraphPane.AddCurve("My Curve",
    list, Color.DarkGreen, SymbolType.None);
this.zedGraphControl1.AxisChange();
this.zedGraphControl1.Refresh();

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索统计
, this
, 坐标
, 动态
, zedgraph
, 方法更新动态显示
, 更新动态显示
, #zedgraph
, 实时动态图
d3.js动态折线图
zedgraph 动态曲线、angularjs 动态统计图、动态统计图、ios 动态折线统计图、动态条形统计图,以便于您获取更多的相关知识。

时间: 2024-08-08 15:26:29

使用ZedGraph制作动态更新的统计图的相关文章

SSH 网站制作之AJAX无刷新动态更新页面

在做网页时,经常需要根据用户输入信息,进行"局部页面的刷新"也就是要使用所谓的AJAX技术.最近正好也在用,就总结一下. 1.AJAX介绍       AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术.通过 AJAX,JavaScript 可使用XMLHttpRequest对象来直接与服务器进行通信.通过这个对象,JavaScript 可在不重载页面的情况与WEB服务器交换数据. AJAX 在浏览器与 Web 服务器之间使用异步数据传输(H

php制作动态随机验证码

 这篇文章主要介绍了php制作动态随机验证码的方法的相关资料,需要的朋友可以参考下     验证码(CAPTCHA)是"Completely Automated Public Turing test to tell Computers and Humans Apart"(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序.可以防止:恶意破解密码.刷票.论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证

obiee-OBIEE如何制作动态报表

问题描述 OBIEE如何制作动态报表 本人有用Oracle BIEE做了一张report,数据是通过DataSet从数据库里取出来的,现在有个问题,如何将paramters里选择的值动态的传入这个DataSet里,在点击Apply Now时自动更新DataSet里的sql,重新从数据库里取出满足条件的数据. 例如:现在有一张报表 报表显示有登录时间,登入账号,登录IP等,打开报表后自动查出的是登录日期为今天的的数据,现在要求在paramters里选择一个日期或者是日期区间,取出登录日期是这个选择

php制作动态随机验证码_php实例

验证码(CAPTCHA)是"Completely Automated Public Turing test to tell Computers and Humans Apart"(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序.可以防止:恶意破解密码.刷票.论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能.       这个问题可以

手把手:如何用R制作动态图

如何用R制作动态的统计图呢?下面我们以"大数据文摘"国庆献礼的世界独立进程为例,手把手地教大家如何用R制作动态图. 安装制作GIF所需要的ImageMagic程序 从http://www.imagemagick.org/script/binary-releases.php网址下载相关的ImageMagic.exe.安装ImageMagic.exe.安装完成后启动Rstudio编写代码. 载入制作动画和地图的R程序包 library(animation) library(maps) 输入

iOS 利用 framework 进行动态更新

前言 目前 iOS 上的动态更新方案主要有以下 4 种: HTML 5 lua(wax)hotpatch react native framework 前面三种都是通过在应用内搭建一个运行环境来实现动态更新(HTML 5 是原生支持),在用户体验.与系统交互上有一定的限制,对开发者的要求也更高(至少得熟悉 lua 或者 js). 使用 framework 的方式来更新可以不依赖第三方库,使用原生的 OC/Swift 来开发,体验更好,开发成本也更低. 由于 Apple 不希望开发者绕过 App

用NoahWeb表现层制作动态网站

web|动态 第一天开始之前先和大家介绍点NoahWeb概念吧:NoahWeb有两种可以互补的语法:表现层和逻辑层,其中表现层是专门用来控制表现效果的,指令非常少.一共13个指令,如果按功能来分的话就更少了!一共才9个,呵呵,很少.别小看这13个指令,学会使用这13个指令就已经做出各种漂亮的动态网站.别告诉我你不知道什么是动态网站!动态网站就是网页内显示的内容是来源数据库的,页面内容会根据数据库内容动态显示在网页里面. 如果需要了解更多NoahWeb的内容,请访问其主站:http://www.n

Flash8制作动态开门效果网页菜单

菜单|动态|网页 今天给大家讲解一个如何利用Flash制作动态网页菜单,如果好你就可以直接拿去用了!你也可以自己改进,改进好了别忘了去论坛告诉一声啊! 先看效果和源文件: 点击这里下载源文件 制作方法非常简单,在这里给大家简单的叙述一下!如果不明白就看源文件吧! 首先制作五个影片剪辑片段,说说方法,建立两个图层,下面这个图层绘制一个矩形,至于填充为什么颜色按你的喜好定就可以了!上面的图层输入要显示的文字.然后分别都在第15帧插入关键帧,下面的矩形稍微调整一下形状,上面的文字层稍微向上移动一点位置

高手进阶:用FrontPage2000制作动态网页

frontpage|动态|网页 DHTML是动态网页的意思,它其实并不是一个标准的术语.事实上没有一种技术叫作DHTML.DHTML是利用CSS(层叠样式表),JavaScript,HTML等技术而建立的能与访问者产生互动的网页.比如在动态网页里,当访问者单击了某一张图片后,这张图片会自动的移动,这就是DHTML效果.也就是说,当网页下载完毕后,它无需再与服务器连接就能产生变化了.FrontPage2000提供了一套容易制作动态网页的方法,你可以建立起属于自己特色的动态网页. 使用DHTML的基