一种图表交互方法及系统

文档序号:25732676发布日期:2021-07-06 18:40阅读:53来源:国知局
一种图表交互方法及系统

本发明属于信息可视化领域,尤其涉及一种图表交互方法及系统。



背景技术:

本部分的陈述仅仅是提供了与本发明相关的背景技术信息,不必然构成在先技术。

excel作为一种常用的电子表格软件具备较强的数据可视化功能。软件中的图表种类较多、可定制性较强,不同的数图表可以满足不同情况的数据展示需求。同时该软件的图表具备实时更新的特点,即能够在数据变动的同时自动更新图表。

尽管如此,excel图表并不具备基于表格数据点击的图表元素的变化功能,即图表中的数据值、色彩、形状和标签在图表设置好以后都是固定的,不能在使用(例如浏览、说明)该图表时直接通过简单的操作,例如鼠标点击,来对图表中的元素进行变化。而该功能,即基于用户事件的图表内容的变化,在某些场景下是较为常见的需求。例如对于原始数据信息量较大而无法在静态标签中展示的情况,或者使用者希望在展示某一个数据时把该数据图表元素高亮或把其他的隐藏的情况,或者使用者希望对原始的静态图表产生更多的变化时从而能够提高数据传达的效率时。

尽管excel软件中的宏编程功能使该软件具备了一定的交互功能,例如基于点击表格或者图形事件实现的特定的交互功能。而发明人发现,使用这种方式需要对数据的单元格建立事件代码,同时需要对图表实现自动格式化代码。图表的格式化代码需要根据步骤进行宏代码的对照实现,过程较为复杂。而对数据单元格的事件代码在单元格进行了调整后代码中的表格地址同时需要调整,且如果使用命名的方式在单元格较多时名字的管理和编码也较为繁琐。



技术实现要素:

为了解决上述背景技术中存在的技术问题,本发明提供一种图表交互方法及系统,其借助软件已有的功能来实现基于鼠标点击事件的图表变化功能,且无需宏编程辅助实现。

为了实现上述目的,本发明采用如下技术方案:

本发明的第一个方面提供一种图表交互方法。

一种图表交互方法,其包括:

构建数据序号值变量,对表格中的数据进行基于序号值的背景颜色格式化;所述表格由工作表页面和数据表页面构成;

向表格插入项目符号控件,连接项目符号控件和条目序号值;

在数据表页面中备份工作表页面中的原始数据并生成目标变化图表,根据预设需求设置图表格式;

对目标变化图表的背景单元格建立名称;

在数据表页面建立链接图片,并选择背景单元格的名称来链接目标变化图表,以实现图表的交互。

本发明的第二个方面提供一种图表交互系统。

一种图表交互系统,其包括:

背景颜色格式化模块,其用于构建数据序号值变量,对表格中的数据进行基于序号值的背景颜色格式化;所述表格由工作表页面和数据表页面构成;

项目符号控件连接模块,其用于向表格插入项目符号控件,连接项目符号控件和条目序号值;

目标变化图表生成模块,其用于在数据表页面中备份工作表页面中的原始数据并生成目标变化图表,根据预设需求设置图表格式;

背景单元格名称建立模块,其用于对目标变化图表的背景单元格建立名称;

目标变化图表链接模块,其用于在数据表页面建立链接图片,并选择背景单元格的名称来链接目标变化图表,以实现图表的交互。

本发明的第三个方面提供一种计算机可读存储介质。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述所述的图表交互方法中的步骤。

本发明的第四个方面提供一种计算机设备。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述所述的图表交互方法中的步骤。

与现有技术相比,本发明的有益效果是:

本发明单独建立需要变化的图表,并通过链接图片选择的方式实现自动的选取,即在使用两层图表重叠,其中下面一层是原始图表,上面一层为能够自动选择的链接图片,使得该软件在展示数据时能够更好的为用户带来功能上和视觉上的扩展和体验。具备交互功能的图表可以使图表展示过程从静态变为动态,使数据展示更为灵活和有效。

本发明附加方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。

图1是本发明实施例的图表交互方法流程图;

图2是本发明实施例的原始数据示意图;

图3是本发明实施例的选项按钮示意图;

图4是本发明实施例的点击数据1后的原始表格示意图;

图5是本发明实施例的初始圆饼图;

图6是本发明实施例的只保留数据1的圆饼图;

图7是本发明实施例的图片与单元格区域对齐;

图8是本发明实施例的点击数据条目1示例;

图9是本发明实施例的点击数据条目2示例;

图10是本发明实施例的柱状图示例1;

图11是本发明实施例的柱状图示例2;

图12是本发明实施例的图表交互系统结构示意图。

具体实施方式

下面结合附图与实施例对本发明作进一步说明。

应该指出,以下详细说明都是例示性的,旨在对本发明提供进一步的说明。除非另有指明,本文使用的所有技术和科学术语具有与本发明所属技术领域的普通技术人员通常理解的相同含义。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本发明的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

实施例一

如图1所示,本实施例提供了一种图表交互方法,其具体包括如下步骤:

步骤s101:构建数据序号值变量,对表格中的数据进行基于序号值的背景颜色格式化;所述表格由工作表页面和数据表页面构成。

具体地,工作表页面和数据表页面分别取名为“worksheet”和“internaldata”。其中第一个页面用于存放原始数据和最终的交互图表,第二页页面用于其他数据和页面的存放页面。假设在worksheet页面中的原始数据如图2所示。其中g列的百分比是根据h列的数值进行统计得到。

在internaldata页面中取某一个单元格,命名为“itemidx”。该单元格用于存放需要进行演示的数据条目的序号。该数值用于得到鼠标事件中选取的数据序号,并用于图片的自动选择。

为了实现原始数据的鼠标点击的高亮功能,首先在原始数据表格中进行背景的格式化设置。假设需要对选中的数据的三列属性全部高亮。选中f16到h16单元格,并使用excel的条件格式窗口进行设置。新建一个规则,选择“使用公式确定要设置格式的单元格”功能,并在公式栏中填入“=itemidx=1”,同时在最后的格式中将背景颜色设置为任意一种颜色。本实现中使用较浅的灰色。该设置的含义是,当internaldata页面中itemidx单元格的数值为1时,worksheet页面中的原始数据的第一条,即“数据一”和后面的9.33%和25所在的单元格的背景色均变成灰色。

使用同样的方式对数据2到6进行类似的设置,并在填入公式时需要填入“=itemidx=2”、“=itemidx=3”,…,“=itemidx=6”。

步骤s102:向表格插入项目符号控件,连接项目符号控件和条目序号值。

在具体实施中,向表格插入项目符号控件,连接项目符号控件和条目序号值的过程为:

在工作表页面的原始数据中插入项目符号控件;

设置项目符号控件的属性,再将其链接到数据表页面中指定的单元格,该指定的单元格的条目序号值为项目符号控件的序号值,以实现项目符号控件和条目序号值的连接。

其中,所述项目符号控包括选项按钮,该选项按钮设置于据条目中且能够覆盖数据所在的单元格。

例如:在worksheet的原始数据中插入表单控件中的选项按钮。删除选项按钮的默认文字,并使用鼠标将该按钮放置到数据条目中并调整大小能够覆盖数据所在的单元格。该按钮本质上为鼠标用于点击的区域,理论上可以任意设置大小,因此可以根据需要进行设置。图3为该按钮的位置和大小示意图。

对该项目按钮的属性进行设置,使其链接到到internaldata页面中的itemidx单元格。复制该按钮,并用图2的方式在其他数据单元格中进行添加。经过该步骤后,每次点击该按钮,itemidx单元格的值都会设置为选项按钮的序号值。又由于添加的按钮与数据一一对应,因此itemidx的值即位数据条目的序号。由于前面对单元格进行的条件格式化,因此每当点击某个数据条目,itemidx会更新为数据条目的序号值,且被点击的单元格所在的数据条目背景颜色会改变,而其他为被点击的则不会改变。点击数据1时的表格如图4所示。

步骤s103:在数据表页面中备份工作表页面中的原始数据并生成目标变化图表,根据预设需求设置图表格式。

在internaldata页面中使用单元格的引用建立与原始数据相同的数据。由于图表只显示百分比,因此复制前两列。对于现实多系列的图表可以根据需要进行调整。在该表格中可以添加其他属性,例如在本实现中在备份的数据表格中第三列添加的“详细说明”作为示例。

在创建完备份数据后,对该数据进行图表插入。该步骤是为了建立目标变化图表,即当鼠标选择数据条目时出现的图表的样子。在本描述中,使用的是圆饼图,且假设原始图表中的扇形均为灰色,而选择某个数据后对应的扇形变成彩色。对于每个数据条目,需要分别建立相应的图表。

以建立第一个数据条目的目标变化图表为例子。具体步骤如下:首先选择备份数据并插入圆饼图。将图片中除第一个数据扇形以外的扇形均设置为无填充颜色,并将第一数据的扇形设置需要的填充色。图5为默认的圆饼图(省略了标题等元素),图6为设置后的圆饼图。用类似的方式将其他数据的圆饼图依次建立。为了后续不遮挡其他元素,将生成的图片背景色设置为无填充色。

在一些实施例中,为了所有图片大小一致,同时为了后续的图片链接的动态显示,在生成完所有变化图表后需要对其进行大小和位置的调整。使用图表工具中的格式中对齐表格的功能将图表的大小和位置调整到与单元格对齐的合适位置。本实现中,将数据1的变化图片与单元格h7到k17的矩形区域进行了对齐,如图7所示。其他图片依次进行相同的设置。后面称该类单元格区域为背景单元格。

步骤s104:对目标变化图表的背景单元格建立名称。

在本实施例中,对目标变化图表的背景单元格建立名称的过程为:

使用名称管理器新建立单独的名称;

在引用位置填写选择公式,以选择相应的背景单元格区域。

具体地,对所有的背景单元格区域进行命名,例如在本次实现中对h7到k17的单元格命名为“char1”。其他背景单元格类似命名为“char2”、“char3”等。另外,使用名称管理器新建立单独的名称“chosenchar”,在引用位置填写公式choose(itemidx,char1,char2,char3,char4,char5,char6)。该公式的目的是通过itemidx的值来选择相应的背景单元格区域。

步骤s105:在数据表页面建立链接图片,并选择背景单元格的名称来链接目标变化图表,以实现图表的交互。

在internaldata页面中选择数据1的背景单元格,即h7到k17,复制并拷贝到worksheet页面中的某个位置。在复制时使用“链接的图片”方式进行粘帖。并将该图片的公式值设置为=chosenchar。该步骤的目的是使该图片可以根据chosenchar名称来选择显示图片的区域。而chosenchar的值是上一步choose函数返回的已经建立好的目标变化图片。因此,当itemidx变化时,该图片就会显示某个数据对应的只有当前数据的彩色圆饼图。而itemidx则是通过用户点击项目符号即数据条目来设置。

为了便于展示,在本实现中在worksheet页面建立了一个与其他圆饼图相同大小的圆饼图,并将所有扇形颜色设置为灰色。将前面的链接图片放置到与该图片相同的位置,即将两个图片重合。使用图片的对齐功能可以较为方便的实现该步骤。

在internaldata页面为每一个数据条目建立选取相同大小的单元格区域插入图形,并将图形的值与数据中的百分比,即主要数值,进行链接。该步骤与对单元格的操作方式相同。并添加其他相关的说明,例如数据名称和详细说明。为这些单元格进行命名并使用图片链接在worksheet页面中展示。步骤与添加图表的方法完全相同。

最终的效果图示如图8-图11所示。其中第一次图表采用全部数据灰色设置,上层的链接图片所链接的目标变化图表使用了彩色设置。右侧的数据标签添加了相应的示例内容。每次修改原始数据,由于所有的元素均与原始数据链接,因此所有的图形均可自动更新。其中,数据条目区域左侧的项目符号可以使用图片插入的方式将其遮挡。

本发明提供的该方法中某些步骤尽管可以使用vba宏代码实现,但并不是必须的。因此对于没有任何宏编程背景的一般excel使用者同样可以实现完成。而对于具备vba代码背景的使用者则可以根据需要对特定的步骤进行vba的辅助实现。

本发明提供的是一种较为通用的方法。尽管在本次说明中主要展示了两种图表的实现方式和结果,但本方法可以扩展到更多的图表或者excel其他元素的交互变化中。

实施例二

如图12所示,本实施例提供了一种图表交互系统,其具体包括:

背景颜色格式化模块11,其用于构建数据序号值变量,对表格中的数据进行基于序号值的背景颜色格式化;所述表格由工作表页面和数据表页面构成;

项目符号控件连接模块12,其用于向表格插入项目符号控件,连接项目符号控件和条目序号值;

目标变化图表生成模块13,其用于在数据表页面中备份工作表页面中的原始数据并生成目标变化图表,根据预设需求设置图表格式;

背景单元格名称建立模块14,其用于对目标变化图表的背景单元格建立名称;

目标变化图表链接模块15,其用于在数据表页面建立链接图片,并选择背景单元格的名称来链接目标变化图表,以实现图表的交互。

此处需要说明的是,本实施例中的各个模块,与实施例一中的各个步骤一一对应,其具体实施过程相同,此处不再累述。

实施例三

本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述所述的图表交互方法中的步骤。

实施例四

本实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述所述的图表交互方法中的步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1