2013-08-06 44 views
0

我使用achartengine繪製餅圖。如果我收到數據,它工作正常。但是當沒有數據時,它會崩潰。如何在沒有數據時返回文本?

我的階級結構是這樣的

Class Piegraph{ 
    public GraphicalView getView(Context context, JSONObject json) { 
    // getting data in json variable 



    return ChartFactory.getPieChartView(context, series, renderer); 
    } 
} 

上述結構工作正常,除非沒有數據解析。

而不是崩潰,我想返回一些文本並顯示在佈局中。

我該如何去做這件事?

+0

您是否嘗試過拋出異常? – Enigmadan

+0

yes..i終於我需要從這個函數返回graphicalview ,這樣我可以得到一個視圖 GraphicalView gView = pie.getView(context,MainActivity.json); 在我的主要活動 –

+0

如果你請示例 –

回答

0

首先,確保您創建了一個系列對象,即使它是空的。這樣,你將能夠傳回一個空白系列,並仍然可以得到一張圖表,儘管它是空白的。

如果這不是問題,你可以嘗試

Class Piegraph{ 
    public GraphicalView getView(Context context, JSONObject json) { 
    // getting data in json variable 

    //check series has items to fill Chart 
    if(series.getItemCount()>0){ 
    return ChartFactory.getPieChartView(context, series, renderer); 
    }else{ 

    return //a specific graph with specific content that specifies 
      //"there is no data to return from your json object" 

    } 
} 
+0

其良好的建議,但我如何畫一個具有特定內容的圖表,表示沒有數據......特別是餅圖 –

+0

我建議在空系列中添加一個類別,如「無數據」,並將其值設置爲0%的餅圖或100%的餅圖。這樣,整個餅圖將代表「無數據」類別。 – Enigmadan