0

我正在使用 achartengine 绘制饼图。如果我收到数据,它工作正常。但是当没有数据时它会崩溃。

我的班级结构是这样的

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



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

除非没有要解析的数据,否则上述结构可以正常工作。

我不想崩溃,而是想返回一些文本并在布局中显示。

我该怎么做呢?

4

1 回答 1

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"

  }
}
于 2013-08-06T22:19:38.913 回答