Version für alte Androidversionen der Visiereinstellung für Recurvebogen.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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. }