一种绘图方法及系统技术方案

技术编号:13004793 阅读:511 留言:0更新日期:2016-03-10 16:06
本发明专利技术提供一种绘图方法及系统,所述方法包括:确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位;根据横坐标轴的所述数值范围、所述数据间隔及所述数据单位,绘制横坐标轴,以及根据纵坐标轴的所述数值范围、所述数据间隔及所述数据单位,绘制纵坐标轴;在所述绘制的横坐标轴和纵坐标轴的范围内显示所述待绘图数据的各数据点;依次连接所述待绘图数据的各数据点,得到绘制的图形。本发明专利技术可根据待绘图数据确定图形的横坐标轴以及纵坐标轴的数值范围、数据间隔及数据单位,更好的展示待绘图数据的各数据点绘制出的专业图形,如曲线图,阶梯图等,以使工程人员及用户更方便地对数据进行分析处理。

【技术实现步骤摘要】

本专利技术涉及图形图像领域,尤其涉及一种绘图方法及系统
技术介绍
面对日益增多的各种大批量的数据绘制图形的需求,绘制图形时,为使数据的表现形式更加直观生动,我们常需要用到阶梯图,曲线图等。PowerBuilder是一种可视化、面向对象的快速开发工具,是优秀的数据库前端开发工具。PowerBuilder中自带的统计图(Graph)控件,在绘制散列图、饼图、柱形图等统计图时比较方便,但不适合绘制专业的数据图形。现有技术的一个方案公开了:在PowerBuilder开发环境中,利用Windows API函数中的图形设备接口函数实现绘图。但此方法依赖于Windows开放出的图形设备接口,SP程序移植时,必须首先配置好Windows系统环境,以及绘图所依赖的绘图软件环境。这不利于跨平台开发。此外,Windows API函数的开发难度大,不利于初学者使用。现有技术的另一个方案公开了:利用动态数据窗口技术实现绘图,仍是调用PowerBuilder中的Graph控件绘制图形,再利用数据窗口的属性进行略微调整,但其所设计的方法不够完整。
技术实现思路
基于现有技术的缺陷,本专利技术提供一种绘图方法及系统,以解决现有技术中绘图方法不全面的技术问题。第一方面,本专利技术提供一种绘图方法,包括:确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位;根据横坐标轴的所述数值范围、所述数据间隔及所述数据单位,绘制横坐标轴,以及根据纵坐标轴的所述数值范围、所述数据间隔及所述数据单位,绘制纵坐标轴;在所述绘制的横坐标轴和纵坐标轴的范围内显示所述待绘图数据的各数据点;依次连接所述待绘图数据的各数据点,得到绘制的图形。可选地,在所述确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位之前,所述方法还包括:获取待绘图的数据,判断所述待绘图的数据中横坐标的个数与纵坐标的个数是否相等;当所述待绘图的数据中横坐标的个数与纵坐标的个数相等时,执行所述确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位的步骤。可选地,所述确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位,包括:在接收到用户输入的绘图参数时,判断X-是否大于X当Xnax大于X_时,则计算(X _-x_) /Xspacing,并判断(x_-x_) /xspa?ng的结果是否为整数;如果(X_-X_)/Xspa?ng的结果为整数,则根据所述绘图参数确定待绘图数据的横坐标轴的数值范围、数据间隔及数据单位;其中,x_为横坐标轴最大值、X_为横坐标轴最小值、X spamng为横坐标轴数据间隔;在接收到用户输入的绘图参数时,判断7_是否大于y当ynax大于 Y _时,则计算(y nax-y_) /yspacing,并判断(y_-y_) /yspa?ng的结果是否为整数;如果(y_-y_)/yspa?ng的结果为整数,则根据所述绘图参数确定待绘图数据的纵坐标轴的数值范围、数据间隔及数据单位;其中,y_为纵坐标轴最大值、y _为纵坐标轴最小值、y spamng为纵坐标轴数据间隔;所述用户输入的绘图参数包括:横坐标轴最大值Xmax、横坐标轴最小值Xmin、横坐标轴数据间隔Xspa?ng、横坐标轴数据单位Xtot、纵坐标轴最大值y_、纵坐标轴最小值y_、纵坐标轴数据间隔yspa?ng及纵坐标轴数据单位I texto可选地,所述根据所述绘图参数确定待绘图数据的横坐标轴的数值范围、数据间隔及数据单位,包括:确定Xmax为横坐标轴的最大值,Xmin为横坐标轴的最小值,X _。_为横坐标轴的数据间隔,Xtext为横坐标轴的数据单位;所述根据所述绘图参数确定待绘图数据的纵坐标轴的数值范围、数据间隔及数据单位,包括:确定y_为纵坐标轴的最大值,y _为纵坐标轴的最小值,y spamng为纵坐标轴的数据间隔,ytext为纵坐标轴的数据单位。可选地,所述确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位,包括:在未接收到用户输入的绘图参数时,根据所述待绘图数据的横坐标最大值X’ _、横坐标轴最小值X’ _、纵坐标轴最大值I,_、纵坐标轴最小值I,_、横坐标轴的数据单位X’ t-及纵坐标轴的数据单位y’ ,确定横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位。可选地,在所述依次连接所述待绘图数据的各数据点,得到绘制的图形之后,所述方法还包括:接收用户输入的绘图优化参数,并根据所述绘图优化参数对所述绘制的图形进行优化。可选地,所述方法还包括:当所述待绘图的数据中横坐标的个数与纵坐标的个数不相等时,则显示第一提示信息,并结束绘图。可选地,所述方法还包括:当x_小于或等于X_时或y _小于或等于y _时,则显示第二提示信息,并结束绘图。可选地,所述方法还包括:当(Xnax-Xnin)/xspacing的结果为非整数时或(ynax_ynin)/Vspacing的结果为非整数时,则显示第三提示信息,并结束绘图。第二方面,本专利技术提供一种绘图系统,包括:参数确定单元,用于确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位;坐标轴绘制单元,用于根据横坐标轴的所述数值范围、所述数据间隔及所述数据单位,绘制横坐标轴,以及根据纵坐标轴的所述数值范围、所述数据间隔及所述数据单位,绘制纵坐标轴;数据点显示单元,用于在所述绘制的横坐标轴和纵坐标轴的范围内显示所述待绘图数据的各数据点;图形绘制单元,用于依次连接所述待绘图数据的各数据点,得到绘制的图形。由上述技术方案可知,本专利技术的绘图方法及系统,可根据待绘图数据确定图形的横坐标轴以及纵坐标轴的数值范围、数据间隔及数据单位,更好的展示待绘图数据的各数据点绘制出的专业图形,如曲线图,阶梯图等,以使工程人员及用户更方便地对数据进行分析处理。【附图说明】图1为本专利技术一实施例提供的绘图方法的流程示意图;图2为本专利技术另一实施例提供的绘图方法的流程示意图;图3为本专利技术另一实施例提供的绘图方法的流程示意图;图4为本专利技术一实施例提供的绘图系统的结构示意图;图5为本专利技术一实施例提供的控件界面示意图;图6为本专利技术一实施例提供的控件工作流程示意图;图7为本专利技术另一实施例提供的利用控件界面绘制专业图形的示意图。【具体实施方式】下面结合附图和实施例,对本专利技术的【具体实施方式】作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1示出了本专利技术一实施例提供的绘图方法的步骤示意图。如图1所示,本实施例的绘图方法包括步骤Sll至S14。S11、确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位。确定横坐标轴的所述数值范围、所述数据间隔及所述数据单位以及纵坐标轴的所述数值范围、所述当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种绘图方法,其特征在于,包括:确定待绘图数据的横坐标轴和纵坐标轴的数值范围、数据间隔及数据单位;根据横坐标轴的所述数值范围、所述数据间隔及所述数据单位,绘制横坐标轴,以及根据纵坐标轴的所述数值范围、所述数据间隔及所述数据单位,绘制纵坐标轴;在所述绘制的横坐标轴和纵坐标轴的范围内显示所述待绘图数据的各数据点;依次连接所述待绘图数据的各数据点,得到绘制的图形。

【技术特征摘要】

【专利技术属性】
技术研发人员:温渤婴陈泽苗立俐
申请(专利权)人:中国农业大学
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1