2014-11-02 122 views
2

我想用Morris圖表使用甜甜圈形狀正確繪製一些數據。莫里斯甜甜圈圖表無數據問題

Morris.Donut({ 
     element: 'donut-chart-revenue', 
     data: [], 
     }); 

但由於數據變量有時可以是空的(新用戶,沒有足夠的數據)甜甜圈形狀休息和我有一個空的佔位符!

如何排序問題或用「沒有足夠的數據」等文本替換佔位符?

回答

3

我不是很熟悉,莫里斯,我懷疑你可以逃脫這樣的:

var data = []; // <-- your empty set 

Morris.Donut({ 
    element: 'donut-example', 
    data: data.length ? data : [ { label:"No Data", value:100 } ] 
}); 

如果該數據陣列,無論它來自何方,長度爲空(data.length == 0) ,那麼它將使用該「無數據」數組。

0

我有同樣的問題,我可以解決這個問題是這樣的:

var donut = null;  

this.init = (function() { 

    ... 

    donut = Morris.Donut({ 
     element : 'id-div', 
     data : [{ label:"no data", value:100 }], 
     colors : [ '#E6A548', '#1CC09f', '#FB5651', '#1CC09f', '#63A3DF', '#999' ], 
    }); 
}); 

this.find = (function() { 


    $.ajax() ... { 

     if (dados.length == 0) { 
      dados.push({ label:"no data", value:100 }); 
     } 

     donut.setData(dados); 
     donut.redraw(); 

    } 
}); 

使用:

data : [{ label:"no data", value:100 }], 

dados.push({ label:"no data", value:100 }); 

當你沒有數據