2014-02-25 70 views
1

我有這個餅圖在我的應用程序:餅圖100%,androidplot

Segment seg0 = new Segment(" ", pgan); 
Segment seg1 = new Segment(" ", pper); 
Segment seg2 = new Segment(" ", pemp); 

graficoPartidos.addSeries(seg0, new SegmentFormatter(Color.rgb(106, 168, 79), Color.BLACK,Color.BLACK, Color.BLACK)); 

graficoPartidos.addSeries(seg1, new SegmentFormatter(Color.rgb(255, 0, 0), Color.BLACK,Color.BLACK, Color.BLACK)); 

graficoPartidos.addSeries(seg2, new SegmentFormatter(Color.rgb(255, 153, 0), Color.BLACK,Color.BLACK, Color.BLACK)); 

其中的PGaN,PPER和PEMP是整數。如果其中兩個數字是0,那麼餅圖不會顯示任何內容,並且它會顯示完整的餅圖。

http://i.imgur.com/W5REEOO.png

enter image description here

什麼建議嗎?

+0

我沒有在這裏看到您的問題,U可以顯示graficoPartidos申報和分配可能的問題是嗎? – keshav

+0

PieChart graficoPartidos =(PieChart)promptGraf.findViewById(R.id.pieGoles); graficoPartidos.getBackgroundPaint()。setColor(Color.WHITE); \t \t \t graficoPartidos.getRenderer(PieRenderer.class).setDonutSize((float)0/100,PieRenderer.DonutMode.PERCENT); – DejaVu

回答

2

別擔心,你的代碼很好。

這只是androidplot中的一個bug。至少在最後的版本 - 0.6.0。它在幾個月前已經修復,我想,它將包含在下一個版本中。

無論如何,如果你不想等到這種情況發生,只需去here,下載最新的開發版本,目前爲Androidplot 0.6.1,並用新版本取代舊的庫jar。

之後,它應該工作:

enter image description here

+0

謝謝你。期待新版本的發佈。它何時會來? – ElaGorilaki

1

我做

@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    PieChart graficoPartidos = (PieChart) findViewById(R.id.mySimplePieChart); 
     graficoPartidos.getBackgroundPaint().setColor(Color.WHITE); 

     Segment seg0 = new Segment(" ", 0.0); 
     Segment seg1 = new Segment(" ", 10); 
     Segment seg2 = new Segment(" ", 10); 

     graficoPartidos.addSeries(seg0, new SegmentFormatter(Color.rgb(106, 168, 79), Color.BLACK,Color.BLACK, Color.BLACK)); 
     graficoPartidos.addSeries(seg1, new SegmentFormatter(Color.rgb(255, 0, 0), Color.BLACK,Color.BLACK, Color.BLACK)); 
     graficoPartidos.addSeries(seg2, new SegmentFormatter(Color.rgb(255, 153, 0), Color.BLACK,Color.BLACK, Color.BLACK)); 
    PieRenderer pieRenderer = graficoPartidos.getRenderer(PieRenderer.class); 
     pieRenderer.setDonutSize((float) 0/100, PieRenderer.DonutMode.PERCENT); 
    } 

和我所得到的

enter image description here

它的工作,我沒有看到任何的問題是什麼。

+0

只有你有兩個數字,它才能工作。如果你只有一個不顯示任何東西 – DejaVu

+0

@DejaVu對不起,那麼可能你應該使用achartengine。 – keshav