aChartengine中条形图的问题

时间:2014-04-08 18:06:13

标签: bar-chart achartengine

创建条形图时遇到一些问题。 这是我的代码:

GraphicalView mChart;
XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
XYSeries mCurrentSeries;
XYSeriesRenderer mCurrentRenderer;
mCurrentSeries = new XYSeries("Sample Data");
mDataset.addSeries(mCurrentSeries);
mCurrentRenderer = new XYSeriesRenderer();
mRenderer.addSeriesRenderer(mCurrentRenderer);
mRenderer.setInScroll(true);
mRenderer.setXAxisMin(1);
mRenderer.setXAxisMax(7);
mRenderer.addXTextLabel(1, "Mo");
mRenderer.addXTextLabel(2, "Di");
mRenderer.addXTextLabel(3, "Mi");
mRenderer.addXTextLabel(4, "Do");
mRenderer.addXTextLabel(5, "Fr");
mRenderer.addXTextLabel(6, "Sa");
mRenderer.addXTextLabel(7, "So");

mRenderer.setBarSpacing(0.2);
mRenderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01));
mRenderer.setAxesColor(Color.WHITE);
mRenderer.setLabelsColor(Color.BLACK);


mCurrentRenderer.setFillPoints(false);
mCurrentRenderer.setColor(Color.GREEN);

mCurrentSeries.add(1, 1);
mCurrentSeries.add(2, 3);
mCurrentSeries.add(3, 0);
mCurrentSeries.add(4, 4);
mCurrentSeries.add(5, 0);
mCurrentSeries.add(6, 0);
mCurrentSeries.add(7, 3);

mChart = ChartFactory.getBarChartView(context, mDataset, mRenderer,
            Type.STACKED);

这就是结果:

my chart

我的问题:

  1. 第一个条形图是X轴。我怎么能改变这个?
  2. 我尝试更改轴标签的颜色,但它们仍然是灰色的。
  3. 我不知道这个名字,但我想摆脱小线条/点,表明轴标签上方/旁边的确切值。

1 个答案:

答案 0 :(得分:2)

  1. mRenderer.setYLabelsAlign(Align.RIGHT);如果这不起作用,请尝试将x轴min设为0,以便有空间绘制并且没有0的标签。

  2. mRenderer.setXLabelsColor(yourColor); mRenderer.setYLabelsColor(0, yourColor);

  3. 不确定这个。如果我找到任何东西,我会继续寻找并更新我的答案。