转载: 统计图控件NetCharting 和ZedGraph的比较

原文出处:http://hi.baidu.com/goga/blog/item/07b3024f61b8cd35aec3ab47.html

最近考察了几个统计图表控件包,开源的有ZedGraphNplot等,但是相比之下还是ZedGraph强大,方便一些,其他的感觉还是半成品。收费的就多了,只要是商业的报表开发工具都有统计图表的功能,水晶报表,ActiveReportReporting Service,不过要方便,功能单一的还是dotnetCharting。下面主要从winform使用上说说ZedGraphdotnetCharting

从效果上说dotnetCharting确实没的说,水晶式效果很是炫目,这应该是其最大的卖点。为了便于开发者学习,带了各种效果的示例代码。DotnetCharting在生成统计图的时候需要设置一个临时目录,用来保存生成的统计图的图片,dotnetCharting的图表效果好,很大程度上是因为它生成了图片,然后将其显示在界面上。当然,作为代价,它牺牲了性能。同时,它不支持缩放,虽然你可以通过更改坐标轴的刻度来实现这个功能,但是性能上就差了很多。

如果你对性能要求不高,dotnetCharting是非常好的选择。

ZedGraph最大的卖点在哪里?应该是开源,你可以修改代码以适应自己的需求,例如:ZedGraph在画线型图的时候,线条没有使用抗锯齿,你只要修改Line类的Default结构中的默认设置就可以了。和dotnetCharting相比,ZedGraph的效果要差一些,不过,要是自己调整的好,也还不错,但是ZedGraph的优势不在这里。

由于ZedGraph是使用GDI+直接在Canvas上进行描画,所以,性能得到了保证,如果你改变坐标轴的刻度,和dotnetCharing相比,ZedGraph的反应速度是很快的。基于此,ZedGraph提供了很重要的缩放和拖动功能,你可以通过鼠标滚轮进行方法,缩小图表,可以通过鼠标中键来拖动,非常方便。

对于类似股市的实时走势,cpu使用率等实时变化的数据,使用ZedGraph也可以很方便地作到。ZedGraph在基于PointPairList作画,所以你只要在PointPairList这个集合中添加新的数据,然后进行重画就可以实现了,对于性能,上面说了,由于是直接使用GDI+,性能是比较好的,我测过400个点是没问题的。所以,ZedGraph对于实时要求比较强的需求也是可以应对的。

总的来说,dotnetCHARTING生成的图表效果好,但是性能方面较差,对实时要求强的需求不适应。ZedGraph开源,效果比起dotnetCHARTING差,但是性能好,能适应有实时要求的数据。

转载于:https://www.cnblogs.com/yqy542006/archive/2008/03/13/1103724.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380135.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【汇编语言】状态标志符(CF/OF/SF/ZF)在运算(ADD/SUB/ADC/SBB)过程中的响应变化

目录各类运算时状态标志的响应变化标志符在各种ADD运算下的响应情况标志符在各种SUB运算下的响应情况借助标志符实现多位数之间运算ADC(add with carry)带进位加法指令SBB(subtract with borrow)带借位减法指令各类运算时状态标志的响应变化 标志符具体含义CF(Carr…

Java集合unmodifiableSortedSet()方法(带示例)

集合类unmodifiableSortedSet()方法 (Collections Class unmodifiableSortedSet() method) unmodifiableSortedSet() method is available in java.util package. unmodifiableSortedSet()方法在java.util包中可用。 unmodifiableSortedSet() method is used to get a non-modi…

远控免杀专题(16)-Unicorn免杀

0x01 免杀能力一览表 几点说明: 1、上表中标识 √ 说明相应杀毒软件未检测出病毒,也就是代表了Bypass。 2、为了更好的对比效果,大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

面向对象(匿名内部类在开发中的应用)

匿名内部类在开发中的应用 public class test1_NoNameInner {public static void main(String[] args) {PersonDemo yy new PersonDemo();//yy.method(new Student());yy.method(new Person() {public void show(){System.out.println("show");}});//匿名内部类当作…

【汇编语言】乘法(MUL/IMUL)

乘法(MUL/IMUL) 目录乘法(MUL/IMUL)IMUL(signed multiply)有符号数乘法MUL(unsigned multiply)无符号数乘法麻!属实是被这个有符号乘法给整麻了,教材就一行例子直接不解释了,关于标志位溢出的一…

【转】MFC学习总结

HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if ((pWnd->GetDlgCtrlID() IDC_EDIT1) && (nCtlColor CTLCOLOR_EDIT)) {   COLORREF clr RGB(255,0,0);   pDC->SetTextColor(clr);  //设置红色的文本   clr RGB(0,0,0…

NHibernate初学体验进阶篇

在上篇《NHibernate初学体检记》中&#xff0c;我参照NHibernate官方快速指南写了两个示例项目&#xff0c;在示例2的源码中充斥了如下类似的代码&#xff1a;<?XML:NAMESPACE PREFIX O />Configuration cfg new Configuration(); cfg.AddAssembly("…

eclipse快捷键

Java开发工具(Eclipse的视窗和视图概述) A:视窗 每一个基本的窗体被称为视窗 PackageExplorer 显示项目结构&#xff0c;包&#xff0c;类&#xff0c;及资源Outline 显示类的结构&#xff0c;方便查找&#xff0c;识别&#xff0c;修改Console 程序运行的结果在该窗口显示Hie…

【汇编语言】除法(DIV/IDIV)

除法&#xff08;DIV/IDIV&#xff09; 目录除法&#xff08;DIV/IDIV&#xff09;DIV(unsigned divide)无符号数除法IDIV(signed divide)有符号数除法DIV(unsigned divide)无符号数除法 格式&#xff1a;DIV SRC 操作&#xff1a; SRCSRCSRC为字节时&#xff0c;(AL)←(AX)/…

java 方法 示例_Java集合syncedSortedSet()方法与示例

java 方法 示例集合类SynchronizedSortedSet()方法 (Collections Class synchronizedSortedSet() method) synchronizedSortedSet() method is available in java.util package. java.util软件包中提供了sharedSortedSet ()方法 。 synchronizedSortedSet() method is used to …

远控免杀专题(17)-Python-Rootkit免杀

免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全家桶…

项目管理软件应用浅析(转)

项目管理是在一定的约束条件下&#xff0c;以高效率地实现项目业主的目标为目的&#xff0c;以项目经理个人负责制为基础和以项目为独立实体进行经济核算&#xff0c;并按照项目内在的逻辑规律进行有效的计划、组织、协调、控制的系统管理活动。项目管理的核心技术是网络计划技…

斜视角的讨论(转)

http://school.ogdev.net/listshow.asp?page4&typeid0&categoryid5&id0&ListType2 目 录 1.1 地图和地表 1.2 斜视角游戏中的视角 1.3 Tile图片的拼接 1.4 不同地表间的过渡 1.5 地图数据结构的定义 --------------------------------------------------…

计算机网络(湖科大教书匠)

计算机网络&#xff08;湖科大教书匠&#xff09; 本文档为教学视频【计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09;_哔哩哔哩_bilibili】的摘录 目录计算机网络&#xff08;湖科大教书匠&#xff09;一、绪论1.2 因特网概述1.2.1 网络、互连网&#xff08;互联…

经纬度

题目描述 给定地球的两个经纬度坐标&#xff0c;问这两个点的直线距离。假设地球为球体&#xff0c;半径为6371009米。 输入描述: 第一行一个整数T表示数据组数。 接下来n行&#xff0c;每行四个数lat1, lng1, lat2, lng2分别表示两个点的经纬度。 正数表示北纬和东经。 …

远控免杀专题(18)-ASWCrypter免杀

免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全家桶…

Hibernate 笔记4 实现对数据库的增删改查

1 准备 首先在mysql数据库中建表User,并添加相关信息。 user表结构如下。 ---------------------------------------------------------| Field | Type | Null | Key | Default | Extra |------------------------------------------------…

Direct3D中的绘制(3)

立方体——只比三角形稍微复杂一点&#xff0c;这个程序渲染一个线框立方体。 这个简单的绘制和渲染立方体的程序的运行结果如下图所示&#xff1a; 源程序&#xff1a; /************************************************************************************** Renders a …

远控免杀专题(19)-nps_payload免杀

免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全家桶…

VS2005中使用WebDeploymentProject的问题

近来做Web项目&#xff0c;VS2005中发布网站时默认发布大批的程序集&#xff0c;这给升级网站时造成很大麻烦&#xff0c;所以偶从MS下载了个WebDeploymentProject的插件&#xff08;下载地址http://download.microsoft.com/download/c/c/b/ccb4877f-55f7-4478-8f16-e41886607a…