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);
我需要能夠關閉標籤的系列中的每個成員。
它不工作...我必須首先設置一個布爾值爲'true'嗎?我試過renderer.addAnnotation(text,x,y) – JP409
renderer.addAnnotation()不存在。我寫了series.addAnnotation(),其中series是一個XYSeries。 –