深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇
来源:互联网 发布:怎么做图书marc数据 编辑:程序博客网 时间:2024/05/01 13:50
笨笨长期以来一直使用Origin软件绘图和处理数据,但Origin软件没有编程语言的接口。笨笨开发CChart的一个潜在的目标,是想实现Origin软件的功能。当然这是一个不可能达到的目标,Origin软件的功能太强了,笨笨只能膜拜。
下节课将介绍CChart内置的数据处理功能,这是笨笨向Origin的致敬。在这之前,本节课首先介绍一下CChart内置的数据存取功能。
A9.1 CChart数据保存
假定我们绘制了如图的两条曲线。
如果要保存所有曲线数据,请点击右键菜单“曲线数据-->保存数据”,将弹出一个“多数据载入存储选项”对话框。
这里有两个选项,连续存储和共享X坐标数据。
首先我们试试两个选项都不选,点击继续,弹出“另存为”对话框。保存的数据文件格式为TXT文本文件文件。
下面打开保存的数据文件,如下。得到的数据文件由4列数据组成,其中前两列是第一条曲线的x坐标和y坐标,后两列是第二条曲线的x坐标和y坐标。
下面解释一下“多数据载入存储选项”对话框的两个选项。
如果选择“连续存储”选项,所得到的数据文件如下。可以看到,数据文件是按照曲线的顺序依次存储的。为了区分不同的曲线,两条曲线之间有一个分隔符,这个分隔符也是在前面对话框里面设置的。
再看看选择“共享X轴坐标数据”后的情况。这时候数据文件只有三列,第一列是所有曲线的X坐标,第二列是第一条曲线的Y坐标,第三列是第二条曲线的Y坐标。不过选择这个选项需要你自己保证曲线的X坐标的确是一样的,CChart保存的实际上是第一条曲线的X坐标。
当然也可以保存单条数据,这时候需要点击菜单“曲线数据-->数据名-->管理-->保存数据”。
如果只是看一下数据,还可以点击菜单“曲线数据-->显示数值”。这时候弹出一个窗口。这是一个表格,表格里面前两列是第一条曲线的坐标,后两列是第二条曲线的坐标。
如果点击菜单“曲线数据-->数据名-->管理-->显示数值”,也会弹出这么一个窗口,窗口里的内容只是那一条曲线的数据。
在这个表格窗口里面也可以把数据保存到文件。如图,你首先要选择你想保存的数据区域,然后点击右键菜单Copy data,即把数据拷贝到了剪贴板了。如果你想保存到文件,只需要再利用一下记事本即可。我们拖动鼠标划过第一行1、2、3、4四个格子,即可选择全部数据。下面先拷贝数据,再打开Excel软件,在A1格子选择粘贴,结果如图。
这么简单就实现了和Excel软件的交互!!!
下面再用Excel画个曲线试试看。和CChart画出来的图相比,Excel的图像效果是不是真心弱爆了呢?
A9.2 CChart数据读取
CChart数据读取与数据保存是逆过程,文件的格式要求是一样的。
前面已经按三种格式保存了数据文件。
前面程序中画了两条曲线,下面我们首先点击菜单“曲线数据-->数据名-->管理-->清除数据”,删除掉一条曲线。如图。这时候我们再点击右键菜单“曲线数据-->载入数据”,将又弹出“多数据载入存储选项”对话框。点击“继续”后,弹出“打开”文件对话框。
这时候我们选择一个刚才保存的数据文件并打开。注意前一步“多数据载入存储选项”对话框里面的选项,应与保存这个文件时候的选项一致。当然如果数据文件里面只有一条曲线,那这些选项就无所谓了。
读入的数据里面是两条曲线,原来还有一条,怎么少了一条呢?呵呵,有两条重合在一起了。
右键菜单“曲线数据-->数据名-->管理-->读取数据”的功能类似,不过这个菜单读入的数据将替换掉该曲线原有的数据。
A9.3 简单数据处理
在右键菜单“曲线数据-->数据名-->管理”下面,直接提供了两个简单的数据处理功能,一个是交换XY坐标,一个是数据排序。
这两幅图是一条曲线交换XY坐标前后的情况。数据排序有四种方式,分别为X升序,X降序,Y升序,Y降序。下面两幅图是分别为排序前和按X升序排列后的情况。
CChart数据存取功能暂时就介绍这么多,希望大家不要有然并卵的感觉。下节课再见。
- 深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇
- 深入浅出CChart 每日一课——快乐高四第十课 见微知著,CChart内置功能介绍之数据处理篇
- 深入浅出CChart 每日一课——快乐高四第二课 富丽堂皇,没落贵族宝贵遗产之QT篇
- 深入浅出CChart 每日一课——快乐高四第三课 巨人的垫脚石,DirectUI之DuiLib篇
- 深入浅出CChart 每日一课——快乐高四第一课 白富美的困惑,高版本VC之点点滴滴
- 深入浅出CChart 每日一课——快乐高四第十二课 必也正名,Win32标准控件ChartCtrl之初识
- 深入浅出CChart 每日一课——快乐高四第四课 冰山上的来客,锦上添花之插件菜单篇
- 深入浅出CChart 每日一课——快乐高四第五课 梦想的天空,锦上添花之客户区自绘篇
- 深入浅出CChart 每日一课——快乐高四第十一课 不离不弃,利用CChartWnd实现多区域绘图
- 深入浅出CChart 每日一课——快乐高四第十六课 老马识途,ChartCtrl控件在WTL中的使用
- 深入浅出CChart 每日一课——快乐高四第六课 二丫的青梅,返璞归真之普通窗口多区域绘图
- 深入浅出CChart 每日一课——快乐高四第七课 铁蛋的竹马,返璞归真之对话框窗口多区域绘图
- 深入浅出CChart 每日一课——快乐高四第八课 懵懂的童年,返璞归真之Duilib窗口多区域绘图
- 深入浅出CChart 每日一课——快乐高四第十三课 月上柳梢,Win32标准控件ChartCtrl之牵手
- 深入浅出CChart 每日一课——快乐高四第十四课 枝头红杏,Win32标准控件ChartCtrl之围城
- 深入浅出CChart 每日一课——第九课 实时数据显示,期中考试
- 深入浅出CChart 每日一课——第四课 等高线图,白富美之第一个高级功能
- 深入浅出CChart 每日一课——快乐高四第十五课 罗马通途,利用ChartCtrl控件实现多区域绘图
- String中的null,"",以及String s;等等的区别详解
- 使用二分法求解
- 1279 - Asteroid Rangers
- 5Longest Palindromic Substring
- 【CF 514D】 R2D2 and Droid Army (线段树、RMQ)
- 深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇
- 站点访问量太对的解决办法(阿里2015)
- LeetCode2.1.17(Plus One)
- 学习
- GDI+ 使用指南(basic guiding of GDI plus )
- springmvc学习笔记(八)json传递数据
- 例说linux内核与应用数据通信(一):添加一个系统调用
- Android性能调优工具TraceView介绍
- 文章标题