1.一种基于三维引擎的三维统计图生成方法,其特征在于,包括以下步骤:S1:在三维引擎中预设材质属性,包括纹理坐标、颜色、材质坐标、贴图纹理尺寸;
S2:获取待处理的数据,导入三维引擎,并存储;
根据数据的类别,计算不同类别的数据在待统计展示的全部数据中的占比,将每一个类别的数据映射为三维引擎中的一个数据块,所有数据块的面积占比基于所述占比确定;
S3:根据每个数据块的面积占比,得到每个数据块的大小,并进行可视化展示;
一种具体操作为,将每个数据块的面积占比乘以同一个预设常数因子,得到每个数据块调整后的比例;将调整后的面积占比最大的数据块的面积设置为数据块的预设最大面积,基于面积占比,得到所有数据块的面积;
一种具体操作为,预设数据块的总面积,基于每个数据块的面积占比,得到所有数据块的面积;
基于所有数据块的面积,在三维引擎中生成数据块模型,根据公式:纹理坐标=材质坐标*(1‑面积占比*贴图纹理尺寸),计算所有数据块模型的纹理坐标,基于纹理坐标,将材质属性分别映射至每个数据块模型后,基于每个数据块模型的尺寸数据,将所有数据块模型进行坐标关联绑定后,组合生成三维统计图;
所述S3中,生成三维统计图,还包括,根据每个数据块的大小,对三维统计图进行等高度排列、不等高度排列、层叠排列;
所述等高度排列,为将所有数据块模型的高度设置为相同值进行排列;
所述不等高度排列,为根据每个数据块的大小,进行优先级排序,根据优先级设置所有数据块模型的高度,由高到低进行排列;
所述层叠排列,为根据每个数据块的大小,进行优先级排序,根据优先级设置所有数据块模型的位置,由上到下进行排列;
所述S3中,生成三维统计图后,还包括将三维统计图与数据源建立连接,基于数据源中更新的数据,对三维统计图进行更新;
更新的操作具体包括:若更新的数据中的最大值在全部数据中的占比不大于更新前的数据中的最大值在全部数据中的占比,则所有数据块模型的位置均不变;
若更新的数据中的最大值在全部数据中的占比大于更新前的数据中的最大值在全部数据中的占比,则判断更新的数据中的最大值在全部数据中的占比是否大于第一阈值,如果大于第一阈值,则解除所有数据块模型的坐标关联绑定,基于更新后的所有数据块模型,建立新的坐标关联绑定关系;
如果不大于第一阈值,则重新建立更新的数据中的最大值对应的数据块模型与其他数据块模型的坐标关联绑定关系。
2.根据权利要求1所述的基于三维引擎的三维统计图生成方法,其特征在于,所述S3中,生成数据块模型,为以网格或程序化生成的方式在三维引擎中生成数据块模型。
3.一种基于三维引擎的三维统计图生成系统,其特征在于,包括:
预处理模块:用于在三维引擎中预设材质属性,包括纹理坐标、颜色、材质坐标、贴图纹理尺寸;
比例划分模块:用于获取待处理的数据,导入三维引擎,并存储;
根据数据的类别,计算不同类别的数据在待统计展示的全部数据中的占比,将每一个类别的数据映射为三维引擎中的一个数据块,所有数据块的面积占比基于所述占比确定;
三维统计图生成模块:用于根据每个数据块的面积占比,得到每个数据块的大小,并进行可视化展示;
一种具体操作为,将每个数据块的面积占比乘以同一个预设常数因子,得到每个数据块调整后的比例;将调整后的面积占比最大的数据块的面积设置为数据块的预设最大面积,基于面积占比,得到所有数据块的面积;
一种具体操作为,预设数据块的总面积,基于每个数据块的面积占比,得到所有数据块的面积;
基于所有数据块的面积,在三维引擎中生成数据块模型,根据公式:纹理坐标=材质坐标*(1‑面积占比*贴图纹理尺寸),计算所有数据块模型的纹理坐标,基于纹理坐标,将材质属性分别映射至每个数据块模型后,基于每个数据块模型的尺寸数据,将所有数据块模型进行坐标关联绑定后,组合生成三维统计图;
所述生成三维统计图,还包括,根据每个数据块的大小,对三维统计图进行等高度排列、不等高度排列、层叠排列;
所述等高度排列,为将所有数据块模型的高度设置为相同值进行排列;
所述不等高度排列,为根据每个数据块的大小,进行优先级排序,根据优先级设置所有数据块模型的高度,由高到低进行排列;
所述层叠排列,为根据每个数据块的大小,进行优先级排序,根据优先级设置所有数据块模型的位置,由上到下进行排列;
所述生成三维统计图后,还包括将三维统计图与数据源建立连接,基于数据源中更新的数据,对三维统计图进行更新;
更新的操作具体包括:若更新的数据中的最大值在全部数据中的占比不大于更新前的数据中的最大值在全部数据中的占比,则所有数据块模型的位置均不变;
若更新的数据中的最大值在全部数据中的占比大于更新前的数据中的最大值在全部数据中的占比,则判断更新的数据中的最大值在全部数据中的占比是否大于第一阈值,如果大于第一阈值,则解除所有数据块模型的坐标关联绑定,基于更新后的所有数据块模型,建立新的坐标关联绑定关系;
如果不大于第一阈值,则重新建立更新的数据中的最大值对应的数据块模型与其他数据块模型的坐标关联绑定关系。
4.一种基于三维引擎的三维统计图生成装置,其特征在于,包括处理器和存储器,其中,所述处理器执行所述存储器中保存的计算机程序时实现如权利要求1或2所述的基于三维引擎的三维统计图生成方法。
5.一种基于三维引擎的三维统计图生成介质,其特征在于,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1或2所述的基于三维引擎的三维统计图生成方法。