深入浅出CChart 每日一课——快乐高四第九课 于无声处,CChart内置功能介绍之数据存取篇

笨笨长期以来一直使用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数据存取功能暂时就介绍这么多,希望大家不要有然并卵的感觉。下节课再见。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值