2013-01-20 36 views
2

我正在使用Achartengine生成堆疊條形圖。它工作正常,並顯示酒吧底部的值。事情是,有時我需要關閉一些標籤,但現在所有的標籤。它看起來像軟件可以打開所有標籤或關閉所有標籤。Achartengine酒吧標籤......在一系列內容中調用項目?

setChartSettings(renderer, "Gym Attendance", "", "", 0.5, 12.5, 0, 
      24000, Color.BLACK, Color.BLACK); 
    renderer.getSeriesRendererAt(0).setDisplayChartValues(false); 
    renderer.getSeriesRendererAt(1).setDisplayChartValues(true); 
    renderer.setShowLegend(false); 
    renderer.setMargins(new int[] { 80, 10, 60, 10 }); 
    renderer.addXTextLabel(1, "Rec. Hall" + "\n" + "(240 max.)"); 
    renderer.addXTextLabel(2, "White" + "\n" + "Building" + "\n" 
      + "(210 max.)"); 
    renderer.addXTextLabel(3, "IM" + "\n" + "Building" + "\n" + "(60 max.)"); 
    renderer.addXTextLabel(4, "Fitness Loft" + "\n" + "(40 max.)"); 
    renderer.setXLabelsColor(Color.rgb(0, 0, 0)); 
    renderer.setYLabelsColor(0, Color.BLACK); 
    renderer.setYLabels(10); 
    renderer.setXLabels(0); 
    renderer.setXAxisMin(0); 
    renderer.setXAxisMax(5); 
    renderer.setYAxisMin(0); 
    renderer.setYAxisMax(250); 
    renderer.setAxesColor(Color.BLACK); 
    renderer.setXLabelsAlign(Align.CENTER); 
    renderer.setYLabelsAlign(Align.LEFT); 
    renderer.setPanEnabled(false, false); 
    // renderer.setZoomEnabled(false); 
    renderer.setZoomRate(1.1f); 
    renderer.setBarSpacing(0.5f); 
    renderer.setApplyBackgroundColor(true); 
    renderer.getSeriesRendererAt(1).setGradientEnabled(true); 
    renderer.getSeriesRendererAt(1).setGradientStart(0, 
      Color.rgb(180, 180, 180)); 
    renderer.getSeriesRendererAt(1).setGradientStop(65, 
      Color.rgb(25, 25, 112)); 
    renderer.setBackgroundColor(Color.rgb(220, 220, 220)); 
    renderer.setMarginsColor(Color.rgb(248, 248, 255)); 
    renderer.setOrientation(Orientation.HORIZONTAL); 
    renderer.setZoomEnabled(false, false); 

    return ChartFactory.getBarChartView(context, 
      buildBarDataset(titles, values), renderer, Type.STACKED); 

} 

這是問題行

renderer.getSeriesRendererAt(1).setDisplayChartValues(true); 

我需要能夠關閉標籤的系列中的每個成員。

回答

1

您只能打開一部分圖表值。只要它們不重疊,它們都將被顯示。

但是請注意,最近添加了對註釋的支持。你可以這樣做:

series.addAnnotation("text", x, y); 

這樣你就可以只添加你想要的註釋。

+0

它不工作...我必須首先設置一個布爾值爲'true'嗎?我試過renderer.addAnnotation(text,x,y) – JP409

+0

renderer.addAnnotation()不存在。我寫了series.addAnnotation(),其中series是一個XYSeries。 –