我的应用程序中有这个饼图:
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
有什么建议吗?
答案 0 :(得分:2)
别担心,你的代码很好。
这只是androidplot中的一个错误。至少在上一个版本中是0.6.0
。它已在几个月前修复,并且将被包含在下一个版本中,我猜想。
无论如何,如果您不想等待这种情况发生,请转到here,下载最新的开发版本,目前为Androidplot 0.6.1
并替换旧的库jar新的。
之后它应该有效:
答案 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);
}
和我得到的
它的工作,我没有看到任何问题。