一种把数据表转换为数据直观图形的绘制方法及系统的制作方法

文档序号:6514743阅读:379来源:国知局
一种把数据表转换为数据直观图形的绘制方法及系统的制作方法
【专利摘要】本发明提供了一种把数据表转换为数据直观图形的绘制方法及其系统,其绘制方法包括:S1.选取数据库,S2.从所述S1中选取的数据库中提取数据表以及数据,S3.将所述S2中提取出的数据表以及数据存储为数组变量,S4.将所述S3中的数组变量进行数据变换,S5.依据所述S4中已经进行数据变换后的数组变量的实际情况绘制数据直观图形;其系统包括:数据库选择模块、数据提取模块、数据存储模块、数据变换模块、数据直观图形绘制模块。本发明通过将数据表转换为带有图形的表格,将各行各业的数值数据,变换成了图形数据,既突出了图形的优势,又保留了表格的优势。
【专利说明】一种把数据表转换为数据直观图形的绘制方法及系统
【技术领域】
[0001]本发明涉及图形学领域,具体为一种把数据表转换为直观图形的绘制方法及系统。
【背景技术】
[0002]在人类社会的生活和工作中,有着大量的信息。这些信息经过初步处理成为数据表格或者数据库中的表。从数据表可以进行一些分析,但是不直观,横向和纵向分析起来很费劲。图示法可以比较好地显示信息。信息的图示一般采用普通的柱状图、折线图、曲线图、扇形图、三维立体图、星状图、雷达图和切诺夫脸谱图等。但是对于字段太多、记录太多的数据,这些图示方法就显得拥挤、互相遮盖、不直观而使显示效果很差。
[0003]对于有些数据表中存在的各列数据的大小相差很大,并且各列数据的单位又不统一,致使该数据表就在横向对比上就没有意义,不能达到人们所期望的效果。
[0004]不难看出,现有技术还存在一定的缺陷。

【发明内容】

[0005]本发明所要解决的技术问题是提供一种既具有表格优势,又具有图形优势的图形绘制方法及系统,即一种把数据表转换为数据直观图形的绘制方法及系统。
[0006]为达到上述目的,本发明提供如下的技术方案:
[0007]—种把数据表转换为数据直观图形的绘制方法,包括:
[0008]S1.选取数据厍;
[0009]S2.从所述SI中选取的数据库中提取数据表以及数据;
[0010]S3.将所述S2中提取出的数据表以及数据存储为数组变量;
[0011]S4.将所述S3中的数组变量进行数据变换;
[0012]S5.依据所述S4中已经进行数据变换后的数组变量的实际情况绘制数据直观图形。
[0013]进一步的,所述数据直观图形为二维(x,y)网格图形,不同的(x,y)对应不同的网格单元位置,不同的数据在不同的网格单元内以不同大小的椭圆图形呈现。
[0014]进一步的,所述S3中的数组变量为二维数组,将S2中所述数据表存入二维数组中,二维数组中的行列数与所述数据表的行列数对应。
[0015]进一步的,所述S4中的数据变换包括:
[0016]纵向直观图数据变换:按列进行极差正规化,设X是第η行第m列的原始数据矩阵,在此,用二维数组表示,Xij是矩阵元素,X’ 是变换后的数据,其算法为:
[0017]
【权利要求】
1.一种把数据表转换为数据直观图形的绘制方法,其特征在于,包括: 51.选取数据库; 52.从所述SI中选取的数据库中提取数据表以及数据; 53.将所述S2中提取出的数据表以及数据存储为数组变量; 54.将所述S3中的数组变量进行数据变换; 55.依据所述S4中已经进行数据变换后的数组变量的实际情况绘制数据直观图形。
2.根据权利要求1所述的把数据表转换为数据直观图形的绘制方法,其特征在于,所述S3中的数组变量为二维数组,将S2中所述数据表存入二维数组中,二维数组中的行列数与所述数据表的行列数对应。
3.根据权利要求2所述的把数据表转换为数据直观图形的绘制方法,其特征在于,所述S4中的数据变换包括: 纵向直观图数据变换:按列进行极差正规化,设X是第η行第m列的原始数据矩阵,在此,用二维数组表示,Xij是矩阵元素,X’ 是变换后的数据,其算法为:

4.根据权利要求3所述的把数据表转换为数据直观图形的绘制方法,其特征在于,所述S5包括: 551.绘制数据直观图形的网格线和标识,形成各个网格单元; 552.确定数据直观图形中每个数据所对应的椭圆的纵向半轴和横向半轴; 553.在每个网格单元内依据经过S4数据变换后的数据,以及所述S52所确定的椭圆的纵向半轴和横向半轴来绘制椭圆,形成椭圆串珠图。 554.对于时间序列数据,将椭圆串珠图两侧平滑拟合成曲线,形成演化图。
5.根据权利要求4所述的把数据表转换为数据直观图形的绘制方法,其特征在于,S52的特征在于: 纵向直观图中每个数据所对应的椭圆的纵向半轴为对应网格单元的固定高度,其横向半轴为经纵向直观图数据变换后的数据乘以对应网格单元的宽度;横向直观图中每个数据所对应的椭圆的横向半轴为对应网格单元的固定宽度,其纵向半轴为经横向直观图数据变换后的数据乘以所述网格单元的高度; 全表直观图中每个数据所对应的椭圆的纵向半轴为经全表直观图数据变换后的数据乘以对应网格单元的高度,其横向半轴为经全表直观图数据变换后的数据乘以对应网格单元的宽度。
6.一种把数据表转换为数据直观图形的系统,其特征在于,包括: 数据库选择模块,用于选择所有需要进行数据直观图形转换的数据库; 数据提取模块,用于提取所述数据库选择模块所选择的数据库中的数据表以及数据; 数据存储模块,用于将所述数据提取模块所提取的数据表以及数据存储为数组变量; 数据变换模块,用于将所述数据存储模块内所存储的数组变量进行数据变换; 数据直观图形绘制模块,用于依据所述数据变换模块内经过数据变换后的数组变量的实际情况绘制数据直观图形。
7.根据权利要求6所述的把数据表转换为数据直观图形的系统,其特征在于,所述数据存储模块内的数组变量为二维数组,将S2中所述数据表存入二维数组中,二维数组中的行列数与所述数据表的行列数对应。
8.根据权利要求7所述的把数据表转换为数据直观图形的系统,其特征在于,所述数据变换模块包括: 纵向直观图数据变换子模块:按列进行极差正规化,设X是第η行第m列的原始数据矩阵,在此,用二维数组表示,Xij是矩阵元素,X’ 是变换后的数据,其算法为:
9.根据权利要求8所述的把数据表转换为数据直观图形的系统,其特征在于,所述数据直观图形绘制模块包括: 直观图框架绘制子模块:用于绘制数据直观图形的网格线和标识,形成各个网格单元; 椭圆大小确定子模块:用于确定数据直观图中椭圆的纵向半轴和横向半轴的大小; 椭圆串珠绘制子模块:用于在每个网格单元内依据经过所述数据变换模块数据变换后的数据,以及所述椭圆大小确定子模块所确定的椭圆的纵向半轴和横向半轴来绘制椭圆,形成椭圆串珠图; 演化图绘制子模块,用于在时间序列数据中,将椭圆串珠图两侧平滑拟合成曲线,形成演化图。
10.根据权利要求9所述的把数据表转换为数据直观图形的系统,其特征在于,所述椭圆大小确定子模块包括: 纵向直观图椭圆大小确定单元:用于确定纵向直观图中每个数据所对应的椭圆的大小;其纵向半轴为对应网格单元的固定高度,其横向半轴为经纵向直观图数据变换后的数据乘以对应网格单元的宽度; 横向直观图椭圆大小确定单元:用于确定横向直观图中每个数据所对应的椭圆的大小;其横向半轴为对应网格单元的固定宽度,其纵向半轴为经横向直观图数据变换后的数据乘以对应网格单元的高度; 全表直观图椭圆大小确定单元:用于确定全表直观图中不同数据所对应的椭圆的大小;其纵向半轴为经全表直观图数据变换后的数据乘以对应网格单元的高度,其横向半轴为经全表直观图数据变换后的 数据乘以对应网格单元的宽度。
【文档编号】G06F17/30GK103530346SQ201310467103
【公开日】2014年1月22日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】丁跃潮 申请人:丁跃潮
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1