饼状图大家一定非常不陌生。网上有很多控件,只要输入表格,再做一些简单设置,一张漂亮的饼状图就跃然出现在屏幕上。而且所占的百分比也是自动计算。很好很强大。
现在碰到一个问题:
表格中的数据如下
通过传统方法出来的饼图如下
问题出现了!
如果不看数据,光看饼图,发现 工业、特种、混合等等 都是 0%。 但其实是有值的,只是值很小。 但趸售 的数据确实是零。
也就是说 这张饼图显示的数据 会产生歧义。
现拿出我修改后的饼图,大家比较一下
现在没有歧义了吧。
下面来讨论一下实现的方法:
步骤一:
在程序中计算所有的百分比数值。如果数值为零,显示内容为【趸售: 0%】。 如果数值非常小,显示内容为【工业: <1%】。 其它数值根据计算结果四舍五入。
步骤二:
设置饼状图只显示 内容。不显示数值。出来的结果就是大家上面看到的。
特别鸣谢:
关于饼图空值和数值无限小的显示问题是我的客户提出,并且也是他想到的这个解决方案。我只是把他的思路用程序具体实现。所以这篇blog中也有我客户的智慧结晶。
再感慨一句:国企中也卧虎藏龙。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异