我使用的是chart.js版本:2.8.0以显示一个bar chart和一个pie chart。
非空条形图和饼图将按我的需要显示。
但是,当条形图和饼图为空或没有数据可显示时,**是否有一个标准化选项可显示“No data to display!”(没有数据可显示!)消息,**该消息可用于显示条形图和饼图,以代替空或零数据。
我在谷歌上搜索了一个插件和一个解决方案,但我找到的选项要么根本不工作,要么不适用于最新版本的chartjs。
下面是我的空饼图:
第一个
这是我希望空饼图显示的内容(最好带有标签):
更新答复-2019年4月13日
使用Core 972提供的答案,我决定推断出可接受的答案,以便选择的消息可以显示在条形图和饼图上,并显示数据标签,而不仅仅是空白画布。
这是我想出的一个解决方案,它适用于饼图和条形图。
我还没有测试过其他类型的图表,但我认为它们也可以用同样的方法工作。
需要注意的几点:
1.如果没有要显示的数据,则边框也必须为零,否则会显示一条令人讨厌的单线边框。如有必要,请使用简单的if else条件来隐藏和显示边框。
1.使用if else条件显示/隐藏消息。如果有数据,则隐藏消息,否则如果数据为零,则显示消息。
1.我只在Chrome和Firefox上测试过这种方法,看起来效果不错。
我希望这能帮助到某人!好好享受吧!
显示数据标签和浮动消息的饼图:
第一个
5条答案
按热度按时间ojsjcaue1#
使用这个插件,我稍微修改,检查每个数据集项目是否为零:
这样,如果所有数据集项都为0,则将显示
No data to display
来代替图表。vawmfj5a2#
下面是一个使用chart.js 2.8.0的示例
Fiddle
z9gpfhce3#
对于
React
(react-chartjs-2)使用此插件
使用此插件
vuktfyat4#
对于那些使用3.x版本的库的人,下面是我的做法
而刚才使用上面这样的话:
gcuhipw95#
您需要在数据中设置一些数据:[0,0,0,0]不可能显示没有任何数据的饼图。我尝试只更改数据,但一切正常。
https://jsfiddle.net/myeLq37j/