2012-05-22 70 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的數量限制爲實際添加一系列的數量。