0

我正在使用 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

4

1 回答 1

0

当系列中只有一项时,可以调用以下方法来控制其宽度:

mRenderer.setBarWidth(width);
于 2013-11-18T19:34:39.633 回答