Version für alte Androidversionen der Visiereinstellung für Recurvebogen.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

FlightCurveChart.java 2.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /**
  2. * Copyright (C) 2005-2012 XELOG AG
  3. */
  4. package ch.spherIC.recurvebowsight.components;
  5. import android.content.Context;
  6. import android.graphics.Color;
  7. import ch.spherIC.recurvebowsight.R;
  8. import org.achartengine.ChartFactory;
  9. import org.achartengine.GraphicalView;
  10. import org.achartengine.model.XYMultipleSeriesDataset;
  11. import org.achartengine.model.XYSeries;
  12. import org.achartengine.renderer.XYMultipleSeriesRenderer;
  13. import org.achartengine.renderer.XYSeriesRenderer;
  14. /**
  15. * @author FC Smilari
  16. */
  17. public class FlightCurveChart {
  18. private XYMultipleSeriesDataset dataSet;
  19. public GraphicalView getView(final Context context) {
  20. XYSeries series = new XYSeries("Flight Curve");
  21. this.dataSet = new XYMultipleSeriesDataset(); // collection of series under one object.,there could any
  22. this.dataSet.addSeries(series); // number of series
  23. //customization of the chart
  24. XYSeriesRenderer renderer = new XYSeriesRenderer(); // one renderer for one series
  25. renderer.setColor(Color.RED);
  26. renderer.setDisplayChartValues(false);
  27. renderer.setLineWidth(2f);
  28. XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // collection multiple values for one renderer or series
  29. mRenderer.addSeriesRenderer(renderer);
  30. mRenderer.setChartTitle("Flight Curve Graph");
  31. mRenderer.setXTitle("Ditance [m]");
  32. mRenderer.setYTitle("h [m]");
  33. mRenderer.setZoomButtonsVisible(false);
  34. mRenderer.setShowLegend(true);
  35. mRenderer.setShowGridX(true); // this will show the grid in graph
  36. mRenderer.setShowGridY(true);
  37. mRenderer.setAntialiasing(true);
  38. mRenderer.setApplyBackgroundColor(true);
  39. mRenderer.setBackgroundColor(context.getResources().getColor(R.color.qrt_translucent_white));
  40. mRenderer.setMarginsColor(context.getResources().getColor(R.color.qrt_translucent_white));
  41. // mRenderer.setXAxisMin(0);
  42. // mRenderer.setYAxisMin(.5);
  43. // mRenderer.setXAxisMax(5);
  44. // mRenderer.setYAxisMax(50);
  45. //
  46. // mRenderer.setXLabels(0);
  47. // mRenderer.addXTextLabel(1, "Income");
  48. // mRenderer.addXTextLabel(2, "Saving");
  49. // mRenderer.addXTextLabel(3, "Expenditure");
  50. // mRenderer.addXTextLabel(4, "NetIncome");
  51. mRenderer.setPanEnabled(true, true); // will fix the chart position
  52. GraphicalView v = ChartFactory.getLineChartView(context, this.dataSet, mRenderer);
  53. return v;
  54. }
  55. /**
  56. * @return the dataSet
  57. */
  58. public XYMultipleSeriesDataset getDataSet() {
  59. return this.dataSet;
  60. }
  61. }