饼图100%与androidplot

时间:2014-02-25 22:00:43

标签: android charts pie-chart 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

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

别担心,你的代码很好。

这只是androidplot中的一个错误。至少在上一个版本中是0.6.0。它已在几个月前修复,并且将被包含在下一个版本中,我猜想。

无论如何,如果您不想等待这种情况发生,请转到here,下载最新的开发版本,目前为Androidplot 0.6.1并替换旧的库jar新的。

之后它应该有效:

enter image description here

答案 1 :(得分: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

它的工作,我没有看到任何问题。