The invention discloses a method and a device for displaying a text label, relates to the field of information technology, to solve the problem of unable to display the label text is too long and not on the page layout and appearance of the impact, the method includes displaying the label text width corresponding to the first calculation chart, and calculate the chart label text the maximum width of the display area; then detecting the display width is greater than the maximum width; if the display width is greater than the maximum width, according to the display width and the maximum width is determined, the label text to wrap the starting position part; when displaying the text label and according to the starting position of the label text to wrap the display part for line display. The invention is suitable for displaying a chart label text.
【技术实现步骤摘要】
标签文本的显示方法及装置
本专利技术涉及信息
,尤其涉及一种标签文本的显示方法及装置。
技术介绍
近些年来,随着互联网、云计算、大数据的飞速发展,数据可视化对互联网产品的影响越来越大,为了更好的展现产品中的数据,可以采用图表显示的方式。目前有许多的图表提供软件,但是有时会存在图表中的标签文本在过长的情况下无法全部显示的问题。例如,Echart是百度公司推出的一款数据可视化产品,以其开源、免费、易用、图表类型丰富、拓展方便的优点迅速占领了全球数据可视化产品的市场。Echart数据图表类型丰富,环形图是其产品中使用较广泛的图表类型之一,但是Echart中的环形图标签文本在过长的情况下,超出Echart环形图所在父容器区域的部分会被隐藏,用户无法看见,影响了用户体验。目前为了解决上述问题,可以修改标签文本的长度,进而实现缩短标签文本长度的目的,然而,有时标签文本的内容需要全部进行显示,这样会限制业务的发展;还可以通过增大图表所在父容器的尺寸的方式,实现将图表中的标签文本进行全部显示,但是在大多数情况下网页中除了图表外还有其他网页元素,通过增大图表所在父容器的尺寸的方式会对整个页面的布局、排版造成影响,导致整个网页布局紊乱或者不够美观。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的标签文本的显示方法及装置。为了达到上述目的,本专利技术主要提供如下技术方案:一方面,本专利技术提供了一种标签文本的显示方法,该方法包括:计算图表对应的标签文本的显示宽度,以及计算所述图表中的标签文本显示区域的最大宽度;检测所述显示宽度 ...
【技术保护点】
一种标签文本的显示方法,其特征在于,包括:计算图表对应的标签文本的显示宽度,以及计算所述图表中的标签文本显示区域的最大宽度;检测所述显示宽度是否大于所述最大宽度;若所述显示宽度大于所述最大宽度,则根据所述显示宽度以及所述最大宽度,确定所述标签文本中待换行显示部分的起始位置;当显示所述标签文本时,根据所述起始位置,对所述标签文本中待换行显示部分进行换行显示。
【技术特征摘要】
1.一种标签文本的显示方法,其特征在于,包括:计算图表对应的标签文本的显示宽度,以及计算所述图表中的标签文本显示区域的最大宽度;检测所述显示宽度是否大于所述最大宽度;若所述显示宽度大于所述最大宽度,则根据所述显示宽度以及所述最大宽度,确定所述标签文本中待换行显示部分的起始位置;当显示所述标签文本时,根据所述起始位置,对所述标签文本中待换行显示部分进行换行显示。2.根据权利要求1所述的标签文本的显示方法,其特征在于,所述计算图表对应的标签文本的显示宽度之前,所述方法还包括:获取所述标签文本对应的字符串长度;所述计算图表对应的标签文本的显示宽度包括:计算所述字符串长度与预置字体尺寸的乘积,得到所述标签文本的显示宽度。3.根据权利要求2所述的标签文本的显示方法,其特征在于,当所述图表位于所述图表对应的父容器的中间区域时,所述计算所述图表中的标签文本显示区域的最大宽度包括:获取所述图表对应的父容器的宽度以及所述图表的宽度;计算所述父容器的宽度与所述图表的宽度之间的差值,并将所述差值除以2得到所述图表中的标签文本显示区域的最大宽度。4.根据权利要求2所述的标签文本的显示方法,其特征在于,所述根据所述显示宽度以及所述最大宽度,确定所述标签文本中待换行显示部分的起始位置包括:计算所述最大宽度与所述显示宽度之间的差值,得到所述标签文本中待换行显示部分的宽度;将所述标签文本中待换行显示部分的宽度除以所述预置字体尺寸,得到所述标签文本中待换行显示部分的字符串长度;根据所述标签文本对应的字符串长度和所述标签文本中待换行显示部分的字符串长度,确定所述标签文本中待换行显示部分的起始位置。5.根据权利要求1所述的标签文本的显示方法,其特征在于,所述根据所述起始位置,对所述标签文本中待换行显示部分进行换行显示包括:通过预置substr函数在所述起始位置处插入预置换行字符串,以便实现对所述标签文本中待换行显示部分进行换行显示。6.一种标签文本的...
【专利技术属性】
技术研发人员:程水强,
申请(专利权)人:北京国双科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。