2014-11-02 127 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 }); 

当你没有数据