2014-12-07 107 views
1

我有对不同时期每列4个doughtnut图表网格:今天过去90天内过去60天最后7天力ChartJS显示圆环图空值

今天的问题是它并不总是显示数据,特别是在早上。有没有办法强制ChartJS显示图表,即使它没有任何数据?

下面是一个例子:http://jsfiddle.net/6xV78/219/

var pieData = [ 
    { 
    value: 0, 
    color:"#3F9F3F" 
    }, 
    { 
    value : 0, 
    color : "#222" 
    } 
]; 

回答

0

饼图与等于零的所有值是不明确的。因为每个切片的角度(和面积)与切片的相应值与所有值之和的比例成比例。如果所有的值都等于零,那么它们的和为零。图书馆应该合理避免零分(有希望通过设计),从而产生您遇到的无图表情况。在填充图表之前检测全零情况应该是程序员的责任,如果这种情况有可能发生。然后,程序员可以显示“没有数据,你在做什么这么早?去睡觉。”消息,如果所有值都为零。或者,也许,如果他们非常需要保持外观一致的(有图有所有的时间),就可以显示与以下空数据的专用全黑无数据饼图:

var pieNoData = [ 
    { 
    value: 1, 
    color: "#000000" 
    } 
]; 

有尽管如此,在披露没有数据存在的情况下也并非耻辱。