首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

产业级国产精品曲线绘制库CChart 3.0.0.1版发布

2013-10-22 
工业级国产精品曲线绘制库CChart 3.0.0.1版发布CChart是一款国产精品曲线绘制库,可以绘制多种二维、三维曲

工业级国产精品曲线绘制库CChart 3.0.0.1版发布

CChart是一款国产精品曲线绘制库,可以绘制多种二维、三维曲线,包括折线图、等高线图、云图、饼图、柱图、散点图、面积图、直方图、极线图、甘特图、雷达图、瀑布图等,具有非常全面的功能。而且CChart内部选项极为丰富,无论是曲线本身,还是标题、坐标轴、图例、背景等部分,都有大量的选项可供设置。

在追求功能的同时,CChart在简化调用方面做到了极致,一般只用几句代码就可以画出漂亮的图像。这一点可以说不仅胜过绝大部分非商业的图表库或者控件,甚至不输于大部分商业图表软件。

当然无论怎么努力,总有不能满足的要求。CChart的内核功能相当强大,易于扩展,可以通过定制的方式满足各种特殊要求。

CChart界面美观大方。一般没有专门设置的情况下,默认界面非常简洁,但也相当美观。如果针对各个部分进行设置,CChart的界面可以变得多姿多彩。

尤其值得一提的是CChart内置键盘鼠标的消息响应,各种类型的图像都具有完善的交互功能,可以很方便地在运行状态下修改图像的显示状态。

CChart内部主要采用GDI进行图像绘制,只在极少的情况下调用GDI+作为补充,内部绘图一般都采用PolyLine等打包处理的API函数,基本不对单个像素操作,充分保证了绘图的速度。

CChart采用Win32API进行开发,没有使用任何诸如MFC、WTL、QT等框架,当然在这些框架下使用完全没有问题,这样最大程度上保证了适用范围。同样的理由,由于采用的是Win32API,没法做到跨平台,Linux下是不能用的。

CChart主要的目标平台是VC。除此之外,目前CChart已经可以应用在Borland C++ Builder、Borland Delphi、Visual Basic、网络浏览器、甚至是易语言等开发平台上。

2012年本人在CSDN发布了CChart2.0.5.1版本,受到了广泛好评。很多朋友提出了不少中肯的意见,并发现了一些Bug,这些都对于软件的持续改进帮助很大,在此一并表示感谢。

从本质上来说,CChart是本人发明的一个轮子。虽然重复造轮子不是一个很好的习惯,但目前这个轮子已经很好很强大了,功能甚至超过了不少以前的轮子,所以这个轮子本人还是会维护下去。

本人已经在CSDN博客中发布了一个CChart的系列使用教程,相信看了这个教程的朋友,使用CChart会得心应手。

3.0.0.1版本对大数据量情况进行了深层次的优化,重写了内部算法,改写了耗时严重的代码,这样在千万量级的数据点的情况下仍能流畅地运行。同时采用了多种工具进行了内存检测,确保内存无泄漏。因此,本人认为,CChart已经可以满足工业级的应用。

CChart的界面在很大程度上以Origin为范本,3.0.0.1版本增加了多种数据处理功能,进一步接近本人最初拟定的向Origin看齐的目标。数据处理功能包括线性变换、微积分、滤波、拟合等几大类功能。数据拟合功能中,多峰高斯拟合、斜本底高斯拟合等功能非常有特色,当然像多项式拟合、指数拟合、对数拟合、高斯拟合等功能,都是必不可少的啦。

还有一个复活节彩蛋,留给感兴趣的朋友去发掘吧,呵呵。

CChart 3.0.0.1版本的下载地址。http://download.csdn.net/detail/baita96/6427815

CChart开源版本的下载地址。http://download.csdn.net/detail/baita96/6399705

CChart系列教程的网址。http://blog.csdn.net/baita96 http://baita00.blog.51cto.com

2012年本人发布2.0.5.1版本的帖子。http://bbs.csdn.net/topics/390244975

2012年本人发布2.0.0.1版本的帖子。http://bbs.csdn.net/topics/390226284

2010年本人发布MFC版本的帖子。http://bbs.csdn.net/topics/330121732

下面给出少量的贴图。

千万数据量绘图

产业级国产精品曲线绘制库CChart 3.0.0.1版发布

多峰高斯拟合

产业级国产精品曲线绘制库CChart 3.0.0.1版发布

Delphi里面画图

产业级国产精品曲线绘制库CChart 3.0.0.1版发布

2楼gzliudan昨天 23:04
请问开源版本、非开源版本有什么区别?是否有收费版本?
Re: baita964小时前
回复gzliudann开源版本是一个较早的版本,包含了当时的全部源码。n最新发布的3.0.0.1版本暂未开源,这是一个动态链接库,功能有一定缩减,其实没有特殊要求的话已经能满足绝大部分场合了。在授权上对非商业应用没有任何限制。n目前没有收费版本,但可以提供定制服务。
1楼liuyan00昨天 22:52
CChart越做越好了,顶一个!

热点排行