2012-05-22 39 views
0

我正在使用AChartEngine库开发饼图。在这里,我想禁用图表值显示在海图上,但只有那些内容值为0当其值= 0时,不显示AChartEngine显示值

现在我使用它喜欢:

  public Intent execute_assetLifecycle(Context context,RelativeLayout parent) { 
    int[] colors = new int[] { Color.RED, Color.DKGRAY, Color.BLUE, Color.CYAN,Color.GREEN,Color.GRAY }; 
    DefaultRenderer renderer = buildCategoryRenderer(colors); 

    CategorySeries categorySeries = new CategorySeries("Title1"); 


     categorySeries.add("30 Days=" days_count_30); 

     categorySeries.add("60 Days=", days_count_60); 

     categorySeries.add("90 Days=", days_count_90); 

     categorySeries.add("180 Days=", days_count_180); 


    mChartView2=ChartFactory.getPieChartView(context, categorySeries,renderer); 

    parent.addView(mChartView2); 
    return ChartFactory.getPieChartIntent(context, categorySeries, renderer,null); 
    } 

    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,否则他们不会在海图上标出像标签的显示值:30天= 0

请建议,将停止显示图表值时,任何方法其值== 0

回答

0

在添加系列之前,我会使用If语句检查值为零。 也许让自己的包装功能为categorySeries.add像这样:

private void add(String category,double value){ 
    if(value != 0){ 
     categorySeries.add(category,value); 
    } 
} 

您可能需要renderes的数量限制为实际添加一系列的数量。