| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- /**
- * 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;
- }
- }
|