2011-07-05 6 views
5

원형 차트를 표시하는 안드로이드 응용 프로그램을 개발했습니다. 나는 이것을하기 위해 achartengine 라이브러리를 사용했다. 아래의 코드를 사용하면 category 차트에 언급 된대로 레이블이 표시된 부분이 3 개있는 원형 차트 출력을 얻습니다. 파이 다이어그램에 백분율 값을 표시하고 싶습니다. 내가 어떻게 할 수 있니? 이 문제가 계속있는 경우원형 차트에 숫자 표시

public static final GraphicalView getPieChartView(Context context, 
      CategorySeries dataset, DefaultRenderer renderer) { 
     checkParameters(dataset, renderer); 
     PieChart chart = new PieChart(dataset, renderer); 

     return new GraphicalView(context, chart); 
    } 

    private static void checkParameters(CategorySeries dataset, 
      DefaultRenderer renderer) { 
     if (dataset == null 
      || renderer == null 
      || dataset.getItemCount() != renderer 
       .getSeriesRendererCount()) { 
      throw new IllegalArgumentException(
        "Dataset and renderer should be not null and the dataset number of items should be equal to the number of series renderers"); 
     } 
    }  

는이 내에서 onCreate 방법

Bundle bundle = getIntent().getExtras(); 
int highc = bundle.getInt("high"); 
int lowc = bundle.getInt("low"); 
int medc = bundle.getInt("medium"); 



RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativestatsLayout); 
TextView message = (TextView) findViewById(R.id.statText); 
message.setText("\n\n\tTickets Summary"); 
message.setGravity(50); 
//layout.addView(message); 
//setContentView(message); 


int[] colors = new int[] { Color.rgb(255, 0, 0),Color.rgb(220, 51,51), Color.rgb(255, 191, 0) }; 
DefaultRenderer renderer = buildCategoryRenderer(colors); 

CategorySeries categorySeries = new CategorySeries("Tickets Chart"); 
categorySeries.getTitle(); 
categorySeries.add("critical", highc); 
categorySeries.add("major ", medc); 
categorySeries.add("minor ", lowc); 



layout.addView(getPieChartView(this, categorySeries, renderer)); 
} 

protected DefaultRenderer buildCategoryRenderer(int[] colors) { 
    DefaultRenderer renderer = new DefaultRenderer(); 
    for (int color : colors) { 
     SimpleSeriesRenderer r = new SimpleSeriesRenderer(); 
     r.setColor(color); 

     renderer.addSeriesRenderer(r); 
    } 
    return renderer; 
} 
+0

, 내가 원하는 :

defaultRenderer.setDisplayValues(true); 

참조 파이 차트에 분포의 %를 표시하는 코드이 줄을 추가 원형 차트에 백분율을 표시하려면 ... – TechnocraT

+0

누구나 atleast가 안드로이드의 API 차트 작성이 가능할 수 있음을 제안 할 수 있습니다. – TechnocraT

답변

1

임 확실하지 않다. 그러나 원형 차트가 매우 단순하다면 라이브러리를 사용하는 대신 자신의 그림을 그리는 것이 좋습니다. 조금 도움이 될 것입니다.

https://github.com/blessenm/PieChartDemo

2

이 achartengine을 사용 가능하다. 나는 똑같은 문제에 직면 해 지금 그 해답을 발견했다. 1.1.0-rc2 버전의 차트 엔진을 사용하십시오. 여기에서 다운로드 할 수 있습니다 : http://www.achartengine.org/download/

이 튜토리얼 (http://wptrafficanalyzer.in/blog/android-drawing-pie-chart-using-achartengine/)은 차트 엔진을 사용하여 원형 차트를 만드는 데 도움이됩니다. 내가 labled 3 개 부분으로 원형 차트 출력이 categorySeries에서 언급 한 바와 같이 얻을 How to set different values for Legend and Labels in piechart While I am using Chart Engine in android

관련 문제