一种基于WPF以象形图显示数据的方法、智能终端及存储介质与流程

文档序号:22343559发布日期:2020-09-25 18:15阅读:163来源:国知局
一种基于WPF以象形图显示数据的方法、智能终端及存储介质与流程

本公开涉及wpf技术领域,尤其涉及的是一种基于wpf以象形图显示数据的方法、智能终端及存储介质。



背景技术:

wpf(windowspresentationfoundation)是微软推出的基于windows的用户界面框架,属于.netframework3.0的一部分。它提供了统一的编程模型、语言和框架。

但是wpf上不存在直接封装好的象形图,在wpf使用过程中往往会需要使用大量的数据,在使用wpf时,每次均需要逐一查看wpf上接收的数据,且数据繁杂,不够直观,造成了大量的人力和时间投入,给使用者带来了极大的不便。

因此,现有技术存在缺陷,有待改进与发展。



技术实现要素:

本公开要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于wpf以象形图显示数据的方法、智能终端及存储介质,旨在解决现有技术中的wpf不能直观显示数据,给使用者带来极大不便的问题。

本公开解决技术问题所采用的技术方案如下:

一种基于wpf以象形图显示数据的方法,其中,所述wpf具有封装好的象形图,所述象形图用于显示数据,当使用wpf时包括:

监测是否有数据传入;

若有数据传入,根据所传入数据更新象形图。

进一步地,所述象形图上设有用于显示数据的数据柱,其中,根据所传入数据更新象形图时,数据柱进行对应的更新,数据柱进行更新包括:

根据所传入数据计算现有数据柱数量;

对现有数据柱数量与原有数据柱数量进行分析;

根据预设数据柱数量重新分配现有数据柱数量与原有数据柱数量,并在象形图中显示分配后的现有数据柱和原有数据柱。

进一步地,根据预设数据柱数量重新分配现有数据柱数量与原有数据柱数量,并在象形图中显示分配后的现有数据柱和原有数据柱,之后包括:

根据预设样式配置分配后的现有数据柱。

进一步地,所述根据预设样式配置分配后的现有数据柱,之后包括:

接收数据柱设置指令;

根据数据柱设置指令,设置对应的数据柱的高度或颜色。

进一步地,所述数据柱下层铺设有与所传入数据对应的渐变底图,其中,根据所传入数据更新象形图时,渐变底图进行对应的更新,渐变底图进行更新包括:

根据所传入数据更新数据柱下层铺设的渐变底图。

进一步地,根据所传入数据更新数据柱下层铺设的渐变底图,之后包括:

接收渐变底图设置指令;

根据渐变底图设置指令为渐变底图设置对应的填充色。

进一步地,所述象形图上显示有与传入数据对应的数值,其中,根据所传入数据更新象形图时,传入数据对应的数值进行对应的更新,数值进行更新包括:

根据所传入数据更新象形图上与传入数据对应的数值并显示。

进一步地,所述象形图上显示有与传入数据对应的标题和数值,根据所传入数据更新象形图上与传入数据对应的数值并显示之后包括:

接收标题设置指令;

根据标题设置指令对应设置标题的字体格式;

或接收数值显示设置指令;

根据数值显示设置指令对应设置数值显示字体格式、数值格式或数值最大值。

本公开还提供一种智能终端,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有基于不同芯片方案的配置程序,所述基于不同芯片方案的配置程序被所述处理器执行时用于执行如上所述的基于wpf以象形图显示数据的方法。

本公开还一种存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的基于wpf以象形图显示数据的方法。

本公开所提供的一种基于wpf以象形图显示数据的方法、智能终端及存储介质,其中,所述wpf具有封装好的象形图,所述象形图用于显示数据,当使用wpf时包括:监测是否有数据传入;若有数据传入,根据所传入数据更新象形图。本公开通过自动对传入的数据进行封装,以形成象形图展示,能够直观地显示所传入的数据,方便使用者使用wpf,节省了需使用大量数据时的人力和时间的投入。

附图说明

图1是本公开中基于wpf以象形图显示数据的方法的较佳实施例的流程图。

图2是本公开中在wpf上创建象形图的较佳实施例的流程图。

图3是本公开中更新象形图上数据柱的较佳实施例的流程图。

图4是本公开中在wpf上创建象形图的界面示意图。

图5是本公开中在wpf上创建完成象形图后的效果展示图。

图6是本公开中智能终端的较佳实施例的功能原理框图。

具体实施方式

为使本公开的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本公开进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本公开,并不用于限定本公开。

本公开通过对wpf进行了改进,使得wpf具有封装好的象形图,而象形图的展示效果如图5所示。当有数据传入时,封装好的象形图能够对传入的数据进行直观的显示。

如图1所示,图1为本公开中基于wpf以象形图显示数据的方法的较佳实施例的流程图,当使用wpf时,通过wpf上的形象图能够显示传入的数据,在具体实施时包括以下步骤:

s100、监测是否有数据传入。

s200、若有数据传入,根据所传入数据更新象形图。

具体地,在使用wpf时,通过实时监测数据的传入情况,能够根据所传入的数据更新象形图,进而以图形的方式显示数据,方便用户使用和查看数据;其中,所述象形图上设有用于显示数据的数据柱50。

而在wpf上创建象形图的方式具体如图2和图4所示:

s10、新建一个canvas10容器,用于展示象形图。

s20、在canvas10画布上新建一个第一stackpanel20,此新建第一stackpanel20用作容置多组数据柱50的容器,设置第一stackpanel20的orientation为vertical。

s30、在第一stackpanel20上新建一个第二stackpanel30,此新建第二stackpanel30用作容置分别容置每一组数据柱50的容器,用于遍历所传入数据,将第二stackpanel30的orientation设为horizontal。可以理解地,根据数据柱50组的多少,第二stackpanel30可建立有多个,此处并不做限定。

s40、而第二stackpanel30上传入数据的部分用第三stackpanel40进行封装,以作为数据柱50渐变底图,设置第三stackpanel40的orientation为horizontal。

s50、在第三stackpanel40上新建border遍历传入数据,作为每一个数据柱50,用于展示数据,以此完成设置象形图用于展示数据。

可以理解地,在创建象形图过程中,stackpanel可通过orientation设置为横向(vertical)或纵向(horizontal),其中,vertical和horizontal是可以同步进行交换的,具体地可由开发者自定义设定,此处并不做过多限定,只要是能够实现遍历数据并展示数据的orientation设置,均可用于本公开中。

其中,所述象形图上设有数据柱50,用于展示数据,可知,在传入数据时,所传入数据会遍历数据柱50,进而实现数据柱50的更新,而更新数据柱50的步骤如下,参见图3:

s310、根据所传入数据计算现有数据柱50数量。

s320、对现有数据柱50数量与原有数据柱50数量进行分析。

s330、根据预设数据柱50数量重新分配现有数据柱50数量与原有数据柱50数量,并在象形图中显示分配后的现有数据柱50和原有数据柱50。

具体地,所述第三stackpanel40的尺寸是预先设定好的,故其上数据柱50的数量是一定的,预设数据柱50数量可由开发人员在开发时自定义设置。通过计算传入数据应该显示的数据柱50数量,然后根据原有数据柱50数量和应该显示的现有数据柱50数量进行比例调配,即对现有数据柱50数量和原有数据柱50数量进行比值分析,之后根据预设数据柱50数量和比值对现有数据柱50数量和原有数据柱50数量进行重新分配,在两者比值不变的情况下,使得预设数据柱50数量=分配后的现有数据柱50数量+分配后的原有数据柱50数量。

其中,分配后的现有数据柱50和分配后的原有数据柱50在象形图上展示的方式为:分配后的现有数据柱50从象形图的一端依序排列,分配后的原有数据柱50从象形图的另一端依序排列。其中,数据柱50依次按照实地填充和透明色交替排列,以形成数据柱50,即将透明色所透出的渐变底图显示出来,而实地填充色则作为数据柱50之间的间隔,用于将渐变底图分割成多个数据柱50。

为区别分配后的现有数据柱50和分配后的原有数据柱50,使得数据传入显示更加直观,且和原有数据形成对比,进而可对分配后的现有数据柱50样式进行设定,以进行区分,因而,在所述步骤s330之后,包括:

s340、根据预设样式配置分配后的现有数据柱50。预设样式则为默认样式,其中包括:预先设定数据柱50的高度、宽度、实地填充的数据柱52的颜色设置;而对实地填充的数据柱52进行颜色设置,其颜色可设为纯色,也可设为渐变色,而设置成渐变色时,需要设置渐变开始的颜色和渐变结束的颜色,其发生在数据柱50根据所传入数据更新的过程中。进一步地,还可增设渐变中间颜色,丰富分配后的现有数据柱50的呈现方式,增强视觉效果。

当然地,设置成透明色的数据柱51也可设置为纯色,只要其不为实地填充,能够显示出其下层的渐变底图即可。

在一具体实施例中,为方便使用者对象形图的属性进行修改,在开发象形图时会对其对应的属性进行配置以与象形图关联。避免了用户使用象形图时想修改象形图上的样式,需要联系开发人员进行源代码的修改,之后将修改后的补丁包提供给技术支持,由技术支持演示给客户,若客户要求继续重新修改还会重复以上修改过程。通过设置对应的配置可方便用户对象形图的属性自定义进行修改,节省了人力和时间,方便用户使用,提高了象形图使用的灵活性。

在设置有配置项的情况下,当用户对象形图的属性进行修改时,执行以下步骤:

s350、接收数据柱50设置指令。

s360、根据数据柱50设置指令,设置对应的数据柱50的高度、宽度或颜色。

具体地,更改的是上述实地填充的数据柱52或透明色的数据柱51,更改的数据柱50设置的方式具体可如上述步骤s340中所述,此处不再赘述。

已知,所述数据柱50下层铺设有与所传入数据对应的渐变底图,在根据所传入数据更新象形图时会对应更新数据柱50和渐变底图,其中,更新渐变底图时,执行以下步骤:

s400、根据所传入数据更新数据柱50下层铺设的渐变底图。

同样地,对象形图的配置项中设置有对渐变底图的设置,在进行设置时执行以下步骤:

s410、接收渐变底图设置指令。

s420、根据渐变底图设置指令为渐变底图设置对应的填充色。其中,具体填充的为纯色。

为方便对所传入数据进行展示,在创建形象图时还会设置用于显示传入数据对应的数值60的文本框,而创建文本框的步骤为:

在步骤s50之后,执行步骤s60、在第三stackpanel40上添加textblock(文本框),以展示数值60。

进而,所述象形图上显示有与传入数据对应的数值60,当执行步骤s200、根据所传入数据更新象形图时,传入数据对应的数值60进行对应的更新,而更新传入数据对应的数值60的步骤如下:

s500、根据所传入数据更新象形图上与传入数据对应的数值60并显示。

同样地,对象形图的配置项中设置有对数值60格式的更改设置,在进行设置时执行以下步骤:

s510、接收数值60显示设置指令。

s520、根据数值60显示设置指令对应设置数值60显示字体格式、数值60格式或数值60最大值。其中,当所传入数据对应数值60超过数值60最大值时,数值60以数值60最大值进行显示。

在一实施例中,为标注所传入数据的来源,象形图上设置有与每一组数据柱50对应的标题70,方便用户对数据进行识别,而创建标题70的步骤为:

在步骤s30之后,执行步骤s31、新建textblock作为标题70显示文本框,置于第二stackpanel30上。

同样地,对象形图的配置项中设置有对标题70格式的更改设置,当对标题70进行设置修改时执行以下步骤:

s610、接收标题70设置指令。

s620、根据标题70设置指令对应设置标题70的字体格式。

当然地,也可增设标题70名称的更改项,方便灵活添加或修改标题70,以传入对应的数据进行显示。

进一步地,在执行步骤s100之后还包括:

若无数据传入,使用原有数据展示象形图。

本公开还提供一种智能终端,其中,如图6所示,包括处理器80,以及与所述处理器80连接的存储器90,所述存储器90存储有基于不同芯片方案的配置程序,所述基于不同芯片方案的配置程序被所述处理器80执行时用于执行如上所述的基于wpf以象形图显示数据的方法。

本公开还一种存储介质,其中,所述存储介质存储有计算机程序,所述计算机程序能够被执行以用于实现如上所述的基于wpf以象形图显示数据的方法。

综上所述,本公开公开的一种基于wpf以象形图显示数据的方法、智能终端及存储介质,其中,所述wpf具有封装好的象形图,所述象形图用于显示数据,当使用wpf时包括:监测是否有数据传入;若有数据传入,根据所传入数据更新象形图。本公开通过自动对传入的数据进行封装,以形成象形图展示,能够直观地显示所传入的数据,方便使用者使用;且配置了修改象形图的配置项,能够方便用户对象形图进行设置,提高了用户使用的灵活性与便捷性。

应当理解的是,本公开的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本公开所附权利要求的保护范围。

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