本发明涉及数据处理领域,具体而言,涉及一种展示数据的方法和装置。
背景技术:
::人们获取信息的方式之一是通过视觉化的方式获取信息,而数据可视化技术可通过图形化手段进行清晰、有效的信息传递。其中,数据可视化技术主要包括三个分支,即科学可视化(scientificvisualization)、信息可视化(informationvisualization)以及可视分析学(visualanalytics)。目前的可视化常用工具包括excel、学术界常用的r语言、ggplot2、python可视化库等、tableau、domo、powerbi等。然而现有的可视化工具在所要处理的数据的数据量非常大时,无法很好的将数据通过可视化技术进行展示。另外,现有的可视化工具暂不支持地图(例如,地图多层级下钻)、热力图、三维图形等的统计展示分析,并且,在需要处理的数据较多时,现有的可视化工具的渲染速度较慢,易造成内存溢出导致程序崩溃等问题。针对上述的问题,目前尚未提出有效的解决方案。技术实现要素:本发明实施例提供了一种展示数据的方法和装置,以至少解决现有的可视化工具展示数据的效果差的技术问题。根据本发明实施例的一个方面,提供了一种展示数据的方法,包括:基于大数据技术获取待展示数据;在待展示数据的数据量大于预设阈值的情况下,从待展示数据中获取预设数量的第一展示数据;基于第一展示数据以及递增展示量对待展示数据进行展示。进一步地,展示数据的方法还包括:对第一展示数据进行渲染,并在图形展示区域展示第一展示数据;在接收用户输入的递增展示量的情况下,确定递增展示量对应的第二展示数据;对第二展示数据进行渲染;在图形展示区域展示渲染后的第一展示数据以及渲染后的第二展示数据。进一步地,展示数据的方法还包括:对待展示数据进行预设处理,得到处理结果;在图形展示区域以图形的形式展示处理结果。进一步地,展示数据的方法还包括:在预设处理发生变化的情况下,在图形展示区域展示与变化后的预设处理对应的处理结果。进一步地,展示数据的方法还包括:接收用户输入的递减展示量;确定与递减展示量对应的第三展示数据;从图形展示区域中清除与第三展示数据对应的图形。根据本发明实施例的另一方面,还提供了一种展示数据的装置,包括:第一获取模块,用于基于大数据技术获取待展示数据;第二获取模块,用于在待展示数据的数据量大于预设阈值的情况下,从待展示数据中获取预设数量的第一展示数据;展示模块,用于基于第一展示数据以及递增展示量对待展示数据进行展示。进一步地,展示模块包括:第一展示模块,用于对第一展示数据进行渲染,并在图形展示区域展示第一展示数据;确定模块,用于在接收用户输入的递增展示量的情况下,确定递增展示量对应的第二展示数据;渲染模块,用于对第二展示数据进行渲染;第二展示模块,用于在图形展示区域展示渲染后的第一展示数据以及渲染后的第二展示数据。根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行展示数据的方法。根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行展示数据的方法。在本发明实施例中,采用大数据技术与可视化组件相结合的方式,通过基于大数据技术获取待展示数据,并在待展示数据的数据量大于预设阈值的情况下,从待展示数据中获取预设数量的第一展示数据,然后基于第一展示数据以及递增展示量对待展示数据进行展示。由上述内容可知,本申请所提供的方案可对大数据进行可视化展示。另外,在对大数据进行可视化展示的过程中,为避免数据量大导致渲染速度慢、渲染效果差的问题,本申请所提供的方案仅展示待展示数据中的部分数据(即第一展示数据),由于待展示数据中的部分数据的数据量较少,因此,加快了渲染速度,提高了渲染效果。另外,为保证待展示数据的完整性,通过递增展示量对剩余的部分进行展示。通过递增展示量展示剩余部分的方式也加快了数据的渲染速度。由此可见,本申请所提供的方案可以解决现有的可视化工具展示数据的效果差的技术问题。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的一种展示数据的方法流程图;图2是根据本发明实施例的一种可选的数据展示平台的框架结构;图3是根据本发明实施例的一种可选的数据展示平台的界面示意图;图4是根据本发明实施例的一种可选的展示数据的方法的框架图;以及图5是根据本发明实施例的一种展示数据的装置结构示意图。具体实施方式为了使本
技术领域:
:的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:科学可视化(scientificvisualization),是科学之中的一个跨学科研究与应用领域,主要关注三维现象的可视化,例如,建筑学、气象学、医学或生物学方面的各种系统,重点在于对体、面以及光源等等的逼真渲染。科学可视化是计算机图形学的一个子集,是计算机科学的一个分支。科学可视化的目的是以图形方式说明科学数据,使科学家能够从数据中了解、说明和收集规律。信息可视化(informationvisualization),是研究抽象数据的交互式视觉表示以加强人类认知。抽象数据包括数字和非数字数据,例如,地理信息与文本。信息可视化与科学可视化有所不同,其中,科学可视化处理的数据具有天然几何结构(例如,磁感线、流体分布等),信息可视化处理的数据具有抽象数据结构。柱状图、趋势图、流程图、树状图等,都属于信息可视化,这些图形的设计都将抽象的概念转化成为可视化信息。可视分析学(visualanalytics),是随着科学可视化和信息可视化发展而形成的新领域,重点是通过交互式视觉界面进行分析推理。tableau,一种致力于帮助人们查看并理解数据的软件工具。r语言,r是用于统计分析、绘图的语言和操作环境。r是属于gnu系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的工具。echarts,是一款开源的数据可视化产品,代表了新一代的大数据可视化基础库。实施例1根据本发明实施例,提供了一种展示数据的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本发明实施例的展示数据的方法流程图,如图1所示,该方法包括如下步骤:步骤s102,基于大数据技术获取待展示数据。需要说明的是,待显示数据的数据来源可以是互联网以及相关平台对应的数据系统,其中,不同领域的待展示数据具有不同的数据来源,例如,对于电动汽车的充电桩数据,其数据来源可以是互联网,还可以是电力生成和营销等内网系统数据、国网系统数据、电力行业外部系统数据、电力部门的系统数据和科研数据等;对于销售商品的相关数据,其数据来源可以为各个销售平台所提供的销售数据。此外,还需要说明的是,本申请实施例所提供的方法可以通过数据展示平台来实现,其中,该数据展示平台可实现可视化技术。可选的,图2示出了该数据展示平台的框架结构,由图2可知,该数据展示平台将数据可视化技术与信息技术、自然科学、统计分析技术、图形学、感知与认知科学、数据管理和知识表达技术相结合,可实现人机交互、表达作业和传播以及地理信息的展示等功能。该数据展示平台可以与不同领域的数据源通信,以大数据技术获取待展示数据,并对其进行展示。步骤s104,在待展示数据的数据量大于预设阈值的情况下,从待展示数据中获取预设数量的第一展示数据。需要说明的是,由于大数据的数据量比较多,因此,在对大数据进行展示的过程中,如果对所有的数据进行全部展示,则数据渲染的速度较慢,数据展示平台的内存易溢出。为解决上述问题,步骤s104首先获取待展示数据中的部分数据(即第一展示数据),然后采用逐步获取少量数据,递增加载数据进行渲染展示。步骤s106,基于第一展示数据以及递增展示量对待展示数据进行展示。需要说明的是,待展示数据以如下至少之一的展示形式进行展示:统计分析图、关系图、空间地图以及三维图。其中,统计分析图包含折线图、柱状图、散点图、饼状图、环状图、雷达图等,在对统计分析图进行展示之前需要对数据展示列进行度量和维度的选择。其中,度量是数字类型的数据展示列,可以多选;维度是文本类型的数据展示列,也可多选。但不同的统计分析图支持不同数量的度量和维度,例如,散点图支持一个维度和一个度量;对于不支持展示的统计分析图,其对应的图例以灰色表示不可操作。关系图是一种复杂的图形,节点与节点之间有不同的连接线交织在一起,展示出的图形布局具有多样样式,例如,规则的树形图、错综复杂的力引导图等。其中,节点的位置可以通过节点与节点之间的关系以及节点自身的层级确定。在展示关系图之前需对数据展示列进行选择,其中,数据展示列包括但不限于唯一性标志列(必选列)、名称列(必选列)、关系标志列(必选列)、层级深度列(可选列,用于树形图的布局)、描述信息列(可选列,用于连接线的文字描述)。基于上述步骤s102至步骤s106所限定的方案,可以获知,采用大数据技术与可视化组件相结合的方式,通过基于大数据技术获取待展示数据,并在待展示数据的数据量大于预设阈值的情况下,从待展示数据中获取预设数量的第一展示数据,然后基于第一展示数据以及递增展示量对待展示数据进行展示。容易注意到的是,本申请所提供的方案可对大数据进行可视化展示。另外,在对大数据进行可视化展示的过程中,为避免数据量大导致渲染速度慢、渲染效果差的问题,本申请所提供的方案仅展示待展示数据中的部分数据(即第一展示数据),由于待展示数据中的部分数据的数据量较少,因此,加快了渲染速度,提高了渲染效果。另外,为保证待展示数据的完整性,通过递增展示量对剩余的部分进行展示。通过递增展示量展示剩余部分的方式也加快了数据的渲染速度。由此可见,本申请所提供的方案可以解决现有的可视化工具展示数据的效果差的技术问题。在一种可选的方案中,在待展示数据的数据量比较大的情况下,数据展示平台基于第一展示数据以及递增展示量对待展示数据进行展示。具体的,数据展示平台首先对第一展示数据进行渲染,并在图形展示区域展示第一展示数据,然后在接收用户输入的递增展示量的情况下,确定递增展示量对应的第二展示数据,并对第二展示数据进行渲染,最后在图形展示区域展示渲染后的第一展示数据以及渲染后的第二展示数据。可选的,如图3所示的一种可选的数据展示平台的界面示意图,在图3中,当前显示的数据量为上述第一展示数据的数据量,即图3中展示的曲线为对第一展示数据进行渲染后的曲线,其中,图3中曲线所在的区域为图形展示区域。另外,用户可通过点击图3中的“+”控件来确定递增展示量,例如,图3中的递增展示量为10,即在用户点击“+”控件之后,数据展示平台将展示20个数据对应的曲线图。需要说明的是,用户还可通过数据展示平台右侧的图表类型区域中确定待展示数据的展示效果,例如,用户点击图3中的“柱形图”控件,则图3中的图形展示区域将以柱形图的形式展示数据。此外,还需要说明的是,用户还可通过数据分析平台设置定时显示功能。首先,数据分析平台可获取用户输入的定时时长,然后,每隔定时时长在图形展示区域内展示递增展示量对应的展示数据。例如,数据分析平台每隔10秒将要展示的数据的数量增加10,并在图形展示区域内展示添加递增展示量之后的数据。在一种可选的方案中,在基于第一展示数据以及递增展示量对待展示数据进行展示之后,数据展示平台还对待展示数据进行预设处理,得到处理结果,然后在图形展示区域以图形的形式展示处理结果。其中,在预设处理发生变化的情况下,在图形展示区域展示与变化后的预设处理对应的处理结果。需要说明的是,上述预设处理包括但不限于过滤操作、计算操作。其中,过滤操作包括但不限于类似、等于、大于、小于、等于、之间等操作,计算操作包括但不限于最大值、最小值、平均值。另外,用户还可通过数据展示平台定义各个数据列之间的运算法则,例如,a*3+b,其中a、b是相关的数据展示列。相对应的数据展示列加上函数、公式后,可实时的反应到图形展示区域中,而数据展示区域中的图形增加相应的点和线等。同时随着数据的递增和递减,函数、公式的计算结果也实时变化,数据展示区域中的图形也实时变化。在一种可选的方案中,在基于第一展示数据以及递增展示量对待展示数据进行展示之后,数据展示平台还接收用户输入的递减展示量,并确定与递减展示量对应的第三展示数据,然后从图形展示区域中清除与第三展示数据对应的图形。例如,用户可通过点击图3中的“-”控件来确定递减展示量,例如,图3中的递减展示量为10,即在用户点击“-”控件之后,数据展示平台将清除10个数据对应的曲线。此外,还需要说明的是,数据展示平台在展示数据之后,还对图形展示区域的展示结果进行存储,待以后进行修改操作。另外,数据展示平台的图形展示部分可在echarts的基础上进行的功能开发,支持echarts中的所有功能,包括区域的缩放和还原,保存结果图等。在一种可选的方案中,图4示出了本申请展示数据的方法的框架图,由图4可知,基于大数据的可视化分析工具,从大数据集群中获取海量数据,并采用大数据分析、算法挖掘等方法对其进行分析和统计,然后将处理结果进行灰机,得到结果数据集。在结果数据集的数据量比较大的情况下,数据展示平台通过数据过滤、递增展示量和递减展示量对数据进行过滤、递增展示、递减展示。首先加载一小部分数据,然后输入增加(减少)量,点击+号可以将数据不断累加到图形展示区域,点击–号可以减少数据量,其中,图形展示区域可支持多种图形的展示。另外,数据展示平台还可对数据展示区域内的图形进行缩放和还原。最后,数据展示平台还可进行多种维度、度量上的计算,还可对唯一性标识、名称、关联标识、深度、描述信息等进行自定义处理,并通过关系图、树图、力引导图等进行展示。实施例2根据本发明实施例,还提供了一种展示数据的装置实施例,需要说明的是,该装置可执行实施例1所提供的展示数据的方法,其中,图5是根据本发明实施例的展示数据的装置结构示意图,如图5所示,该装置包括:第一获取模块501、第二获取模块503以及展示模块505。其中,第一获取模块501,用于基于大数据技术获取待展示数据;第二获取模块503,用于在待展示数据的数据量大于预设阈值的情况下,从待展示数据中获取预设数量的第一展示数据;展示模块505,用于基于第一展示数据以及递增展示量对待展示数据进行展示。此处需要说明的是,上述第一获取模块501、第二获取模块503以及展示模块505对应于实施例1中的步骤s102至步骤s106,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例一所公开的内容。在一种可选的方案中,展示模块包括:第一展示模块、确定模块、渲染模块以及第二展示模块。其中,第一展示模块,用于对第一展示数据进行渲染,并在图形展示区域展示第一展示数据;确定模块,用于在接收用户输入的递增展示量的情况下,确定递增展示量对应的第二展示数据;渲染模块,用于对第二展示数据进行渲染;第二展示模块,用于在图形展示区域展示渲染后的第一展示数据以及渲染后的第二展示数据。在一种可选的方案中,展示模块包括:第一渲染模块、第一确定模块、第二渲染模块以及第三展示模块。其中,第一渲染模块,用于对第一展示数据进行渲染,并在图形展示区域展示第一展示数据;第一确定模块,用于在接收用户输入的递增展示量的情况下,确定递增展示量对应的第二展示数据;第二渲染模块,用于对第二展示数据进行渲染;第三展示模块,用于在图形展示区域展示渲染后的第一展示数据以及渲染后的第二展示数据。在一种可选的方案中,展示数据的装置还包括:第一处理模块以及第四展示模块。其中,第一处理模块,用于对待展示数据进行预设处理,得到处理结果;第四展示模块,用于在图形展示区域以图形的形式展示处理结果。在一种可选的方案中,第四展示模块包括:第五展示模块。其中,第五展示模块,用于在预设处理发生变化的情况下,在图形展示区域展示与变化后的预设处理对应的处理结果。在一种可选的方案中,展示数据的装置还包括:接收模块、第二确定模块以及第二处理模块。其中,接收模块,用于接收用户输入的递减展示量;第二确定模块,用于确定与递减展示量对应的第三展示数据;第二处理模块,用于从图形展示区域中清除与第三展示数据对应的图形。可选的,待展示数据以如下至少之一的展示形式进行展示:统计分析图、关系图、空间地图以及三维图。实施例3根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行实施例1所提供的展示数据的方法。实施例4根据本发明实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行实施例1所提供的展示数据的方法。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域:
:的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12当前第1页12