如何删除巴之间不必要的空间AchartEngine? [英] How to remove unnecessary space between bars in AchartEngine?
本文介绍了如何删除巴之间不必要的空间AchartEngine?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这只是增加了不必要的空间,每个栏之间..我怎样才能减少或消除它?所有数据都是动态生成的。我试着设置栏宽度,但它不能正常工作。
It just adds unnecessary space between each bars.. How i can reduce or remove it?? All data are dynamically generated.. I tried setting bar width but it doesn't work..
请参阅所附的图像。
更新code 的
Updated Code
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.setXLabelsColor(Color.BLUE);
mRenderer.setYLabelsColor(0, Color.BLUE);
mRenderer.setScale(0.5f);
mRenderer.setBarSpacing(0.5f);
mRenderer.setBarWidth(75);
mRenderer.setAxisTitleTextSize(10);
mRenderer.setXLabelsAlign(Align.CENTER);
mRenderer.setYLabelsAlign(Align.RIGHT);
mRenderer.setMargins(new int[] { 20, 30, 20, 0 });
mRenderer.setXTitle("Categories");
mRenderer.setYTitle("Amount");
for (int j = 0; j < availCatList.size(); j++) {
mRenderer.addXTextLabel(j + 1, availCatList.get(j));
}
mRenderer.setXLabels(0);
mRenderer.setChartTitle("Bar Chart");
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
for (int i = 0; i < availCatList.size(); i++) {
XYSeries series = new XYSeries(availCatList.get(i));
series.add(i + 1, mTotal.get(i));
dataset.addSeries(series);
XYSeriesRenderer seriesRenderer = new XYSeriesRenderer();
seriesRenderer.setChartValuesSpacing(0.5f);
seriesRenderer.setChartValuesTextAlign(Align.CENTER);
seriesRenderer.setChartValuesTextSize(10.0f);
seriesRenderer.setDisplayChartValues(true);
Random r = new Random();
int color = Color.argb(255, r.nextInt(256), r.nextInt(256),
r.nextInt(256));
seriesRenderer.setColor(color);
mRenderer.addSeriesRenderer(seriesRenderer);
}
view = ChartFactory.getBarChartView(this, dataset, mRenderer,
Type.DEFAULT);
layout.addView(view);
任何帮助将是非常美联社preciated ..
Any help would be highly appreciated..
推荐答案
当你只有每个系列的一个项目,你可以使用 renderer.setBarWidth(宽)
,其中值
可能是这样的(屏幕宽度 - LEFTMARGIN - rightMargin)/ seriesCount
When you only have one item per series, you could use renderer.setBarWidth(width)
, where value
could be something like (screenWidth - leftMargin - rightMargin) / seriesCount
.
这篇关于如何删除巴之间不必要的空间AchartEngine?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文