Diferentes barras de color utilizando múltiples series

Soy totalmente nuevo en Android y estoy tratando de crear un gráfico de barras utilizando AChartEngine, tiene 3 barras y cada barra debe ser de color diferente. He intentado usar varias series pero no puedo hacer que mis valores de eje x se alineen con las barras

protected void onResume() { super.onResume(); layout = (LinearLayout) findViewById(R.id.chart); if (mChartView == null) { PeakSeries = new XYSeries("Income"); ForecastPeakSeries = new XYSeries("Expense"); ForecastSeries = new XYSeries("Expense"); int[] x = { 1,2,3}; int income = 2000; int expense = 2700; System.out.println("Here"); Series1.add(x[0],income); Series2.add(x[1],expense); Series3.add(x[2],expense); // Creating a dataset to hold each series XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); dataset.addSeries(Series1); dataset.addSeries(Series2); dataset.addSeries(Series3); XYSeriesRenderer Renderer1 = new XYSeriesRenderer(); Renderer1 .setColor(Color.RED); Renderer1 .setChartValuesTextSize(18); Renderer1 .setFillPoints(true); Renderer1 .setDisplayChartValues(true); // Creating XYSeriesRenderer to customize expenseSeries XYSeriesRenderer Renderer2 = new XYSeriesRenderer(); Renderer2 .setColor(Color.YELLOW); Renderer2 .setChartValuesTextSize(18); Renderer2 .setDisplayChartValues(true); XYSeriesRenderer Renderer3 = new XYSeriesRenderer(); Renderer3 .setColor(Color.CYAN); Renderer3 .setChartValuesTextSize(18); Renderer3 .setFillPoints(true); Renderer3 .setChartValuesTextAlign(Align.CENTER); Renderer3 .setDisplayChartValues(true); // Creating a XYMultipleSeriesRenderer to customize the whole chart double[] range = {0,5,0,5}; multiRenderer.setMargins(new int[] {50, 50, 50, 50}); multiRenderer.setAxisTitleTextSize(16); multiRenderer.setChartTitleTextSize(30); multiRenderer.setLabelsTextSize(15); multiRenderer.setLegendTextSize(20); multiRenderer.setLegendHeight(40); multiRenderer.setBarSpacing(-0.7); multiRenderer.setAxesColor(Color.WHITE); multiRenderer.setInitialRange(range, 1); multiRenderer.setXAxisMin(0.4); multiRenderer.setXAxisMax(4); multiRenderer.setYAxisMax(5000); multiRenderer.setYAxisMin(0); multiRenderer.setXLabelsAlign(Align.RIGHT); multiRenderer.setYLabelsAlign(Align.RIGHT); //multiRenderer.s(Align.LEFT); multiRenderer.setPanEnabled(false, false); multiRenderer.setZoomEnabled(true, true); multiRenderer.setChartTitle("7 Day Outlook - Maxiumum Demand"); multiRenderer.setXTitle("Date"); multiRenderer.setYTitle("MW"); multiRenderer.addSeriesRenderer(Renderer1 ); multiRenderer.addSeriesRenderer(Renderer2 ); multiRenderer.addSeriesRenderer(Renderer3 ); final GraphicalView mChartView = ChartFactory.getBarChartView(TestSevenDay1.this, dataset, multiRenderer,Type.DEFAULT); layout.addView(mChartView); } else { mChartView.repaint(); } } 

Cualquier ayuda es muy apreciada. Introduzca aquí la descripción de la imagen

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.