[0080]其次,用户输入所要动态生成的图表类型和图表数据,所述图表类型为三维簇状柱形图,所述图表数据为{200 ;400 ;700}。
[0081]图表动态生成装置可以根据接收到的图表类型与图形图元、图形图元的属性参数和文字图元的属性参数之间的对应关系,确定接收到的所述图表类型对应的图形图元为立方体图元,立方体图元对应的属性参数为高度参数和颜色参数,文字图元的属性参数为文字内容参数和颜色参数。
[0082]将图形图元的属性参数和文字图元的属性参数建立数据连接,将图形图元的属性参数和文字图元的属性参数建立逻辑关系,例如可以调用立方体图元的高度参数与文字图元的文字内容参数之间的逻辑关系:立方体图元的高=文字内容参数的数值/10,其中,文字图元是源图元,立方体图元是目的图元,文字内容参数是源图元属性参数,立方体图元的高是目的图元属性参数,作数是“ 10”,操作符号是再如,调用立方体图元的颜色参数和文字图元的颜色参数的逻辑关系,假设该逻辑关系为:立方体图元的颜色=文字图元的颜色,其中,文字图元是源图元,立方体图元是目的图元,文字图元的颜色参数是源图元属性参数,立方体图元的颜色参数是目的图元属性参数,操作符号是“=”。
[0083]通过将图形图元的高度参数与文字图元的文字内容参数建立数据连接,调用立方体图元高度参数与和文字图元的文字内容参数的逻辑关系,以及通过将图形图元的颜色参数与文字图元的颜色参数建立数据连接,调用立方体图元颜色参数与和文字图元的颜色参数的逻辑关系,可以自动计算出立方体图元的高度和颜色。
[0084]根据高度的数据连接计算出一组高度参数的数值{20 ;40 ;70},则图表中的立方体的高度分别为20、40、70 ;根据图表的文字图元预存的颜色参数的类型确定第一个立方体和第一个文字的颜色均是红色,第二个立方体和第二个文字的颜色均是绿色,第三个立方体和第三个文字的颜色均是黄色。
[0085]如图2所示,此时动态生成的三维簇状柱形图图表中,包含了分别为红、绿、黄三种颜色的三个立方体图元,以及以文本形式存在的文字内容为“20” “40” “70”。
[0086]需要说明的是,图2中的左斜条纹代表红色,网格代表绿色,竖条纹代表黄色。
[0087]优选地,可以为图表添加图表动画特技,在动态生成所述图表之后,播放特技时,图表数据分别由O开始增长,增长到200、400、700 ;三个立方体的高度分别由O开始增长,直到高度增长到20、40、70。这种动态生长的方式可以增加图表的动感,能够更加直观且真实的反映所要体现的数据的更新过程。
[0088]场景二:动态生成饼图图表
[0089]首先,在动态生成饼图图表之前,需要为该饼图图表添加相应的标题以及其他描述性文字。
[0090]其次,用户输入所要动态生成的图表类型:饼图,以及图表数据:{10、25、30、35}。
[0091]图表动态生成装置可以根据图表类型与图形图元、图形图元的属性参数和文字图元的属性参数之间的对应关系,确定接收到的所述图表类型对应的图形图元为饼图图元,饼图图元对应的属性参数为数据比例参数和颜色参数,以及文字图元的属性参数为文字内容参数和颜色参数等。
[0092]将图形图元的属性参数和文字图元的属性参数建立数据连接,将图形图元的属性参数和文字图元的属性参数建立逻辑关系,例如可以调用饼图图元的比例参数与文字图元的文字内容参数之间的逻辑关系:饼图图元的数据比例=文字内容参数的数值/文字内容参数的数值总和,其中,文字图元是源图元,饼图图元是目的图元,文字内容参数是源图元属性参数,饼图图元的数据比例参数是目的图元属性参数,作数是文字内容参数的数值总和,操作符号是“/”;再如,可以调用饼图图元的颜色参数与文字图元的颜色参数的逻辑关系:饼图图元的颜色=文字图元的颜色,其中,文字图元是源图元,饼图图元是目的图元,文字图元的颜色参数源图元属性参数,饼图图元的颜色参数目的图元属性参数,操作符号是“ =,,
一 O
[0093]通过将图形图元的数据比例参数与文字图元的文字内容参数建立数据连接,调用饼图图元的数据比例参数和文字图元的文字内容参数的逻辑关系,以及通过将图形图元的颜色参数与文字图元的颜色参数建立数据连接,调用饼图图元的颜色参数与和文字图元的颜色参数的逻辑关系,可以自动计算出饼图图元的数据比例和颜色。
[0094]需要说明的是,由于饼图是利用其自身分割的不同面积来反映所要体现的图表数据,因此,动态生成的图表中,是由一个饼图图元体现多个数据的,区别于其他图表中多个相同类型的图形图元体现多个数据。因此,饼图中的数据比例参数与文字内容参数之间的逻辑关系也会区别于其他图表类型中的逻辑关系。
[0095]具体地,在输入上述图表数据之后,首先就会取这一组图表数据的数值总和,然后,分别将各个数值代入所述逻辑关系,计算出一组数据比例参数的数值{10%、25%、30%、35%},则图表中的饼图的数据比例分别为10%、25%、30%、35% ;以及根据图表的文字图元预存的颜色参数的类型确定一组颜色{橙色、紫色、黑色、蓝色}。
[0096]如图3所示,此时动态生成的图表中,包含了分别为橙、紫、黑、蓝四种颜色的一个饼图图元,以及以文本形式存在的文字内容为“10” “25” “30”35”,数字与图元之间的位置关系可以按照用户需求预先设置。其中,图3中的空白区域代表橙色,微网格代表紫色,方格代表黑色,右斜条纹代表蓝色。
[0097]在本发明实施例中,当接收到用户发送的图表类型和图表数据时,可以根据图表类型与图形图元、图形图元的属性参数和文字图元的属性参数之间的对应关系,确定接收到的图表类型对应的图形图元、图形图元的尺寸参数和文字图元的文字内容参数,并根据图形图元的属性参数和文字图元的属性参数之间建立的数据连接,确定所述图形图元的尺寸和颜色,进而动态生成图表。从而避免了繁琐的图表生成过程,简化了图表生成过程。
[0098]对应于本发明实施例一提供的三维图表的动态生成方法,本发明实施例三还提供了一种三维图表的动态生成装置,以下实施例三详细介绍该装置。
[0099]实施例三:
[0100]在本发明实施例三中,提供了一种三维图表的动态生成装置,如图4所示,为本发明实施例三提供的三维图表的动态生成装置的结构示意图,具体包括以下功能模块:
[0101 ] 接收模块201,用于接收用户发送的图表类型和图表数据。
[0102]确定模块202,用于根据图表类型与图形图元、图形图元的属性参数和文字图元的属性参数之间的对应关系,确定接收模块201接收到的所述图表类型对应的图形图元、图形图元的属性参数和文字图元的属性参数。
[0103]建立模块203,用于将图形图元的属性参数和文字图元的属性参数建立数据连接。
[0104]其中,所述图形图元的属性参数包括尺寸参数和颜色参数,所述文字图元的属性参数包括文字图元的颜色参数和文字内容参数,所述文字图元的文字内容参数的内容为所述图表数据的数值。
[0105]优选地,所述图形图元的属性参数还包括位置参数和缩放参数。
[0106]优选地,所述建立模块203,具体用于将图形图元的属性参数和文字图元的属性参数建立逻辑关系。
[0107]优选地,所述图形图元的属性参数和文字图元的属性参数的逻辑关系,包括:
[0108]图形图元的尺寸参数和文字内容参数之间的逻辑表达式和图形图元的颜色尺寸参数和文字图元的颜色参数之间的逻