The present disclosure provides a method and a device for generating a circular proportion graph, which includes: determining the starting and ending radians of the current proportion block in the circular proportion graph according to the data amount of the current proportion block to be drawn and the first and last radians of the adjacent proportion block; and determining the ring radius and the center position of the circular proportion graph, as well as the starting radians and the end radians of the current proportion block to be drawn in the circular proportion graph. The radian is used to determine the attribute information of the two semicircles corresponding to the current proportion block to be drawn; the attribute information of the circle between the two semicircles of the current proportion block to be drawn is determined based on the circle radius and center position of the ring proportion graph and the attribute information of the two semicircles of the current proportion block to be drawn; the attribute information of the semicircle between the two semicircles of the current proportion block to be drawn is determined based on the attribute information of the semicircle of the current proportion block to be drawn The attribute information of the circle is used to generate the circular corner ring map of the current proportion block to be drawn until the circular proportion map is obtained. The present embodiment of the disclosure adds a display form of a ring proportion diagram.
【技术实现步骤摘要】
一种环状占比图的生成方法及装置
本公开涉及用户界面(UI,UserInterface)设计
,具体而言,涉及一种环状占比图的生成方法及装置。
技术介绍
当今社会,随着网络信息的飞速发展,越来越多的信息可以通过浏览网页获得,占比图作为网页页面的一个元素,以直观形象的图形方式表达不同类别之间的比例信息,比如各品牌的手机在市场中所占得份额比例,受到了用户的喜爱。目前,在网页页面中,比较常见的占比图为扇形占比图、柱状占比图和环状占比图,其中环状占比图以其形状新颖,所占屏幕小等优点在占比图中应用广泛,在环状占比图的开发中,通常使用第三方开源类库进行实现,但是目前通过第三方开源类库实现的环状占比图的通常为平角环状图,较为单一,用户体验度低。综上,现有技术中的环状占比图通常为平角环状图,展示形式单一。
技术实现思路
有鉴于此,本公开的目的在于提供了一种环状占比图的生成方法及装置,以生成一种新型的环状占比图,增加了环状占比图的展示形式。第一方面,本公开实施例提供了一种环状占比图的生成方法,所述环状占比图包括多个占比区块对应的圆角环状图,该方法包括:根据当前待绘制占比区块的数据量以及相邻的上一占比区块的第一区块结束弧度,确定所述当前待绘制占比区块在环状占比图的第二区块开始弧度和第二区块结束弧度;依据所述环状占比图的圆环半径和圆心位置以及所述第二区块开始弧度和第二区块结束弧度,确定所述当前待绘制占比区块对应的第一半圆的属性信息和第二半圆的属性信息,所述第一半圆与所述第二区块开始弧度对应的线段相切,所述第二半圆与所述第二区块结束弧度对应的线段相切;依据所述环状占比图的圆环半径 ...
【技术保护点】
1.一种环状占比图的生成方法,其特征在于,所述环状占比图包括多个占比区块对应的圆角环状图,该方法包括:根据当前待绘制占比区块的数据量以及相邻的上一占比区块的第一区块结束弧度,确定所述当前待绘制占比区块在环状占比图的第二区块开始弧度和第二区块结束弧度;依据所述环状占比图的圆环半径和圆心位置以及所述第二区块开始弧度和第二区块结束弧度,确定所述当前待绘制占比区块对应的第一半圆的属性信息和第二半圆的属性信息,所述第一半圆与所述第二区块开始弧度对应的线段相切,所述第二半圆与所述第二区块结束弧度对应的线段相切;依据所述环状占比图的圆环半径和圆心位置,以及所述当前待绘制占比区块的第一半圆的属性信息和第二半圆的属性信息,确定所述当前待绘制占比区块位于所述第一半圆和第二半圆之间的圆环的属性信息;依据所述当前待绘制占比区块的第一半圆的属性信息和第二半圆的属性信息以及所述圆环的属性信息,生成所述当前待绘制占比区块的圆角环状图;跳转至下一待绘制占比区块,直至生成最后一个待绘制占比区块的圆角环状图,得到所述环状占比图。
【技术特征摘要】
1.一种环状占比图的生成方法,其特征在于,所述环状占比图包括多个占比区块对应的圆角环状图,该方法包括:根据当前待绘制占比区块的数据量以及相邻的上一占比区块的第一区块结束弧度,确定所述当前待绘制占比区块在环状占比图的第二区块开始弧度和第二区块结束弧度;依据所述环状占比图的圆环半径和圆心位置以及所述第二区块开始弧度和第二区块结束弧度,确定所述当前待绘制占比区块对应的第一半圆的属性信息和第二半圆的属性信息,所述第一半圆与所述第二区块开始弧度对应的线段相切,所述第二半圆与所述第二区块结束弧度对应的线段相切;依据所述环状占比图的圆环半径和圆心位置,以及所述当前待绘制占比区块的第一半圆的属性信息和第二半圆的属性信息,确定所述当前待绘制占比区块位于所述第一半圆和第二半圆之间的圆环的属性信息;依据所述当前待绘制占比区块的第一半圆的属性信息和第二半圆的属性信息以及所述圆环的属性信息,生成所述当前待绘制占比区块的圆角环状图;跳转至下一待绘制占比区块,直至生成最后一个待绘制占比区块的圆角环状图,得到所述环状占比图。2.根据权利要求1所述的方法,其特征在于,所述根据当前待绘制占比区块的数据量以及相邻的上一占比区块的第一区块结束弧度,确定所述当前待绘制占比区块在所述环状占比图的第二区块开始弧度和第二区块结束弧度,包括:根据所述当前待绘制占比区块的数据量以及所有占比区块的总数据量,确定所述当前待绘制占比区块的数据量在所述总数据量中所占的百分比;根据所述当前待绘制占比区块对应的百分比,确定所述当前待绘制占比区块在所述环状占比图中的占比弧度;根据所述当前待绘制占比区块的占比弧度以及所述第一区块结束弧度,确定所述当前待绘制占比区块的第二区块开始弧度和第二区块结束弧度。3.根据权利要求2所述的方法,其特征在于,所述根据所述当前待绘制占比区块的占比弧度以及所述第一区块结束弧度,确定所述当前待绘制占比区块的第二区块开始弧度和第二区块结束弧度,包括:以所述第一区块结束弧度为所述第二区块开始弧度;按照所述第二区块开始弧度以及所述当前待绘制占比区块的占比弧度,确定出所述第二区块结束弧度。4.根据权利要求2所述的方法,其特征在于,所述根据所述当前待绘制占比区块的占比弧度以及所述第一区块结束弧度,确定所述当前待绘制占比区块的第二区块开始弧度和第二区块结束弧度,包括:计算当前待绘制占比区块的占比弧度与设定占比弧度阈值的差值,得到当前待绘制占比区块的第二中间占比弧度;按照所述第一区块结束弧度以及所述设定占比弧度阈值,确定所述第二区块开始弧度;按照所述第二区块开始弧度以及所述第二中间占比弧度,确定所述第二区块结束弧度。5.根据权利要求1所述的方法,其特征在于,所述依据所述环状占比图的圆环半径和圆心位置以及所述第二区块开始弧度和第二区块结束弧度,确定所述当前待绘制占比区块对应的第一半圆的属性信息,包括:依据所述环状占比图的圆环半径,确定所述第一半圆的半径;依据所述环状占比图的圆环半径和圆心位置,以及所述第二区块开始弧度,确定所述第一半圆的圆心位置;以所述第一半圆的圆心位置为原点,以平行于所述环状占比图的坐标轴为坐标轴,构建第一半圆坐标系;在所述第一半圆坐标系中,依据所述环状占比图的圆环半径以及所述第二区块开始弧度,确定所述第一半圆的开始弧度和结束弧度。6.根据权利要求5所述的方法,其特征在于,所述依据所述环状占比...
【专利技术属性】
技术研发人员:吴昊,
申请(专利权)人:新华三大数据技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。