数据流组合波形图绘制方法、系统及电子设备和存储介质技术方案

技术编号:20005165 阅读:33 留言:0更新日期:2019-01-05 17:45
本申请公开了一种数据流组合波形图绘制方法、系统及一种电子设备和计算机可读存储介质,该方法包括:当接收到待显示数据流时,确定每个待显示数据流对应的Y轴标签的显示宽度,并根据所有显示宽度确定所述Y轴标签的位置;根据Y轴标签的位置和Y轴标签显示宽度确定绘制区域;其中,所述绘制区域之外的显示区域宽度大于或等于所述Y轴标签的显示宽度和;根据Y轴标签的位置和显示宽度绘制Y轴标签,并在绘制区域内根据Y轴标签对应绘制待显示数据流。保证了绘制区域与Y轴标签的显示区域完全分离,靠近波形图显示区域的标签都可以显示在波形图的外侧,所有的Y轴标签都不会与波形图重叠,使得所有的Y轴标签都能够清楚显示。

Data Stream Composite Waveform Mapping Method, System and Electronic Equipment and Storage Media

The present application discloses a data stream combination waveform drawing method, system and an electronic device and a computer readable storage medium. The method includes: when receiving the data stream to be displayed, determining the display width of the Y-axis label corresponding to each data stream to be displayed, and determining the position of the Y-axis label according to all display widths; and displaying the Y-axis label according to the position of the Y-axis label and the Y-axis label. The width determines the drawing area, where the width of the display area outside the drawing area is greater than or equal to the display width and the display width of the Y-axis label, the Y-axis label is drawn according to the position and display width of the Y-axis label, and the data stream to be displayed is drawn according to the corresponding Y-axis label in the drawing area. It ensures that the drawing area is completely separated from the display area of the Y-axis label. The label near the waveform display area can be displayed on the outside of the waveform map. All Y-axis labels will not overlap with the waveform map, so that all Y-axis labels can be clearly displayed.

【技术实现步骤摘要】
数据流组合波形图绘制方法、系统及电子设备和存储介质
本申请涉及数据流
,更具体地说,涉及一种数据流组合波形图绘制方法、系统及一种电子设备和一种计算机可读存储介质。
技术介绍
数据流是以规定顺序被读取一次的数据序列,一般情况下,数据流可被视为一个随时间延续而无限增长的动态数据集合。在现有技术中,对于数据流的显示,如图1所示,根据数据流条数在波形图显示区域的左、右两侧分别设立一个固定宽度Y轴显示区域,且为了波形图区域尽可能大宽,将靠近波形图显示区域的Y轴标签显示在波形图区域里面。采用上述方式,由于靠近波形图显示区域的两条Y轴标签显示在波形图区域里面,难免存在波形图显示区域的会与此两条Y轴标签重叠,显示不清楚。另外,分配固定宽度用于Y轴标签的绘制,当Y轴标签实际显示区域比设置的固定宽度小时,会浪费波形图显示区域,当Y轴标签实际需要的显示区域比固定宽度大时,Y轴标签显示不完整,不能按照需要动态的分配Y轴显示宽度。因此,如何清楚的显示数据流的Y轴标签是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的在于提供一种数据流组合波形图绘制方法、系统及一种电子设备和一种计算机可读存储介质,清楚的显示数据流的Y轴标签。为实现上述目的,本申请提供了一种数据流组合波形图绘制方法,包括:当接收到待显示数据流时,确定每个所述待显示数据流对应的Y轴标签的显示宽度,并根据所有所述显示宽度确定所述Y轴标签的位置;根据所述Y轴标签的位置和所述Y轴标签显示宽度确定绘制区域;其中,所述绘制区域之外的显示区域宽度大于或等于所述Y轴标签的显示宽度和;根据所述Y轴标签的位置和显示宽度绘制所述Y轴标签,并在所述绘制区域内根据所述Y轴标签对应绘制所述待显示数据流。其中,确定每个所述待显示数据流对应的Y轴标签的显示宽度,包括:计算所述Y轴标签在预设字体大小下的最大宽度,并判断所述最大宽度是否大于预设宽度;若否,则将所述最大宽度作为所述显示宽度;若是,则将所述预设宽度作为所述显示宽度。其中,若所述最大宽度大于预设宽度,则在所述Y轴标签的位置上绘制所述Y轴标签,包括:确定所述Y轴标签的所有数据均能够显示在所述预设宽度内时对应的目标字体大小,并判断所述目标字体大小是否小于预设的最小字体大小;若是,则将所述所有数据设置为所述最小字体大小,确定在所述预设宽度内显示不完全的目标数据,并在所述Y轴标签的位置上的所述预设宽度内滚动显示所述目标数据;若否,则将所述所有数据设置为所述目标字体大小,并在所述Y轴标签的位置上的所述预设宽度内显示所述所有数据。其中,所有所述Y轴标签对称分布于所述绘制区域的两侧;所述绘制区域的左端起始位置与屏幕左端的距离大于或等于所有在所述绘制区域左边的Y轴标签的显示宽度和,所述绘制区域的右端起始位置与屏幕右端的距离大于或等于所有在所述绘制区域右边的Y轴标签的显示宽度和。其中,根据所有所述显示宽度确定所述Y轴标签的位置,包括:确定所述Y轴标签与对应的Y轴的第一位置关系,并确定每个所述Y轴与所述绘制区域的第二位置关系;当所述Y轴在所述绘制区域的左侧时,根据所述Y轴左侧的所有Y轴标签的显示宽度确定所述Y轴与所述屏幕左端的第一距离,并根据所述第一位置关系和所述第一距离确定所述Y轴标签的位置;当所述Y轴在所述绘制区域的右侧时,根据所述Y轴右侧的所有Y轴标签的显示宽度确定所述Y轴与所述屏幕右端的第二距离,并根据所述第一位置关系和所述第二距离确定所述Y轴标签的位置。其中,确定所述Y轴标签与对应的Y轴的第一位置关系,包括:根据Y轴确定公式确定第n个Y轴标签对应的第m个Y轴;其中,所述Y轴确定公式为:当所述第m个Y轴在所述绘制区域的左侧且不存在余数时,所述第n个Y轴标签在所述第m个Y轴的左侧;当所述第m个Y轴在所述绘制区域的左侧且存在余数时,所述第n个Y轴标签在所述第m个Y轴的右侧;当所述第m个Y轴在所述绘制区域的右侧且存在余数时,所述第n个Y轴标签在所述第m个Y轴的左侧;当所述第m个Y轴在所述绘制区域的右侧且不存在余数时,所述第n个Y轴标签在所述第m个Y轴的右侧。其中,确定每个所述Y轴与所述绘制区域的第二位置关系,包括:利用Y轴个数确定公式确定所述Y轴个数;其中,所述Y轴个数确定公式为:其中,M为所述Y轴个数,N为所述待显示数据流的个数;将M个所述Y轴按预设规则分配至所述绘制区域的两侧。为实现上述目的,本申请提供了一种数据流组合波形图绘制系统,包括:第一确定模块,用于当接收到待显示数据流时,确定每个所述待显示数据流对应的Y轴标签的显示宽度,并根据所有所述显示宽度确定所述Y轴标签的位置;第二确定模块,用于根据所述Y轴标签的位置和所述Y轴标签显示宽度确定绘制区域;其中,所述绘制区域之外的显示区域宽度大于或等于所述Y轴标签的显示宽度和;绘制模块,用于根据所述Y轴标签的位置和显示宽度绘制所述Y轴标签,并在所述绘制区域内根据所述Y轴标签对应绘制所述待显示数据流。其中,所述第一确定模块包括:确定Y轴标签显示宽度子模块,用于计算所述Y轴标签在预设字体大小下的最大宽度,并判断所述最大宽度是否大于预设宽度;若否,则将所述最大宽度作为所述显示宽度;若是,则将所述预设宽度作为所述显示宽度。确定Y轴标签位置子模块,用于根据所有所述显示宽度确定所述Y轴标签的位置。其中,若所述最大宽度大于预设宽度,则所述绘制模块包括:确定目标字体大小单元,用于确定所述Y轴标签的所有数据均能够显示在所述预设宽度内时对应的目标字体大小,并判断所述目标字体大小是否小于预设的最小字体大小;若是,则启动第一字体大小设置单元的工作流程;若否,则启动第二字体大小设置单元的工作流程;所述第一字体大小设置单元,用于将所述所有数据设置为所述最小字体大小,确定在所述预设宽度内显示不完全的目标数据,并在所述Y轴标签的位置上的所述预设宽度内滚动显示所述目标数据;所述第二字体大小设置单元,用于将所述所有数据设置为所述目标字体大小,并在所述Y轴标签的位置上的所述预设宽度内显示所述所有数据。其中,所有所述Y轴标签对称分布于所述绘制区域的两侧;所述绘制区域的左端起始位置与屏幕左端的距离大于或等于所有在所述绘制区域左边的Y轴标签的显示宽度和,所述绘制区域的右端起始位置与屏幕右端的距离大于或等于所有在所述绘制区域右边的Y轴标签的显示宽度和。其中,所述确定Y轴标签位置子模块包括:确定位置关系单元,用于确定所述Y轴标签与对应的Y轴的第一位置关系,并确定每个所述Y轴与所述绘制区域的第二位置关系;第一确定单元,用于当所述Y轴在所述绘制区域的左侧时,根据所述Y轴左侧的所有Y轴标签的显示宽度确定所述Y轴与所述屏幕左端的第一距离,并根据所述第一位置关系和所述第一距离确定所述Y轴标签的位置;第二确定单元,用于当所述Y轴在所述绘制区域的右侧时,根据所述Y轴右侧的所有Y轴标签的显示宽度确定所述Y轴与所述屏幕右端的第二距离,并根据所述第一位置关系和所述第二距离确定所述Y轴标签的位置。其中,所述确定位置关系单元包括:确定Y轴子单元,用于根据Y轴确定公式确定第n个Y轴标签对应的第m个Y轴;其中,所述Y轴确定公式为:第一确定子单元,用于当所述第m个Y轴在所述绘制区域的左侧且不存在余数时,所述第n个Y轴标签在所述第m个Y轴的左侧;第二确定子单元,本文档来自技高网...

【技术保护点】
1.一种数据流组合波形图绘制方法,其特征在于,包括:当接收到待显示数据流时,确定每个所述待显示数据流对应的Y轴标签的显示宽度,并根据所有所述显示宽度确定所述Y轴标签的位置;根据所述Y轴标签的位置和所述Y轴标签显示宽度确定绘制区域;其中,所述绘制区域之外的显示区域宽度大于或等于所述Y轴标签的显示宽度和;根据所述Y轴标签的位置和显示宽度绘制所述Y轴标签,并在所述绘制区域内根据所述Y轴标签对应绘制所述待显示数据流。

【技术特征摘要】
1.一种数据流组合波形图绘制方法,其特征在于,包括:当接收到待显示数据流时,确定每个所述待显示数据流对应的Y轴标签的显示宽度,并根据所有所述显示宽度确定所述Y轴标签的位置;根据所述Y轴标签的位置和所述Y轴标签显示宽度确定绘制区域;其中,所述绘制区域之外的显示区域宽度大于或等于所述Y轴标签的显示宽度和;根据所述Y轴标签的位置和显示宽度绘制所述Y轴标签,并在所述绘制区域内根据所述Y轴标签对应绘制所述待显示数据流。2.根据权利要求1所述数据流组合波形图绘制方法,其特征在于,确定每个所述待显示数据流对应的Y轴标签的显示宽度,包括:计算所述Y轴标签在预设字体大小下的最大宽度,并判断所述最大宽度是否大于预设宽度;若否,则将所述最大宽度作为所述显示宽度;若是,则将所述预设宽度作为所述显示宽度。3.根据权利要求2所述数据流组合波形图绘制方法,其特征在于,若所述最大宽度大于预设宽度,则在所述Y轴标签的位置上绘制所述Y轴标签,包括:确定所述Y轴标签的所有数据均能够显示在所述预设宽度内时对应的目标字体大小,并判断所述目标字体大小是否小于预设的最小字体大小;若是,则将所述所有数据设置为所述最小字体大小,确定在所述预设宽度内显示不完全的目标数据,并在所述Y轴标签的位置上的所述预设宽度内滚动显示所述目标数据;若否,则将所述所有数据设置为所述目标字体大小,并在所述Y轴标签的位置上的所述预设宽度内显示所述所有数据。4.根据权利要求1所述数据流组合波形图绘制方法,其特征在于,所有所述Y轴标签对称分布于所述绘制区域的两侧;所述绘制区域的左端起始位置与屏幕左端的距离大于或等于所有在所述绘制区域左边的Y轴标签的显示宽度和,所述绘制区域的右端起始位置与屏幕右端的距离大于或等于所有在所述绘制区域右边的Y轴标签的显示宽度和。5.根据权利要求4所述数据流组合波形图绘制方法,其特征在于,根据所有所述显示宽度确定所述Y轴标签的位置,包括:确定所述Y轴标签与对应的Y轴的第一位置关系,并确定每个所述Y轴与所述绘制区域的第二位置关系;当所述Y轴在所述绘制区域的左侧时,根据所述Y轴左侧的所有Y轴标签的显示宽度确定所述Y轴与所述屏幕左端的第一距离,并根据所述第一位置关系和...

【专利技术属性】
技术研发人员:刘均邓春武
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

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

1