2013-08-06 2 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 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% от пирога. Таким образом, весь piechart будет представлять категорию «без данных». – Enigmadan

Смежные вопросы