气泡图的生成方法及装置制造方法及图纸

技术编号:26376594 阅读:65 留言:0更新日期:2020-11-19 23:45
本发明专利技术提供一种气泡图的生成方法及装置,属于数据图表领域。气泡图的生成方法,包括:获取待显示的目标数据序列,目标数据序列包括多组目标数据,每组目标数据包括目标数值和维度字段;确定气泡图的坐标系,并根据所选取的坐标系从目标数据序列中选取目标数值对应的维度字段;按照目标数值的大小,对目标数据序列中的所有目标数值进行排序,并按照预设的分组数对排序后的目标数值进行分组,其中,分组结果需满足取值相同的目标数值位于同一组;根据分组数与气泡半径基数确定每一组目标数值的气泡半径,每一组目标数值对应同一气泡半径;根据所确定的气泡半径在坐标系中生成气泡图。本发明专利技术能够使得用户从气泡图上快速直观地获取自己想查看的数据。

【技术实现步骤摘要】
气泡图的生成方法及装置
本专利技术涉及数据图表领域,特别是指一种气泡图的生成方法及装置。
技术介绍
气泡图是数据可视化图表中,最基本也是最为重要的一类图表,是最有效的可用分析工具之一,它能直观地显示三个维度的数据对比,即:横轴数值、纵轴数值、气泡大小。气泡图与散点图相似,不同之处在于,气泡图允许在图表中额外加入一个表示大小的变量,实际上,这就像以二维方式绘制包含三个变量的图表一样。现有气泡图的创建方法中,根据目标数值确定多个目标区间,即气泡在坐标系中的位置或范围,并在映射区间内创建气泡,但是数据的特性会影响最终的视觉效果,当数据分布不均匀或者数据的数量级差异较大时,会使得气泡图不仅在整体的视觉效果上比较糟糕,而且使用气泡图的用户从气泡图上无法快速直观地获取自己想查看的数据,降低了气泡图的价值。
技术实现思路
本专利技术要解决的技术问题是提供一种气泡图的生成方法及装置,能够使得用户从气泡图上快速直观地获取自己想查看的数据,提高气泡图的价值。为解决上述技术问题,本专利技术的实施例提供技术方案如下:一方面,提供一种气泡图的生成方法,包括:获取待显示的目标数据序列,所述目标数据序列包括多组目标数据,每组目标数据包括目标数值和至少一个维度字段;确定气泡图的坐标系,并根据所选取的坐标系从所述目标数据序列中选取所述目标数值对应的维度字段;按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,并按照预设的分组数对排序后的目标数值进行分组,其中,分组结果需满足取值相同的目标数值位于同一组;根据分组数与气泡半径基数确定每一组目标数值的气泡半径,每一组目标数值对应同一气泡半径;根据所确定的气泡半径在所述坐标系中生成气泡图。进一步地,所述确定气泡图的坐标系,并根据所选取的坐标系从所述目标数据序列中选取所述目标数值对应的维度字段包括以下任一种:在气泡图的坐标系为地理坐标系时,从所述目标数据序列中选取至少一个地理维度;在气泡图的坐标系为笛卡尔坐标系时,从所述目标数据序列中选取以下任一种:至少两个数值型维度;至少两个类别型维度;至少一个数值型维度和至少一个类别型维度。进一步地,所述按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,并按照预设的分组数对排序后的目标数值进行分组,其中,分组结果需满足取值相同的目标数值位于同一组包括:按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,得到第一目标数值序列;合并取值相同的目标数值,得到第二目标数值序列,并记录取值相同的目标数值的个数k,k为正整数;根据所述第二目标数值序列生成第三序列,所述第三序列中的元素与第二目标数值序列中的目标数值一一对应,且所述第三序列中的元素为第二目标数值序列中对应目标数值的k值;按照预设的分组数p对所述第三序列中的元素进行分组,前p-1组元素之和均等于q,且q等于n/p向下取整,n为目标数值的个数,p为大于1的整数;根据所述第三序列的分组结果和所述第三序列中元素与目标数值的对应关系,得到目标数值的分组结果。进一步地,还包括计算气泡半径基数的步骤,所述计算气泡半径基数的步骤包括:根据显示气泡图的矩形图表区域所包括的像素计算所述气泡半径基数c:c=(X+Y)/2n,其中,X为所述矩形图表区域的长度,Y为所述矩形图表区域的高度,单位为像素,n为目标数值的个数。进一步地,所述根据分组数与气泡半径基数确定每一组目标数值的气泡半径包括:以所述气泡半径基数为单位确定气泡半径的取值区间;根据分组数p在所述取值区间中依次取p个气泡半径值,其中,第1个气泡半径值为所述取值区间的最小值,第p个气泡半径值为所述取值区间的最大值,且相邻气泡半径值之间的差值均相等;按照从小到大的顺序对p组目标数值进行排序,第m组目标数值的气泡半径为第m个气泡半径值,m为大于等于1小于等于p的整数。进一步地,所述根据所确定的气泡半径在所述坐标系中生成气泡图之后,所述方法还包括以下至少一种:接收针对一气泡的第一触发指令,以提示框形式显示所述气泡的维度值和目标数值;接收针对一气泡的第二触发指令,以提示框形式显示与所述气泡同组的目标数据的目标数值。本专利技术实施例还提供了一种气泡图的生成装置,包括:获取模块,用于获取待显示的目标数据序列,所述目标数据序列包括多组目标数据,每组目标数据包括目标数值和至少一个维度字段;数据选取模块,用于确定气泡图的坐标系,并根据所选取的坐标系从所述目标数据序列中选取所述目标数值对应的维度字段;分组模块,用于按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,并按照预设的分组数对排序后的目标数值进行分组,其中,分组结果需满足取值相同的目标数值位于同一组;气泡半径确定模块,用于根据分组数与气泡半径基数确定每一组目标数值的气泡半径,每一组目标数值对应同一气泡半径;生成模块,用于根据所确定的气泡半径在所述坐标系中生成气泡图。进一步地,所述数据选取模块包括以下任一单元:第一选取单元,用于在气泡图的坐标系为笛卡尔坐标系时,从所述目标数据序列中选取以下任一种:至少两个数值型维度;至少两个类别型维度;至少一个数值型维度和至少一个类别型维度;第二选取单元,用于在气泡图的坐标系为地理坐标系时,从所述目标数据序列中选取至少一个地理维度。进一步地,所述分组模块包括:排序单元,用于按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,得到第一目标数值序列;合并单元,用于合并取值相同的目标数值,得到第二目标数值序列,并记录取值相同的目标数值的个数k,k为正整数;第三序列生成单元,用于根据所述第二目标数值序列生成第三序列,所述第三序列中的元素与第二目标数值序列中的目标数值一一对应,且所述第三序列中的元素为第二目标数值序列中对应目标数值的k值;分组单元,用于按照预设的分组数p对所述第三序列中的元素进行分组,前p-1组元素之和均等于q,且q等于n/p向下取整,n为目标数值的个数,p为大于1的整数;处理单元,用于根据所述第三序列的分组结果和所述第三序列中元素与目标数值的对应关系,得到目标数值的分组结果。进一步地,还包括:计算模块,用于根据显示气泡图的矩形图表区域所包括的像素计算所述气泡半径基数c:c=(X+Y)/2n,其中,X为所述矩形图表区域的长度,Y为所述矩形图表区域的高度,单位为像素,n为目标数值的个数。进一步地,所述气泡半径确定模块包括:取值区间选取单元,用于以所述气泡半径基数为单位确定气泡半径的取值区间;取值单元,用于根据分组数p在所述取值区间中依次取p个气泡半径值,其中,第1个气泡半径值为所述取值区间的最小值,第p个气泡半径值为所述取值区间的最大值,且相邻气泡半径值之间的差值均相等;<本文档来自技高网...

【技术保护点】
1.一种气泡图的生成方法,其特征在于,包括:/n获取待显示的目标数据序列,所述目标数据序列包括多组目标数据,每组目标数据包括目标数值和至少一个维度字段;/n确定气泡图的坐标系,并根据所选取的坐标系从所述目标数据序列中选取所述目标数值对应的维度字段;/n按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,并按照预设的分组数对排序后的目标数值进行分组,其中,分组结果需满足取值相同的目标数值位于同一组;/n根据分组数与气泡半径基数确定每一组目标数值的气泡半径,每一组目标数值对应同一气泡半径;/n根据所确定的气泡半径在所述坐标系中生成气泡图。/n

【技术特征摘要】
1.一种气泡图的生成方法,其特征在于,包括:
获取待显示的目标数据序列,所述目标数据序列包括多组目标数据,每组目标数据包括目标数值和至少一个维度字段;
确定气泡图的坐标系,并根据所选取的坐标系从所述目标数据序列中选取所述目标数值对应的维度字段;
按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,并按照预设的分组数对排序后的目标数值进行分组,其中,分组结果需满足取值相同的目标数值位于同一组;
根据分组数与气泡半径基数确定每一组目标数值的气泡半径,每一组目标数值对应同一气泡半径;
根据所确定的气泡半径在所述坐标系中生成气泡图。


2.根据权利要求1所述的气泡图的生成方法,其特征在于,所述确定气泡图的坐标系,并根据所选取的坐标系从所述目标数据序列中选取所述目标数值对应的维度字段包括以下任一种:
在气泡图的坐标系为地理坐标系时,从所述目标数据序列中选取至少一个地理维度;
在气泡图的坐标系为笛卡尔坐标系时,从所述目标数据序列中选取以下任一种:
至少两个数值型维度;
至少两个类别型维度;
至少一个数值型维度和至少一个类别型维度。


3.根据权利要求1所述的气泡图的生成方法,其特征在于,所述按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,并按照预设的分组数对排序后的目标数值进行分组,其中,分组结果需满足取值相同的目标数值位于同一组包括:
按照目标数值的大小,对所述目标数据序列中的所有目标数值进行排序,得到第一目标数值序列;
合并取值相同的目标数值,得到第二目标数值序列,并记录取值相同的目标数值的个数k,k为正整数;
根据所述第二目标数值序列生成第三序列,所述第三序列中的元素与第二目标数值序列中的目标数值一一对应,且所述第三序列中的元素为第二目标数值序列中对应目标数值的k值;
按照预设的分组数p对所述第三序列中的元素进行分组,前p-1组元素之和均等于q,且q等于n/p向下取整,n为目标数值的个数,p为大于1的整数;
根据所述第三序列的分组结果和所述第三序列中元素与目标数值的对应关系,得到目标数值的分组结果。


4.根据权利要求1所述的气泡图的生成方法,其特征在于,还包括计算气泡半径基数的步骤,所述计算气泡半径基数的步骤包括:
根据显示气泡图的矩形图表区域所包括的像素计算所述气泡半径基数c:c=(X+Y)/2n,其中,X为所述矩形图表区域的长度,Y为所述矩形图表区域的高度,单位为像素,n为目标数值的个数。


5.根据权利要求1所述的气泡图的生成方法,其特征在于,所述根据分组数与气泡半径基数确定每一组目标数值的气泡半径包括:
以所述气泡半径基数为单位确定气泡半径的取值区间;
根据分组数p在所述取值区间中依次取p个气泡半径值,其中,第1个气泡半径值为所述取值区间的最小值,第p个气泡半径值为所述取值区间的最大值,且相邻气泡半径值之间的差值均相等;
按照从小到大的顺序对p组目标数值进行排序,第m组目标数值的气泡半径为第m个气泡半径值,m为大于等于1小于等于p的整数。


6.根据权利要求1所述的气泡图的生成方法,其特征在于,所述根据所确定的气泡半径在所述坐标系中生成气泡图之后,所述方法还包括以下至少一种:
接收针对一气泡的第一触发指令,以提示框形式显示所述气泡的维度值和目标数值;
接收针对一气泡的第二触发指令,以提示框形式显示与所述气泡同组的目...

【专利技术属性】
技术研发人员:范虎岳
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:日本;JP

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

1