【发布时间】:2017-02-01 12:40:06
【问题描述】:
我有几个使用 ChartJS 显示的饼图/甜甜圈图。通常,它们包含[200, 1200, 300] 和[30, 500] 之类的数据以进行估算,但在极少数情况下,它们将包含[0, 0, 0] 和[0, 0]。那么问题是图表消失了,即使我启用了边框。我已经通过向数组中的第一个元素添加虚拟值来解决这个问题,但我不喜欢代码的外观并想要更好的方法。
当数组只包含零时,是否可以使边框可见(圆形)?
编辑: 我似乎没有得到这个问题的任何答案。当边框未显示在空数据上或这是预期行为时,它是否被视为错误?不知道有没有其他人遇到过这个问题。我仍然需要找到一种优雅的方法来处理这个问题,我还没有找到。
【问题讨论】:
-
如果未处理,数据全为 0 的饼图在计算部分时可能会被零除。以度为单位计算每件尺寸的简化版本
( 360 / totalOfData ) * data。在文档中看不到优雅的解决方案。虚拟值可能比我看到的替代值更干净,即。手动在顶部绘制(也需要处理调整大小),或者可能修补/猴子修补Chart.controllers.doughnut中的方法以解决问题update或updateElement可能是很好的起点(有点太累了,无法研究它进一步在分钟抱歉) -
感谢您的回答。我自己添加虚拟值的方法可能是目前最好的,当时看来。
标签: javascript charts chart.js