/** * Copyright (C) 2005-2012 XELOG AG */ package ch.spherIC.recurvebowsight.components; import android.content.Context; import android.graphics.Color; import ch.spherIC.recurvebowsight.R; import org.achartengine.ChartFactory; import org.achartengine.GraphicalView; import org.achartengine.model.XYMultipleSeriesDataset; import org.achartengine.model.XYSeries; import org.achartengine.renderer.XYMultipleSeriesRenderer; import org.achartengine.renderer.XYSeriesRenderer; /** * @author FC Smilari */ public class FlightCurveChart { private XYMultipleSeriesDataset dataSet; public GraphicalView getView(final Context context) { XYSeries series = new XYSeries("Flight Curve"); this.dataSet = new XYMultipleSeriesDataset(); // collection of series under one object.,there could any this.dataSet.addSeries(series); // number of series //customization of the chart XYSeriesRenderer renderer = new XYSeriesRenderer(); // one renderer for one series renderer.setColor(Color.RED); renderer.setDisplayChartValues(false); renderer.setLineWidth(2f); XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // collection multiple values for one renderer or series mRenderer.addSeriesRenderer(renderer); mRenderer.setChartTitle("Flight Curve Graph"); mRenderer.setXTitle("Ditance [m]"); mRenderer.setYTitle("h [m]"); mRenderer.setZoomButtonsVisible(false); mRenderer.setShowLegend(true); mRenderer.setShowGridX(true); // this will show the grid in graph mRenderer.setShowGridY(true); mRenderer.setAntialiasing(true); mRenderer.setApplyBackgroundColor(true); mRenderer.setBackgroundColor(context.getResources().getColor(R.color.qrt_translucent_white)); mRenderer.setMarginsColor(context.getResources().getColor(R.color.qrt_translucent_white)); // mRenderer.setXAxisMin(0); // mRenderer.setYAxisMin(.5); // mRenderer.setXAxisMax(5); // mRenderer.setYAxisMax(50); // // mRenderer.setXLabels(0); // mRenderer.addXTextLabel(1, "Income"); // mRenderer.addXTextLabel(2, "Saving"); // mRenderer.addXTextLabel(3, "Expenditure"); // mRenderer.addXTextLabel(4, "NetIncome"); mRenderer.setPanEnabled(true, true); // will fix the chart position GraphicalView v = ChartFactory.getLineChartView(context, this.dataSet, mRenderer); return v; } /** * @return the dataSet */ public XYMultipleSeriesDataset getDataSet() { return this.dataSet; } }