![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据可视化
文章平均质量分 83
baita96
三十儿立
展开
-
深入浅出CChart 每日一课——快乐高四第六十一课 飞梯十二重,CChart三维曲线图绘制
同学们好,今天继续介绍CChart本身的功能。接下来这几节课呢,笨笨老师准备对CChart的三维视图和场图功能进行详细一些的介绍。本节课首先介绍三维曲线图。CChart软件库的开发,首先是从二维曲线图开始的,这一部分经过长时间的打磨,显示效果已经非常不错,功能也非常丰富。对于三维曲线图,其实功能早就有了,本系列教程比较早期的课程,,就已经展示了三维曲线的功能。但说实话,当时的三维曲线功能差强人意,只能说具备,但远远比不上CChart二维曲线那么好用。原创 2024-02-24 16:03:45 · 1077 阅读 · 0 评论 -
深入浅出CChart 每日一课——红花当然配绿叶,CChart辅助图形绘制
各位同学,好久不见,我可想死你们了!!!咦,那位不是巩叔吗?不好意思,侵权了,请多担待@_@。前面的课程呢,拓展的内容比较多,最近笨笨想聚焦在CChart本身的使用上,进行一些介绍。本节课主要想介绍CChart的辅助图形绘制,主要包括三方面内容:1、页面注释(题注和脚注);2、标签注释;3、辅助图元(直线、矩形、椭圆、正圆)。会用Microsoft Word的人,对题注和脚注应该不陌生,大体如下,也就是在文档的顶部和底部显示一些简单的信息。有时候画曲线的时候可能也需要题注和脚注。原创 2024-02-12 16:13:30 · 1317 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十九课 殊途同归,炫彩界面库之C代码风格
介绍了在C风格代码的炫彩界面库中调用CChart的方法,只需要四行代码即可完成。原创 2022-07-17 13:31:26 · 962 阅读 · 1 评论 -
深入浅出CChart 每日一课——快乐高四第五十八课 大道至简,炫彩界面库之接口代码优化
对炫彩界面库调用CChart绘图的接口进行了简化,方便用户调用。原创 2022-07-17 12:15:56 · 717 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十七课 新的起点,炫彩界面库之老树新芽
介绍了CChart在新版炫彩界面库中的调用方法。原创 2022-07-17 11:58:23 · 972 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十六课 絮絮叨叨,岁月杀猪刀之FAQ
CChart发布已有多年,QQ交流群也成立了很久。在和网友的交流中,发行了CChart的很多问题,也进行了很多改进和完善。网友们接触CChart的时间有早有晚,不同的网友经常在群里或私聊的时候提出的相近的问题,本节课准备对这些共性问题进行一些介绍。问:为什么我添加数据或修改数据后,屏幕的图像没有变化,或者是需要鼠标在图像上动一下图像才有变化?答:CChart一般不会自动画图。有时候你觉得好像我没有主动调用绘图函数啊,怎么也画图了呢?这是由于你使用CChartWnd的时候,在窗口的OnPaint函数里面调用了原创 2022-06-16 23:06:03 · 1177 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十五课 天然去雕饰,出水芙蓉之美轮美奂
本文介绍了CChart设置曲线颜色的多种方式,可以帮助创建美轮美奂的图像。原创 2022-06-16 22:52:59 · 563 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十四课 空谷幽兰,在WxWidgets中使用CChart
本文给出了CChart曲线绘制库在WxWidgets库中的应用方法。原创 2022-06-13 13:13:34 · 912 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十三课 游戏人间,在SDL引擎中插入CChart
CChart曲线绘制引擎在游戏引擎SDL2中的应用。原创 2022-06-13 12:53:42 · 992 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十一课 蹒跚学步,轻松自在之Win32++
WIN32++是封装了Win32API的C++项目。项目地址:http://sourceforge.net/projects/win32-framework/files/?source=navbar。虽然名字是Win32,实际上32位和64位都是支持的。Win32++实际上是Win32API的一个轻度封装,封装有点模仿MFC,但要轻量级很多。前些日子群里有个朋友问CChart能不能在Win32++下使用,其实笨笨有点无语,在更复杂的环境下都可以,这里当然没有任何问题啊。当然,在陌生环境中,有可能遇到原创 2021-10-23 18:33:07 · 932 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第五十课 新石器时代,轻装上阵之EasyX窗口绘图
这一课继续介绍了在控制台程序中绘图,不过控制台窗口稍有变化,是EasyX库生成的控制台窗口。根据EasyX官方主页的说明,EasyX 是针对 C++ 的图形库,可以帮助C/C++初学者快速上手图形和游戏编程。根据笨笨的理解,EasyX实际上就是一个在控制台上绘图的C++图形库,可以帮助C/C++初学者避开繁杂的Windows程序架构。EasyX的控制台和普通的控制台有所不同,据说是BGI兼容的。BGI,Borland Graphis Interface,宝兰图形界面。宝兰公司,好悠远的回忆!原创 2021-10-23 00:08:40 · 591 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十九课 旧石器时代,老血狂喷之控制台窗口绘图
前面快乐高四第三十三课,介绍了在控制台程序中怎么利用CChart绘制曲线,那里的方法呢,其实很简单,就是创建一个弹出窗口,然后在这个弹出窗口上绘图,其实技术含量比较低。这一课呢,笨笨想给大家介绍一下怎么直接在控制台窗口上绘图。什么,是那个黑不拉几的Dos窗口吗?听到这个想法,你是不是想吐血啊?哈哈!!!!!在控制台窗口绘图,最困难的是Win32窗口中我们认为理所当然的东西,里面居然没有,比如各种消息!下面还是开始吧,让我们回到旧石器时代。第一步,建立一个控制台程序,注意选择“A simple原创 2021-10-21 22:48:33 · 532 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十八课 祖龙一脉,在WPF中使用CChart
什么是WPF?WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。据笨笨所知,WPF是最早的无窗口编程框架,是现代各种DirectUI的鼻祖。在WPF中,最方便的曲线库当然是微软的Ms-Chart啦,毕竟是自家的,一脉相承,肥水不流外人田。但有时候Ms-Cha原创 2021-10-10 14:09:41 · 350 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十五课 占领白宫,SoUI探险第五关之SWindow窗口进阶
上节课虽然使用了SWindow,但仍然在用有句柄的窗口。本节课将弥补最后的遗憾。第一步和第二步,和前面的课程完全一样,新建一个名为LessonA45的Soui工程。第三步,开始创建一个SWindow。首先写一个头文件SChartWnd.h,内容如下。#pragma once #include <core/SWnd.h>#include "CChart\Char...原创 2020-01-03 23:45:31 · 612 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十二课 步步为营,SoUI探险第二关之普通子窗口
上节课说的是在SoUI里使用弹出窗口绘图,说实话这个方法太简单,而且其实和SoUI也没有什么关系,哪里都可以这样用。本节课呢,就讲一下在SoUI的窗口里面建一个子窗口来绘图。闲话少说,直接开始。第一步到第三步,和上一课完全一样,新建一个名为LessonA42的Soui工程。第四步,打开MainDlg.cpp文件。在OnInitDialog函数里,添加如下代码。 CR...原创 2019-12-29 23:27:33 · 564 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十一课 投石问路,SoUI探险第一关之弹出窗口
SoUI是什么?SoUI是启程软件(也就是黄大师个人)开发的一个C++ DirectUI库。DirectUI也是当前桌面开发的趋势和潮流,已经出现了很多商业或者开源的DirectUI库。以前的课程,已经介绍了CChart在炫彩界面库、DuiLib这两个DirectUI库中的使用。关于SoUI,其实笨笨早就听说了,但一直未曾接触。近期,SoUI的作者黄大师联系了笨笨,看CChart能否在So...原创 2019-12-29 21:48:32 · 876 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第十九课 青出于蓝,自由飞翔之子类化编程
有一位太太怀孕了。在第9个月的时候,先生终于忍不住了,强迫他太太跟他做了一些事情。一个月后,小孩生出来了!是个男生,而且是个天才,一出生就会讲话!只见他转头一看见医生就问:“你是不是我爸?”医生说:“不是,我是医生。”然后他又看到了护士,也问说:“你是不是我爸?”护士说:“不是,我是护士。”最后他看到了他的亲生父亲,问说:“你是不是我爸?”他父亲很高兴的说:“对呀!我就是你的爸爸!...原创 2019-03-23 15:33:00 · 683 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十九课 白眉鹰王,ActiveX控件天鹰教鹰窠顶之BCB篇
伤心的故事还在继续。C++ Builder,几乎就是C++版的Delphi,当然,由于语言的改变,具体用法有所区别。但就其核心,也就是VCL控件体系,两者是完全一样的。本节课利用BCB6,这是和VC6,Delphi7同时代的版本,技术上据说比VC6更先进,可惜后续乏力,可惜了。既然和Delphi核心一样,那用法,当然也就差不多了。不多说了,还是代码说话。第一步,打开BCB6,将...原创 2019-04-27 16:44:16 · 354 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十八课 任我独行,ActiveX控件明教光明顶之Delphi篇
Delphi,你听说过吗?不说了,这又是一个悲伤的故事,这个故事只有像笨笨这么有情怀的人才听得懂,哈哈。当年,四大编译器厂商(Borland,Watcom,MicroSoft,Symantec)混战,其情节波荡起伏,令人扼腕叹息。详情请见《Borland传奇》。本节课采用Delphi7。虽然目前Delphi仍然活着,并且转型为跨平台的大型开发工具,同一套代码在Windows,linux,M...原创 2019-04-27 16:34:14 · 355 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十五课 砥砺前行,Fortran控制台绘制等高线云图
上节课已经详细介绍了在Compaq Visual fortran 6.6环境下,怎么在控制台程序中利用CChart绘制曲线,本节课继续这个话题,只是绘制的图像改成了等高线云图。在本系列教程中,很多时候都把曲线图和等高线图分开讲解,这是因为等高线图要用到函数指针,而不同语言对于函数指针的处理方式很不相同,所以等高线图的绘制需要专门讲解。Fortran语言也支持函数指针,但比较绕,笨笨尝试了很...原创 2019-05-02 09:21:09 · 1025 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十四课 不忘初心,Fortran控制台绘制曲线图
笨笨学的第一门编程语言,就是Fortran,当时用的是谭浩强老师编写的教材。不像计算机专业的人士,貌似他们一般要先学Pascal。岁月轮回春多少,得失淡淡笑一笑,笑问人间谁是客,无来无去莫计较。现在,笨笨用C++比较多,Fortran基本上都还给老师了!但是,感觉Fortran还是挺有用的。Fortran源自于“公式翻译”(英语:FormulaTranslation)的缩写,是一种编程...原创 2019-05-01 21:34:27 · 1959 阅读 · 3 评论 -
深入浅出CChart 每日一课——快乐高四第二十七课 百岁老猿,ActiveX控件昆仑山悬崖之VB番外篇
前面在VB里面画曲线,的确是非常简单。那么,等高线图呢?当然,如果是用控制点来画等高线,仍然是非常简单的。笨笨已经添加了需要用到的几个接口函数,大家用上一课的方法调用毫无问题。如果是用场函数来画等高线,那就涉及到一个函数指针的问题了。VB6下使用函数指针,没有C++下面那么方便直接了,限制比较多。关于VB6的函数指针,可以找到几篇很长的文章,对此专门进行介绍。但不管怎么说,VB6是...原创 2019-04-27 14:44:58 · 425 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第十八课 旧貌换新颜,锦上添花之自定义消息响应
CChart编程非常灵活。前面高四第四课介绍了插件菜单,第五课介绍了客户区自绘,本节课笨笨来介绍另一种可以自定义的因素,那就是——消息响应!首先看看下列函数。// 用户自定义鼠标移动前操作,返回true跳过默认例程void SetPreMouseMoveFunc(bool (*fcnPreMouseMove)( void *plot, HDC hDC, POINT point, UI...原创 2019-03-23 15:12:59 · 488 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十三课 异次元之门,移形换影之C#再探
上节课我们已经对CChart在C#中的应用进行了详细介绍,相信大家都已经掌握了。这节课呢,我们对这个问题再复习一下。虽然是复习,那也不能简单重复啊,我们就利用CChart在C#里面画一个等高线图好了。画等高线图时,需要提供一个场函数。C++的场函数是一个函数指针。C#里面,没有函数指针了,但可以利用委托来实现函数指针的功能,这就是这一课唯一的知识点了。第一步,仿照上一课建立一个C#...原创 2019-04-15 01:00:06 · 567 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十二课 乾坤大挪移,异域风情之C#一游
CChart的开发,可以说和C#毫无关系,一开始也没打算在C#上应用,毕竟C#有官方的MsChart摆在那里。就算是现在,一般有朋友问我CChart能不能用在C#上时,我的回答都是推荐使用MsChart。这是不是说CChart不能用于C#呢?当然不是了,不然笨笨写这一课干啥呢?首先看CChart的发布文件CChart_Vs2010.7z,里面有一个文件夹CSharp。这个文件夹下面,有...原创 2019-04-14 23:19:17 · 728 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十一课 溪上青青草,田园风光之C风格代码
这里的C风格代码,指的是没有类的代码,并不是真正的C语言代码。C风格代码有啥用呢?其实,并没有什么卵用。但有些地方还是可以用一下,比如,笨笨通过C风格代码,把C++编写的CChart移植到了C#下面。C风格代码怎么写呢?注意到了吗,笨笨发布的所有版本里面,都带有两个头文件。一个是CChart.h,大家一直用的都是它;另一个呢,是Classless.h,这个就是为C风格代码准备的。看看C...原创 2019-04-12 23:56:17 · 1221 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十课 七月流火,总复习之CChart多种编程模式
人间四月天,又到毕业季。前面这么多课程,笨笨实际上给大家介绍了CChart的多种编程模式。第一课的编程模式是CChartWnd窗口类模式。这种模式实际是采用了Windows的窗口子类化方法,用笨笨自编的窗口函数替换了绘图窗口的窗口函数,自动处理了鼠标和键盘消息。目前,这种模式经过多次改进,已经完全消除了早期的各种局限性,是CChart默认的编程模式。第八课的编程模式,笨笨现在称为裸模式...原创 2019-04-11 00:16:35 · 874 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十课 麦正帮主,ActiveX控件巨鲸帮巨鲸岛之易语言篇
现在呢,笨笨来揭晓上节课留下的悬念。其实笨笨想再介绍一下CChart在著名的国产语言易语言里面的应用。下一段介绍来自百度百科。易语言是一门以中文作为程序代码编程语言,其以“易”著称,创始人为吴涛。易语言早期版本的名字为E语言。其最早的版本的发布可追溯至2000年9月11日。创造易语言的初衷是进行用中文来编写程序的实践,方便中国人以中国人的思维编写程序,并不用再去学习西方思维。易语言的诞生极...原创 2019-04-28 00:10:14 · 682 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十六课 与时俱进,Fortran 单文档窗口绘制饼图
CChart本来就是设计来用在窗口程序里的,因此,在Windows窗口程序里,使用CChart比在控制台程序更直接。在窗口程序里,使用CChart仍然可以采用上节课的方法,建立弹出窗口用于绘图,由于窗口程序自带消息循环,可以把上节课提到的SimpleMsgLoop接口去掉,代码更简洁。因为这种方法的代码和上节课几乎一样,这里就不赘述了。本节课介绍直接在Windows程序的主窗口绘图。实...原创 2019-05-02 16:43:19 · 428 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十七课 牢记使命,Fortran 对话框窗口绘制柱图
这节课继续介绍CChart在Fortran窗口程序里面的应用,作为演示,将在对话框窗口里绘制柱图。话不多说,直接开始。第一步,建立一个Fortran Windows Application,名字为LessonA36,选择A simple Dialog Based Application,拷贝CChart.lib,CChart.dll到LessonA36文件夹,并把CChart.lib添加到...原创 2019-05-02 17:59:27 · 648 阅读 · 0 评论 -
深入浅出CChart 每日一课——第十九课 人往高处走,屌丝逆袭白富美之VS2010
至今为止,笨笨都是用老古董VC6给同学们介绍CChart的功能的。虽然笨笨已经说过,CChart在高版本VC下完全可以使用,但无图无真相,很黄很暴力,很多同学还是持怀疑态度。这一课笨笨用白富美VS2010给大家演示一下CChart的编程。有两种使用高版本VC的方法。一种是用高版本VC打开已有的VC6工程,VC自动把VC6工程升级成高版本VC的解决方案,然后再用高版本VC编译。这一招笨笨...原创 2013-09-21 16:58:50 · 3418 阅读 · 5 评论 -
CChart源码已经托管于GitHub
源码托管地址为https://github.com/baita00/CChart有需要的朋友可以下载。满意的话,还请点个星哟!原创 2019-09-28 00:04:37 · 980 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第四十课 爪哇王国,Java调用CChart绘图
Java,一个无敌的存在!虽然C++程序员都很鄙视Java的运行效率,但仍然无可奈何地看着自己的阵地一点点地被Java攻占。当然,在Java里面,已经有无数好用的可视化类库,CChart并没有什么特别突出的优势,本节课只是为了说明CChart在Java中是可用的。当然,易拓展可定制仍然可以作为CChart的特点。CChart是Windows native的库,Java中调用原则上需要采用J...原创 2019-05-11 16:20:02 · 712 阅读 · 5 评论 -
深入浅出CChart 每日一课——快乐高四第三十八课 二次创业,GNU环境之MingW控制台绘图
这节课我们开始另一个话题,这个话题要更加深入一些。首先给出网络上的一段话。通常所说的GCC是GUN Compiler Collection的简称,除了编译程序之外,它还含其他相关工具,所以它能把易于人类使用的高级语言编写的源代码构建成计算机能够直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,它是Linux平台编译器的事实标准。同时,在Linux平台下的嵌入式开发领域,GCC...原创 2019-05-07 23:40:04 · 646 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十九课 再见江湖,GNU环境之MingW窗口程序绘图
下面继续GNU环境编程。这里,演示一下用MingW编制一个Win32窗口程序,并在窗口里用CChart绘制等高线图。窗口程序相对于上一节课的控制台程序,相对要复杂一些,为了方便编程,特别是为了能生成一个程序模板以供我们进一步修改,这里使用了Code::Blocks这个IDE。第一步,打开上一节课二次包装CChart库的Dll工程文件,在ChartWrapper.cpp里面,输入下面的代...原创 2019-05-08 23:44:58 · 671 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十二课 重振天鹰教,BCB直接调用Dll版的CChart
上一课是Delphi直接调用CChart的Dll,不用ActiveX控件。对于C++ Builder来说,由于采用的语言是C++,那调用Dll版的CChart就更没问题了。实际上,虽然都是C++,但C++ Builder还不能直接引用Chart.h。VC和C++ Builder在很多方面的处理都不相同,看起来简单直接的方法不行,还是得老老实实地像Delphi那样,导出函数后再使用。在C++...原创 2019-05-01 06:42:21 · 593 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第三十一课 再上光明顶,Delphi直接调用Dll版的CChart
前面介绍了ActiveX控件版的CChart在Delphi中的应用。其实,对于Delphi这么强大的工具,完全可以不用ActiveX,直接用Dll版的CChart。下面给出一个简单的例子。Delphi使用的语言是Object Pascal,CChart用的语言是C++,C++的类接口无法在Delphi下使用。但是,通过Dll,Delphi可以调用C++的函数,这样我们前面提到的C风格代码又可以...原创 2019-05-01 06:34:36 · 658 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十六课 不可不戒,ActiveX控件恒山别院通元谷之VB篇
VB?前面不是已经讲过了吗?不不不,那里讲的是VB.Net。虽然名字差不多,看起来也差不多,实际上根本是两码事。VB的最后版本是VB6,已经是二十年前的事了,此后微软已经放弃了VB,转向VB.Net。二十年前,VB6可是红遍五湖四海,而现在听说过它的人都不多了。想想,这真是一个伤感的故事。VB虽然是这么一个老古董了,但实际上,由于简单易用,功能也不弱,直到现在也还是有不少不离不弃的用户...原创 2019-04-24 01:02:40 · 412 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十五课 仪琳师妹,ActiveX控件恒山本部见性峰之VC篇
常见的波形图控件,如大厂的MsChart,TeeChart,国产的St-Curve等,大多都采用ActiveX控件的形式发布。CChart的发布方式则是普通的Dll动态链接库。这两种方式不好笼统地说哪个好哪个不好,各有各的应用场合。就笨笨个人来说,对ActiveX控件不太感冒,因为它需要操作注册表。实际上,大多数情况下,普通的动态链接库都可以满足使用要求,且更方便。但ActiveX...原创 2019-04-24 00:56:21 · 593 阅读 · 0 评论 -
深入浅出CChart 每日一课——快乐高四第二十四课 武当梯云纵,移花接木之Visual Basic.Net
既然说到了C#,那么一奶同胞的VB.Net怎么能忽略呢?Visual Basic .Net和C#的内核完全一样,都是.Net,只是外在的语言形式不一样。这种情况下,调用CChart的方法也非常类似。总的说来,就是采用C风格代码,并把代码翻译到对应的语言。在C#里面,笨笨做了一个简单的包装,导出了一部分常用的函数,这样简化了同学们的使用。在VB.Net里面,笨笨不想再越俎代庖了,还是...原创 2019-04-23 22:25:39 · 463 阅读 · 0 评论