我正在使用aChartEngine。我从db填充我的值,然后将它们添加到XY系列中。一切都很完美,除非图表中只有一个条形,它显示为一个非常细的条形,但是当有更多的条形时,它们看起来非常大胆。以下是我的代码:
XYSeriesRenderer xySeriesRenderer = new XYSeriesRenderer();
xySeriesRenderer.setColor(Color.parseColor("#6ACEEB"));
xySeriesRenderer.setDisplayChartValues(true);
xySeriesRenderer.setChartValuesTextAlign(Align.CENTER);
xySeriesRenderer.setChartValuesTextSize(16f);
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.addSeriesRenderer(xySeriesRenderer);
mRenderer.setAntialiasing(true);
mRenderer.setZoomButtonsVisible(false);
mRenderer.setShowLegend(false);
mRenderer.setShowLabels(true);
mRenderer.setApplyBackgroundColor(true);
mRenderer.setBackgroundColor(Color.WHITE);
mRenderer.setChartTitle("Title");
mRenderer.setChartTitleTextSize(18f);
mRenderer.setXTitle("X Title");
mRenderer.setYTitle("Y Title");
mRenderer.setAxisTitleTextSize(18f);
mRenderer.setChartValuesTextSize(16f);
mRenderer.setLabelsTextSize(18f);
mRenderer.setLabelsColor(Color.BLACK);
mRenderer.setShowGridX(true);
mRenderer.setBarSpacing(0.01d);
mRenderer.setMarginsColor(Color.WHITE);
mRenderer.setGridColor(Color.DKGRAY);
mRenderer.setXLabelsColor(Color.DKGRAY);
mRenderer.setXAxisMin(0);
mRenderer.setYAxisMin(0);
mRenderer.setPanEnabled(true, false);
mRenderer.setAxesColor(Color.DKGRAY);
还可以首先将缩放值设置为特定比率(例如图表的%75)吗?
编辑:我添加了两张图片,第一张有多列,第二张有一列。我希望第二张照片的栏像第一张一样大胆。
http://s889.photobucket.com/user/gravis502/media/Screenshot_2013-11-13-17-04-36_zps468247ec.png.html
http://s889.photobucket.com/user/gravis502/media/Screenshot_2013-11-13-17-04-21_zpsab316ee2.png.html
答案 0 :(得分:0)
如果系列中只有一个项目,您可以调用以下方法来控制其宽度:
mRenderer.setBarWidth(width);