|
度量快速开发平台中,图表部件是很好展示数据的方式之一。常规的图表部件使用设置很简单,使用参见:图表部件使用及介绍文章
本帖主要是实现以下业务情况的设置。
业务描述:
比如有10个分公司的单位,每个分公司1到12月有不同的经营数据。现在需要的是,登录人根据能够查看到分公司的个数,显示相应的数据。比如张三能看到3个公司1到12月的数据,李四能看到5个公司1-12个月的数据。意思就是下图中红框中的成员,根据不同权限显示不同个数的。
案例实现效果:
假设有一张表,数据是下图这样的效果,公司可以增加很多个,这里只列出来了两个。
1、构建图标部件的业务表。需要注意的是下图红框中,应该把所有的公司都列出来,可以动态的设置一共有多少个分公司。
2、构建显示窗体,拖入图表部件,设置该业务表。
然后在窗体加载事件中书写代码(假设该人能看到两个部门的):
'*******************窗体加载和关闭事件*****************
'--->窗体加载:
'获取登录人能看到的组织机构,可以是ID,可以是名称,这里以名称为例
dim companyStr="重庆公司,北京公司"
'坼分能看到的公司个数
dim companyName=split(companyStr,",")
'动态设置成员
for i=0 to companyName.Length-1
图表部件1.AddSeries("月度",companyName.GetValue(i),companyName.GetValue(i),Color.FromArgb(0),"Line","{V} ",5,True)
next
'刷新
图表部件1.RefreshData()
'设置成员小数位数为0
for i=0 to companyName.Length-1
图表部件1.ValuePrecision(i,0)
next
'*******************窗体加载和关闭事件结束*****************
3、如果用户只能看到一个单位,只需要把下面一句代码替换掉
dim companyStr="北京公司"
上面 dim companyStr 的值,可以根据权限情况查询组合进来。业务表中一定要把所有的公司数据纳入进来才行。
|
|