数据可视化的实现方法及装置与流程

文档序号:18833012发布日期:2019-10-09 04:05阅读:251来源:国知局
数据可视化的实现方法及装置与流程

本说明书一个或多个实施例涉及终端技术领域,尤其涉及一种数据可视化的实现方法及装置。



背景技术:

数据可视化(datavisualization)可以通过图形化手段实现对数据的视觉表现。比如,通过设定用户关注的维度和度量,可以采用曲线、柱形图等多种形式对数据集中的数据进行相应的可视化,以便于用户对数据进行更深入的观察和分析。

举例而言,用户a可以将数据集中的数据生成为数据图表,并将该数据图表呈现给用户b,以便用户b进行查看。在一些场景中,该数据图表可能并不能够满足用户b的查看需求,比如用户b希望从其他维度或度量进行数据查看,那么用户b可以委托用户a重新生成新的数据图表。



技术实现要素:

有鉴于此,本说明书一个或多个实施例提供一种数据可视化的实现方法及装置。

为实现上述目的,本说明书一个或多个实施例提供技术方案如下:

根据本说明书一个或多个实施例的第一方面,提出了一种数据可视化的实现方法,包括:

展示已制作完成的数据图表,所述数据图表基于设定的维度和度量对数据集中的数据进行可视化;

根据接收到的针对所述数据图表的维度或度量的用户编辑指令,对所述数据图表的展示内容进行更新。

根据本说明书一个或多个实施例的第二方面,提出了一种数据可视化的实现装置,包括:

第一展示单元,展示已制作完成的数据图表,所述数据图表基于设定的维度和度量对数据集中的数据进行可视化;

更新单元,根据接收到的针对所述数据图表的维度或度量的用户编辑指令,对所述数据图表的展示内容进行更新。

附图说明

图1是一示例性实施例提供的一种数据可视化的实现系统的架构示意图。

图2是一示例性实施例提供的一种数据可视化的实现方法的流程图。

图3是一示例性实施例提供的一种数据图表的创建界面的示意图。

图4-7是一示例性实施例提供的一种可视化数据展示界面的示意图。

图8是一示例性实施例提供的一种设备的结构示意图。

图9是一示例性实施例提供的一种数据可视化的实现装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。

在一实施例中,本说明书的数据可视化的实现方案可以应用于电子设备上,比如该电子设备可以包括手机、pc、平板设备、笔记本电脑、掌上电脑(pdas,personaldigitalassistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。在运行过程中,该电子设备可以运行数据可视化的实现系统,以实现数据可视化的展示目的,完成本说明书的数据可视化的实现方案。其中,数据可视化的实现系统的应用程序可以被预先安装在电子设备上,使得该数据可视化的实现系统可以在该电子设备上被启动并运行;当然,当采用诸如html5技术时,无需在电子设备上安装相应的应用程序,即可获得并运行该数据可视化的实现系统。

在一实施例中,数据可视化的实现系统可以包括如图1所示的服务器11、网络12、电子设备13。其中,服务器11在运行过程中,可以运行数据可视化的实现系统的服务端侧的程序,以实现相关的处理等功能;而电子设备13在运行过程中,可以运行数据可视化的实现系统的客户端侧的程序,以实现相关的展示、人机交互等功能,从而在服务器11与电子设备13之间配合实现该数据可视化的实现系统。

其中,服务器11可以为包含一独立主机的物理服务器,或者该服务器11可以为主机集群承载的虚拟服务器。电子设备13可以采用下述任意类型的设备:手机、pc、平板设备、笔记本电脑、掌上电脑(pdas,personaldigitalassistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。而而对于电子设备13与服务器11之间进行交互的网络12,可以包括多种类型的有线或无线网络。在一实施例中,该网络12可以包括公共交换电话网络(publicswitchedtelephonenetwork,pstn)和因特网。

需要指出的是:数据可视化的实现系统的客户端的应用程序可以被预先安装在电子设备上,使得该客户端可以在该电子设备上被启动并运行;当然,当采用诸如html5技术的在线“客户端”时,无需在电子设备上安装相应的应用程序,即可获得并运行该客户端。

图2是一示例性实施例提供的一种数据可视化的实现方法的流程图。如图2所示,该方法可以包括以下步骤:

步骤202,展示已制作完成的数据图表,所述数据图表基于设定的维度和度量对数据集中的数据进行可视化。

在一实施例中,向本端用户展示的数据图表可以来自任意用户,比如该本端用户自身,再比如该本端用户之外的其他用户等,本说明书并不对此进行限制。

在一实施例中,数据图表用于对数据集中的数据进行可视化的呈现;其中,数据图表存在对应的配置信息,该配置信息记录有对该数据集中的数据实施可视化呈现的处理逻辑,而在具体实施可视化时,需要获取该数据集中的数据,并基于该处理逻辑对该数据集中的数据实施可视化的呈现。

步骤204,根据接收到的针对所述数据图表的维度或度量的用户编辑指令,对所述数据图表的展示内容进行更新。

在一实施例中,检测到针对所述数据图表的维度的用户触发操作时,可以根据所述数据集中的数据具有的维度,展示出相应的备选维度;然后,当任一备选维度被选取时,判定接收到相应的用户编辑指令。

在一实施例中,检测到针对所述数据图表的度量的用户触发操作时,可以根据所述数据集中的数据具有的度量,展示出相应的备选度量;然后,当任一备选度量被选取时,判定接收到相应的用户编辑指令。

在一实施例中,用户编辑指令用于指示作为维度的用户输入内容;当数据集中的数据存在对应于该用户输入内容的维度时,可以据此对数据图表的展示内容进行更新。

在一实施例中,用户编辑指令用于指示作为度量的用户输入内容;当数据集中的数据存在对应于该用户输入内容的度量时,可以据此对数据图表的展示内容进行更新。

在一实施例中,针对已制作完成的数据图表,仍然允许本端用户对维度与度量中至少之一进行编辑调整,使得该数据图表的展示内容更新至符合用户的实际观看需求。

在一实施例中,虽然创建方用户在创建阶段可以对该数据图表实施的各种类型的编辑操作,但是该编辑操作会影响数据图表的配置信息,造成该数据图表的展示内容发生永久性变化。而步骤204中的用户编辑指令仅影响该本端用户自身,是针对数据图表的展示内容的预览式更新,并不会真正改变该数据图表,不会影响其他用户对该数据图表的正常查看。

在一实施例中,根据所述用户编辑指令对应的编辑后的维度和度量,可以确定所述数据集中对应的数据;然后,根据确定的数据对所述数据图表的展示内容进行更新。其中,数据集中的数据存在若干配置的数据项,当数据项匹配于编辑后的维度和度量时,可以将相应的数据用于数据图表的展示。

在一实施例中,可以根据所述数据图表的配置信息,确定所述设定的维度和度量,以基于所述设定的维度和度量对数据集中的数据进行可视化;相应地,对所述数据图表的展示内容的更新操作为预览更新,该预览更新与所述数据图表的配置信息无关,不会造成配置信息的变化,后续无论是本端用户或其他用户仍然可以基于该配置信息查看数据图表的原有内容。

在一实施例中,在接收到针对所述数据图表的用户保存指令时,可以根据对所述数据图表的展示内容的更新,调整所述数据图表的配置信息,使得后续基于该配置信息查看数据图表时,展示内容不再是原有内容,而是本端用户基于上述的用户编辑指令而更新后的内容。其中,为了避免对数据图表的随意修改,可以限制用户保存指令的发送方用户,比如限制该发送方用户必须具有相应的修改权限,否则仅能够对数据图表进行预览更新,而不能够对配置信息进行修改调整。

在一实施例中,所述数据图表存在唯一的配置信息,以用于向所有用户实施针对所述数据图表的可视化;那么,基于用户保存指令,可以对该唯一的配置信息进行调整,使得所有用户后续读取的配置信息均为调整后的该唯一的配置信息。

在一实施例中,所述数据图表存在多个配置信息,每一配置信息用于向相应的一个或多个用户实施针对所述数据图表的可视化;那么,可以对所述用户保存指令的发送方用户对应的配置信息进行调整,既可以满足该发送方用户的调整需求,又可以避免影响其他配置信息、确保其他用户仍然可以查看到数据图表的原有内容。当然,在一些情况下,可以对所有配置信息进行统一调整,本说明书并不对此进行限制。

为了便于理解,下面结合数据图表的创建和展示过程,对本说明书的展示方案进行说明。图3是一示例性实施例提供的一种数据图表的创建界面的示意图;如图3所示,该创建界面300可以包括数据集区域302、配置仪表盘区域304和可视化展示区域306。数据集区域302用于配置需要实施可视化的数据来源,比如图3中配置了数据来源为数据集“company_sales”,并进一步示出了该数据集中数据的“维度”、“度量”等统计信息,比如“维度”可以包括“订单编号”、“订单日期”、“客户名称”、“订单等级”、“省份”等,“维度”用于表示数据所属的类别,并可以基于该类别信息实现对数据的分类统计与展示,而“度量”可以包括“订单金额”、“订单数量”、“折扣点”、“利润金额”、“单价”等,“度量”用于表示数据的数值所代表的含义。配置仪表盘区域304用于提供数据图表、控件等模板(这些模板可以表现为如图3所示的矩形块的形式),可供用户a通过将模板拖拽至可视化展示区域306,以生成相应的数据图表或控件类型的可视化区块,例如图3中生成的可视化区块为“线图”类型的数据图表308,可以向用户a呈现可视化的数据曲线。

在一实施例中,数据图表308可以包括水平轴线和垂直轴线,用户a可以通过数据集区域302与配置仪表盘区域304实施配置操作,以设定水平轴线、垂直轴线分别代表的含义,从而据此生成相应的数据曲线。例如,当水平轴线对应于“维度”时,用户a可以在数据集区域302选取数据集“company_sales”中的数据具有的维度,比如图3中选取了“订单等级”和“省份”;当垂直轴线对应于“度量”时,用户a可以在数据集区域302选取数据集“company_sales”中的数据具有的度量,比如图3中选取了“订单金额”和“订单数量”。相应地,根据用户a设定的“维度”和“度量”,可以确定出数据集“company_sales”中相匹配的数据,并统计处理得到如图3所示的数据曲线。其中,用户a可以为数据图表308设定名称,比如图3所示的“q4分析图表”或其他任意名称。

当用户a完成对“q4分析图表”的配置后,可以通过触发创建界面300中的“保存”选项,得到完成创建的“q4分析图表”,以供该用户a自身或其他用户进行查看。其中,用户a可以设定对该“q4分析图表”具有查看权限的用户范围,比如相同企业内的其他企业成员、合作开发企业的合作开发人员或其他任意用户,本说明书并不对此进行限制。

在一实施例中,基于用户a对该“q4分析图表”的配置操作,可以生成对应于该“q4分析图表”的配置信息。当用户b选择对该“q4分析图表”进行查看时,可以对该“q4分析图表”的配置信息进行读取,比如获取该配置信息中记录的维度“订单等级”、“省份”以及度量“订单金额”、“订单数量”,然后根据数据集中对应于该维度和度量的数据,在诸如图4所示的可视化数据展示界面400中示出该“q4分析图表”。其中,由于屏幕规格的限制,图4仅示出了该“q4分析图表”的部分内容,而除了aa省、bb省、cc省、dd省的各个订单等级对应的订单金额、订单数量的数据曲线之外,用户b还可以通过诸如在屏幕上进行拖拽滑动等方式,继续查看右侧被遮挡住的其他省份的各个订单等级对应的订单金额、订单数量的数据曲线。

当用户b对图4所示的“q4分析图表”存在其他查看需求时,比如用户b还希望查看其他省份的各个订单等级对应的“利润金额”的数据曲线,那么在一种情况下,用户b可以让用户a重新生成另一个数据图表,但该做法不仅耗时费力,而且效率低下、无法满足用户b的实时需求;在另一种情况下,用户b可以自行或让用户a对该“q4分析图表”的配置信息进行调整,比如将度量“订单金额”修改为“利润金额”,但这将导致“q4分析图表”的配置信息发生变更,从而导致“q4分析图表”的展示内容随之发生永久性变化,可能影响其他用户对“q4分析图表”的正常查看。因此,可以基于本说明书的技术方案,既能够对可视化数据展示界面400的展示内容实现快速调整,以快捷地满足用户的查看需求,又能够避免对该可视化数据展示界面400的展示内容造成实质变化。

例如图4所示,针对“q4分析图表”中设定的度量“订单金额”和“订单数量”,可视化数据展示界面400中分别包含相应的调整选项402、调整选项404。以调整选项402为例,当检测到用户b触发该调整选项402时,可以展示出相应的选择窗口500,该选择窗口500中包含数据集“company_sales”内的数据对应的所有备选度量,比如“折扣点”、“利润金额”、“单价”等,以供用户b进行选择。

假定用户b选取该选择窗口500中的“利润金额”,图4-5所示的可视化数据展示界面400中的度量“订单金额”将切换为如图6所示的“利润金额”,且“q4分析图表”中的数据曲线也随之发生变化。具体的,针对用户b选取的度量“利润金额”,可以从数据集“company_sales”中确定出匹配于度量“利润金额”和维度“省份”、“订单等级”的数据,并通过对该数据进行统计处理得到相应的数据曲线,比如该数据曲线在图6中采用实线绘制,区别于图4-5中采用实线绘制的、对应于度量“订单金额”的数据曲线。类似地,用户b也可以通过触发调整选项402,将度量“订单数量”切换为其他备选度量,并使得“q4分析图表”的展示内容随之变化,此处不再赘述。

在上述实施例中,用户b通过对调整选项402或调整选项404进行触发,可以调整“q4分析图表”展示出的数据曲线,以使其能够满足用户b的查看需求,但是当“q4分析图表”从图4切换至图6时,仅能够使得展示内容发生预览性调整,并不会实质上更改“q4分析图表”对应的配置信息,因而用户b可以随时由图6恢复至图4,并且其他任意用户在查看该“q4分析图表”时,均可以查看到如图4所示的“q4分析图表”、而非图6所示的“q4分析图表”。

在一实施例中,当“q4分析图表”展示于如图7所示的可视化数据展示界面700时,该可视化数据展示界面700除了包含度量“订单金额”、“订单数量”对应的调整选项702-704(相当于图4所示的调整选项402-404)之外,还可以包括针对维度“省份”、“订单等级”的调整选项706-708。与调整选项702-704相类似的,用户b可以通过触发该调整选项706或调整选项708,对维度“省份”或“订单等级”进行调整,将其切换为用户b关注的其他维度(比如图3所示的“订单编号”、“订单日期”、“客户名称”等),而可视化数据展示界面700可以对“q4分析图表”包含的数据曲线进行随之变化,以满足用户b的查看需求,且该变化为针对用户b自身的预览性变化,并不会对“q4分析图表”的配置信息造成实质性调整。

当然,需要说明的是:当用户b对“q4分析图表”具有管理权限时,用户b在完成对“q4分析图表”的调整后,也可以通过保存相应的调整结果,对“q4分析图表”的配置信息实施相应的实质性调整,从而对该调整结果实现持久化的记录,使得后续对该“q4分析图表”进行查看时,均呈现为用户b调整后的“q4分析图表”。

图8是一示例性实施例提供的一种设备的示意结构图。请参考图8,在硬件层面,该设备包括处理器802、内部总线804、网络接口806、内存808以及非易失性存储器810,当然还可能包括其他业务所需要的硬件。处理器802从非易失性存储器810中读取对应的计算机程序到内存808中然后运行,在逻辑层面上形成数据可视化的实现装置。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参考图9,在软件实施方式中,该数据可视化的实现装置可以包括:

第一展示单元91,展示已制作完成的数据图表,所述数据图表基于设定的维度和度量对数据集中的数据进行可视化;

更新单元92,根据接收到的针对所述数据图表的维度或度量的用户编辑指令,对所述数据图表的展示内容进行更新。

可选的,所述更新单元92具体用于:

根据所述用户编辑指令对应的编辑后的维度和度量,确定所述数据集中对应的数据;

根据确定的数据对所述数据图表的展示内容进行更新。

可选的,

所述展示单元91具体用于:根据所述数据图表的配置信息,确定所述设定的维度和度量,以基于所述设定的维度和度量对数据集中的数据进行可视化;

所述更新单元92具体用于:对所述数据图表的展示内容进行预览更新,所述预览更新与所述数据图表的配置信息无关。

可选的,还包括:

调整单元93,在接收到针对所述数据图表的用户保存指令时,根据对所述数据图表的展示内容的更新,调整所述数据图表的配置信息。

可选的,所述数据图表存在唯一的配置信息,以用于向所有用户实施针对所述数据图表的可视化;

所述调整单元93具体用于:对所述唯一的配置信息进行调整。

可选的,所述数据图表存在多个配置信息,每一配置信息用于向相应的一个或多个用户实施针对所述数据图表的可视化;

所述调整单元93具体用于:对所述用户保存指令的发送方用户对应的配置信息进行调整。

可选的,所述用户保存指令的发送方用户具有对所述数据图表的修改权限。

可选的,还包括:

第二展示单元94,检测到针对所述数据图表的维度或度量的用户触发操作时,根据所述数据集中的数据具有的维度或度量,展示出相应的备选维度或备选度量;

判定单元95,当任一备选维度或备选度量被选取时,判定接收到相应的用户编辑指令。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

在一个典型的配置中,计算机包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

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