饼状图大家一定非常不陌生。网上有很多控件,只要输入表格,再做一些简单设置,一张漂亮的饼状图就跃然出现在屏幕上。而且所占的百分比也是自动计算。很好很强大。
现在碰到一个问题:
表格中的数据如下
通过传统方法出来的饼图如下
问题出现了!
如果不看数据,光看饼图,发现 工业、特种、混合等等 都是 0%。 但其实是有值的,只是值很小。 但趸售 的数据确实是零。
也就是说 这张饼图显示的数据 会产生歧义。
现拿出我修改后的饼图,大家比较一下
现在没有歧义了吧。
下面来讨论一下实现的方法:
步骤一:
在程序中计算所有的百分比数值。如果数值为零,显示内容为【趸售: 0%】。 如果数值非常小,显示内容为【工业: <1%】。 其它数值根据计算结果四舍五入。
步骤二:
设置饼状图只显示 内容。不显示数值。出来的结果就是大家上面看到的。
特别鸣谢:
关于饼图空值和数值无限小的显示问题是我的客户提出,并且也是他想到的这个解决方案。我只是把他的思路用程序具体实现。所以这篇blog中也有我客户的智慧结晶。
再感慨一句:国企中也卧虎藏龙。