饼状图的改进(解决零值和数值无限小的显示问题)

Posted on 2010-08-12 17:20  星际探索  阅读(1810)  评论(0编辑  收藏  举报

饼状图大家一定非常不陌生。网上有很多控件,只要输入表格,再做一些简单设置,一张漂亮的饼状图就跃然出现在屏幕上。而且所占的百分比也是自动计算。很好很强大。

现在碰到一个问题:

表格中的数据如下

通过传统方法出来的饼图如下

 

问题出现了!

如果不看数据,光看饼图,发现 工业、特种、混合等等 都是 0% 但其实是有值的,只是值很小。 但趸售 的数据确实是零。

也就是说 这张饼图显示的数据 会产生歧义。

 

现拿出我修改后的饼图,大家比较一下

现在没有歧义了吧。

 

 

下面来讨论一下实现的方法:

步骤一:

在程序中计算所有的百分比数值。如果数值为零,显示内容为【趸售: 0%】。 如果数值非常小,显示内容为【工业: <1%】。 其它数值根据计算结果四舍五入。

步骤二:

设置饼状图只显示 内容。不显示数值。出来的结果就是大家上面看到的。

 

特别鸣谢:

关于饼图空值和数值无限小的显示问题是我的客户提出,并且也是他想到的这个解决方案。我只是把他的思路用程序具体实现。所以这篇blog中也有我客户的智慧结晶。

再感慨一句:国企中也卧虎藏龙。

Copyright © 2024 星际探索
Powered by .NET 8.0 on Kubernetes