创建条形图时遇到一些问题。 这是我的代码:
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);
这就是结果:
我的问题:
答案 0 :(得分:2)
mRenderer.setYLabelsAlign(Align.RIGHT);
如果这不起作用,请尝试将x轴min设为0,以便有空间绘制并且没有0的标签。
mRenderer.setXLabelsColor(yourColor); mRenderer.setYLabelsColor(0, yourColor);
不确定这个。如果我找到任何东西,我会继续寻找并更新我的答案。