用于自动生成矩阵式数据表的数据可视化方法和装置的制作方法

文档序号:6340301阅读:339来源:国知局
专利名称:用于自动生成矩阵式数据表的数据可视化方法和装置的制作方法
技术领域
本发明总体涉及一种数据可视化方法和装置,具体涉及一种根据参数自动生成矩 阵式数据表的方法和装置。
背景技术
随着JAVA语言的发展,利用Java开发的进行数据处理的优秀报表工具层出不穷, 报表内容包括数据展示的各个方面,例如各种各样的excel报表,树状报表,下钻型报表, 还有各种各样的图表,例如柱状图、饼图、折线图等。在实际应用中,经常需要用到矩阵式的漫游流量表或漫游话费表,例如展示电信 部门各省市之间因上网发生的漫游流量或者移动通信部门各省市之间发生的漫游话费等 等。但是,现有的报表只提供了平板式的列表功能来展示这些数据,非常不便于查看,或者 在实现上并不灵活。

发明内容
本发明的目的在于设计和开发一种能够自动生成矩阵式数据表的数据可视化方 法和装置,从而可以采用矩阵式表格来展示数据,包括行列所表示的内容的类型相同或行 列所表示的内容的类型不同的各种矩阵式表格。根据本发明的一个方面,提供了一种数据可视化方法,用于自动生成矩阵式数据 表,包括以下步骤获取第一列表、第二列表和第三列表;输出第一列表和第二列表,分别 作为矩阵式表格的行索引和列索引;针对第一列表中的每一元素,确定与该元素和第二列 表中的每一元素的每一组合相对应的第三列表中的每个元素;以及在与第一列表中的每一 元素和第二列表中的每一元素相对应的每一矩阵位置输出与所确定的第三列表中的每个 元素相对应的符号,从而形成矩阵式表格。根据本发明的另一方面,提供了一种数据可视化装置,用于自动生成矩阵式数据 表,包括获取单元,用于获取第一列表、第二列表和第三列表;第一输出单元,用于输出第 一列表和第二列表的信息,分别作为矩阵式表格的行索引和列索引;确定单元,用于针对第 一列表中的每一元素,确定与该元素和第二列表中的每一元素的每一组合相对应的第三列 表中的每个元素;以及第二输出单元,用于在与第一列表中的每一元素和第二列表中的每 一元素相对应的每一矩阵位置输出与所确定的第三列表中的每个元素相对应的符号,从而 形成矩阵式表格。根据本发明,利用Java自定义标签来生成矩阵式表格,在前台jsp页面只需要一 行代码,就可以定制矩阵报表,并且实现例如200*200的矩阵仅需要1秒左右的时间,目前 的报表实现一个平板式的展现40000条数据也需要1秒以上的时间。与现有技术相比,本 发明可以表现行列表示的内容的类型相同或行列表示的内容的类型不同的矩阵样式,以便 于查看。本发明还可以支持交叉点没有数据时的自定义显示,支持交叉点数据为0时的自 定义显示,以及支持特定矩阵交叉点的自定义显示。


通过下面结合

本发明的实施例,将使本发明的上述及其它目的、特征和 优点更加清楚,其中图1示出了根据本发明的数据可视化方法的流程图;图2示出了根据本发明的数据可视化装置的框图;图3示出了实现本发明的程序外部调用的流程图。
具体实施例方式在数据处理业务中,通常需要根据数据来生成矩阵式表格,从而清楚地展示各部 分数据之间的关系,以供其他系统自动使用并且便于查看。这种表格一般有两种情况,第一 种是展示表格的矩阵的行和列所表示的内容实质上一致的情况,第二种是展示表格的行和 列所表示的内容不一致的情况。图1示出了根据本发明的处理方法的流程图。以下结合表格1所示的即时漫游流 量报表的生成来描述该方法。在步骤SlOl中,获取列表信息,包括X表头列表、Y表头列表 和Z值列表,Z值列表中的特定值对应于X表头列表中的特定值和Y表头列表中的特定值 的组合,并且可以是系统自动采集的。然后,在步骤S102中,通过将X表头列表的内容和Y 表头列表的内容进行比较来确定这两个列表中是否包括相同内容,例如,X表头列表和Y表 头列表是否都表示一系列省份。如果步骤S102的结果是两者中有内容相同,即,与上述第一种情况相对应,则在 步骤S103中,输出表头信息,例如在表格1中输出各省市的名称。然后,在步骤S104中,循 环表头列表的X元素&、&、……、Xn。在步骤S105中,根据各个X元素来循环表头列表的 Y元素Yp Y2>……、Yn,确定与表头列表的X元素Xj和Y元素Yk(l彡j,k彡η)的组合相 对应的值。随后在表格的相应位置自动显示与值相对应的数字或符号。优选地,采用以下方式显示该值。在步骤S106中,确定X元素Xj和Y元素Yk是否 相同,如果相同,则在步骤S107中,在表格的相应位置显示与对角线值相对应的符号。如果 不相同,则在步骤S108中,确定值是否为空。如果值为空,例如在表格1中由于连 接故障等原因使得没有即时流量存在,则在步骤S109中,在表格的相应位置显示与空值相 对应的符号,而如果不为空,则在步骤SIio中,确定τ、’ k值是否为零。如果τ、’ k值为零,则 在步骤Slll中,在表格的相应位置显示与零值相对应的符号。如果值不为零,则在步 骤S112中显示值。在对与\、和Yk相对应的各种值或符号进行显示之后,在步骤Sl 13中,确定元素Yk 是否是列表中的最后一个Y元素。如果不是,则返回到步骤S105,确定与表头列表的X元素 Xj和Y元素Yk+1的组合相对应的值。如果元素Yk是列表中的最后一个Y元素,则在步 骤Sl 14中,确定元素Xj是否是列表中的最后一个X元素。如果不是,则返回到步骤S104, 确定与表头列表的χ元素xj+1和Y元素Y1的组合相对应的Zj+u值。如果元素Xj是列表中 的最后一个χ元素,则该方法结束。对于该第一种情况,表格1所示的漫游流量报表实现了对其内容的展示(为了简 明,这里只列举了部分省份)
权利要求
1.一种数据可视化方法,用于自动生成矩阵式可视化数据表,包括以下步骤 获取第一列表、第二列表和第三列表;输出第一列表和第二列表,分别作为矩阵式表格的行索引和列索引; 针对第一列表中的每一元素,确定与该元素和第二列表中的每一元素的组合相对应的 第三列表中的元素;以及在与第一列表中的每一元素和第二列表中的每一元素相对应的每一矩阵位置输出与 所确定的第三列表中的每个元素相对应的符号,从而形成矩阵式表格。
2.根据权利要求1所述的数据可视化方法,其中,如果第一列表和第二列表包括相同 元素,则所述符号包括对角线符号、空值符号、零值符号和表示值符号;如果第一列表和第 二列表不包括相同元素,则所述符号包括空值符号、零值符号和表示值符号;其中,所述对 角线符号是在第一列表中的元素与第二列表中的元素相同的矩阵位置输出的,所述空值符 号是在第三列表中的对应元素为空时输出的,所述零值符号是在第三列表中的对应元素为 零时输出的,所述表示值符号是第三列表中的对应元素的值。
3.根据权利要求1所述的数据可视化方法,其中,第三列表的值是自动采集的。
4.根据权利要求1所述的数据可视化方法,其中,第一列表和第二列表都表示省份,第 三列表表示省份之间的漫游流量。
5.根据权利要求1所述的数据可视化方法,其中,第一列表表示省份,第二列表表示漫 游项目,第三列表表示漫游流量。
6.一种数据可视化装置,用于自动生成矩阵式可视化数据表,包括 获取单元,用于获取第一列表、第二列表和第三列表;第一输出单元,用于输出第一列表和第二列表的信息,分别作为矩阵式表格的行索引 和列索引;确定单元,用于针对第一列表中的每一元素,确定与该元素和第二列表中的每一元素 的组合相对应的第三列表中的元素;以及第二输出单元,用于在与第一列表中的每一元素和第二列表中的每一元素相对应的每 一矩阵位置输出与所确定的第三列表中的每个元素相对应的符号,从而形成矩阵式表格。
7.根据权利要求6所述的数据可视化装置,其中,如果第一列表和第二列表包括相同 元素,则所述符号包括对角线符号、空值符号、零值符号和表示值符号;如果第一列表和第 二列表不包括相同元素,则所述符号包括空值符号、零值符号和表示值符号;并且,所述第二输出单元被配置为进行以下操作在第一列表中的元素与第二列表中的元素相同的矩阵位置,输出所述对角线符号; 在第三列表中的对应元素为空时,输出所述空值符号; 在第三列表中的对应元素为零时,输出所述零值符号;以及在其他情况下输出所述表示值符号,并且所述表示值符号是第三列表中的对应元素的值。
8.根据权利要求6所述的数据可视化装置,其中,第三列表的值是自动采集的。
9.根据权利要求6所述的数据可视化装置,其中,第一列表和第二列表都表示省份,第 三列表表示省份之间的漫游流量。
10.根据权利要求6所述的数据可视化装置,其中,第一列表表示省份,第二列表表示漫游项目,第三列表表示漫游流量。
全文摘要
本发明涉及一种用于自动生成矩阵式数据表的数据可视化方法和装置。本发明的方法包括以下步骤获取第一列表、第二列表和第三列表;输出第一列表和第二列表,分别作为矩阵式表格的行索引和列索引;针对第一列表中的每一元素,确定与该元素和第二列表中的每一元素的组合相对应的第三列表中的元素;然后在与第一列表中的每一元素和第二列表中的每一元素相对应的每一矩阵位置输出与所确定的第三列表中的每个元素相对应的符号。根据本发明,可以支持特定矩阵交叉点的自定义显示,以便于查看。
文档编号G06F17/30GK102122287SQ20101061044
公开日2011年7月13日 申请日期2010年12月28日 优先权日2010年12月28日
发明者吴建平, 彭秀菊, 李星, 黄友俊, 黄鑫 申请人:赛尔网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1