Oracle BAM Pie图无法自定义颜色

探讨了Oracle BAM监控程序中饼图颜色与服务器状态不符的问题。通过测试发现,颜色分配受到数据变化的影响,无法准确反映服务器状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle BAM监控程序中,其中有一个报表功能需要做状态显示,即通常在weblogic中可以看到饼图表示服务器的Up和Down.红色代表服务器Down,绿色代表服务器Up.项目中也有类似的需求,因此也采用了饼图实现.初步实现时,一切都正常,但是发布到生产环境后,客户说服务器的状态是正常的,但是饼图显示不正常.如下图:

按照原来的设计,全部都是正常数,按理饼状图应该显示为绿色,但实际却相反.

花了半天时间,终于重现了问题:

 

创建Test数据对象,该对象仅包含两个字段:ID和Value

预测的结果为:

Value的值仅有1-1,当Value1时,显示绿色,为-1时显示红色.

测试1

1)       定义主题:

在DO中System文件夹下定义主题

2)应用主题,虽然只定义了两个color,系统默认会将后面的color补齐

3)当所有服务器的数据Value1时,如下图

4)将所有的Value值变成-1,如下图,此时图显示是正常的:

5)将IDTestValue设置为1,变化如下图,,此时显示也是正常的:

6) IDTestValue设置为-1,如下图:

7) 将任意ID的值设置为1,此时pie图显示异常:

 

 

这是将所有Value-1的设置为1,但是pie图已经显示异常了,即,数据正常,但是因为pie的原因,显示不正确。

 

结论:由于Oracle BAMpie图颜色不可控,没有办法用制定颜色表示指定状态。

测试2

主题:6个不同的color

测试步骤如下:

1)       当所有的服务器都是正常,Value1时,如下图:

 

 

1)       Test变成-1时,如下图:

3)       TestValue变成1时,显示正常

 

4)       当任意Value再次变成-1后,按照预测,pie图应该出现1个红色块,实际上出现了其它颜色的块,此处为Test主题的第三个color 

 

 

 

结论:Oracle BAM中的pie图的颜色变化随着group by字段的值变化而变化,当group by的组少于主题指定的color时,每个组发生完全变化时,Pie的颜色会依次跟随color1~color7的次序发生变化,因此Pie图在BAM这里暂时还不能很好的用于展示Server状态,实在可惜。

这个人遇到的问题跟我的一样,从答复上看来,好像也是不能实现固定颜色的.

https://forums.oracle.com/forums/thread.jspa?messageID=4311979

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值