2013-08-06 1 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

예 .. 마지막으로이 함수에서 그래픽 뷰를 반환해야합니다. 뷰를 가져올 수 있습니다. 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