2013-10-09 2 views
0

나는 안드로이드에서 파이 차트를 만들 때 AChartEngine을 사용하고 있습니다. 괜찮습니다. 하지만 "선에서 레이블에 파이 연결"을 제거하고 싶습니다.Android PieChart Using AChartEngine

// Instantiating a renderer for the Pie Chart 
    DefaultRenderer defaultRenderer = new DefaultRenderer();  
    for(int i = 0 ;i<distribution.length;i++){   
     SimpleSeriesRenderer seriesRenderer = new SimpleSeriesRenderer();  
     seriesRenderer.setColor(colors[i]); 
     seriesRenderer.setDisplayChartValues(true); 
     seriesRenderer.setDisplayChartValuesDistance(0); 
     seriesRenderer.setShowLegendItem(false); 
     // Adding a renderer for a slice 
     defaultRenderer.addSeriesRenderer(seriesRenderer); 
    } 

    defaultRenderer.setZoomButtonsVisible(false); 
    defaultRenderer.setClickEnabled(false); 
    defaultRenderer.setPanEnabled(true); 
    defaultRenderer.setAntialiasing(true); 
    defaultRenderer.setShowLabels(true); 
    defaultRenderer.setShowLegend(false); 
    // Creating an intent to plot bar chart using dataset and multipleRenderer  
    Intent intent = ChartFactory.getPieChartIntent(getBaseContext(), distributionSeries , defaultRenderer, "AChartEnginePieChartDemo");  
    // Start Activity 
    startActivity(intent); 

명확하게 알고 이미지를 참조하십시오 : 이제

: http://i.stack.imgur.com/JwM1B.png

을 내가 원하는 : http://i.stack.imgur.com/olWB2.png

는 제발 도와주세요

이 내 코드입니다!

감사합니다.

답변

1

이 시도 ..

을 경우에만 레이블을 제거하려면 :

defaultRenderer.setShowLabels(false); 

만 범례를 제거하려면를 : 만 제거 할 경우

defaultRenderer.setShowLegend(false); 
+0

내 질문이 업데이트되었습니다. 다시 확인해주세요, 고마워요! – user2537590

+0

@ user2537590 나는 그것이 가능하지 않다고 생각한다. 그러면 나는 당신에게 전화 할 것이다. – Hariharan

+0

네, 그리고 다른 Chart API가 이것을 할 수 있다는 것을 안다면, 제발 말해줘. 감사! – user2537590

1

레이블 : renderer.setShowLabels (false);
범례 만 제거하려는 경우 renderer.setShowLegend (false);

+0

내 질문을 업데이트했습니다. 다시 확인해주세요, 고마워요! – user2537590

+0

renderer.setDisplayValues ​​(true)를 사용하여 슬라이스에 값을 표시 할 수도 있습니다. –

+0

@ Dan : 감사합니다.하지만 [http://i.stack.imgur.com/olWB2.png]를 표시하고 싶습니다. – user2537590

0
final CategorySeries series = new CategorySeries("pie"); 

for (int i = 0; i < Xaxes_value.size(); i++) { 
      series.add(Xaxes_value.get(i) + "", 
        Long.parseLong(yaxes_value.get(i))); 
     } 


    List<Integer> colors = new ArrayList<Integer>(); 
    int[] colorr = { Color.parseColor("#56ADDB"), 
      Color.parseColor("#F59331"), Color.parseColor("#73C83C"), 
      Color.parseColor("#948D8B"), Color.parseColor("#E54273"), 
      Color.parseColor("#FFD34E"), Color.parseColor("#2A86D6"), 
      Color.parseColor("#00BFC0"), Color.parseColor("#95AC5F"), 
      Color.parseColor("#FF8497") }; 

    for (int i = 0; i < yaxes_value.size(); i++) { 
     colors.add(colorr[i]); 

    } 
    renderer = new DefaultRenderer(); 
    for (int color = 0; color < colors.size(); color++) { 
     SimpleSeriesRenderer r = new SimpleSeriesRenderer(); 
     r.setColor(colors.get(color)); 
     r.setDisplayBoundingPoints(false); 
     // r.setDisplayChartValuesDistance(20); 
     r.setDisplayChartValues(false); 
     r.setChartValuesTextSize(18); 
     r.setStroke(BasicStroke.SOLID); 
     renderer.addSeriesRenderer(r); 
    } 
    // renderer.isInScroll(); 

    renderer.setZoomEnabled(false); 
    renderer.setPanEnabled(false); 
    renderer.setZoomButtonsVisible(false); // set zoom button in Graph 
    renderer.setApplyBackgroundColor(false); 
    renderer.setBackgroundColor(Color.WHITE); // set background color 
    renderer.setChartTitle("Pie Chart"); 
    renderer.setLabelsColor(Color.BLACK); 
    renderer.setMargins(new int[] { 20, 100, 20, 15 }); 
    renderer.setLabelsTextSize(20); 
    renderer.setChartTitleTextSize((float) 30); 
    renderer.setShowLabels(false); 
    renderer.setLegendTextSize(25); 
    renderer.setDisplayValues(true); 
    renderer.setStartAngle(90); 
    GraphicalView mChart = ChartFactory.getPieChartView(getApplicationContext(), series, 
      renderer); 

    layout_graph.addView(mChart);