惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V2EX - 技术
V2EX - 技术
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
GbyAI
GbyAI
aimingoo的专栏
aimingoo的专栏
腾讯CDC
C
CERT Recently Published Vulnerability Notes
J
Java Code Geeks
WordPress大学
WordPress大学
博客园 - Franky
V
Vulnerabilities – Threatpost
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
The Hacker News
The Hacker News
T
The Blog of Author Tim Ferriss
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Martin Fowler
Martin Fowler
Webroot Blog
Webroot Blog
Attack and Defense Labs
Attack and Defense Labs
Google Online Security Blog
Google Online Security Blog
S
Securelist
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Troy Hunt's Blog
Scott Helme
Scott Helme
Project Zero
Project Zero
T
Tailwind CSS Blog
The Register - Security
The Register - Security
A
About on SuperTechFans
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
The GitHub Blog
The GitHub Blog
Security Latest
Security Latest
L
LangChain Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
H
Hackread – Cybersecurity News, Data Breaches, AI and More
大猫的无限游戏
大猫的无限游戏
Cloudbric
Cloudbric
S
Security Affairs
博客园 - 叶小钗
Microsoft Security Blog
Microsoft Security Blog
H
Heimdal Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
PCI Perspectives
PCI Perspectives
The Cloudflare Blog
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
AI
AI

博客园 - 星际探索

客户信息数据库设计备忘录 实现分支机构和集团数据同步的坎坷历程 读《理财有道》有感 自动更新程序的设计框架 关于呼叫中心业务系统构架方面的设想 关于软件产品化的一些设想 公司面试内容建议 基于微软WCF技术的新一代热线系统构架 关于实时监测系统的设计思路 把英文版软件卖给德国客户的辛苦历程 万事开头难 关于数据同步的方法和优缺点比较 经验 神话 和谐的社会 奇怪的社会 一个简单实用的日志记录类 接口服务程序经验和建议 监控程序框架 关于监控程序的一点设想 项目数据库设计的一点体会
饼状图的改进(解决零值和数值无限小的显示问题)
星际探索 · 2010-08-12 · via 博客园 - 星际探索

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

现在碰到一个问题:

表格中的数据如下

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

问题出现了!

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

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

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

现在没有歧义了吧。

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

步骤一:

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

步骤二:

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

特别鸣谢:

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

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