|
|
|
@@ -18,6 +18,8 @@ import org.achartengine.model.XYSeries; |
|
|
|
import org.achartengine.renderer.XYMultipleSeriesRenderer;
|
|
|
|
import org.achartengine.renderer.XYSeriesRenderer;
|
|
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author FC Smilari
|
|
|
|
@@ -25,6 +27,7 @@ import org.achartengine.renderer.XYSeriesRenderer; |
|
|
|
public class FlightCurveChart {
|
|
|
|
|
|
|
|
private XYMultipleSeriesDataset dataSet;
|
|
|
|
private XYMultipleSeriesRenderer mRenderer;
|
|
|
|
|
|
|
|
public GraphicalView getView(final Context context) {
|
|
|
|
|
|
|
|
@@ -40,34 +43,51 @@ public class FlightCurveChart { |
|
|
|
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);
|
|
|
|
this.mRenderer = new XYMultipleSeriesRenderer();
|
|
|
|
this.mRenderer.addSeriesRenderer(renderer);
|
|
|
|
this.mRenderer.setMargins(new int[] { 60, 80, 60, 60 }); // top, left, bottom, right
|
|
|
|
this.mRenderer.setShowLegend(true);
|
|
|
|
this.mRenderer.setAntialiasing(true);
|
|
|
|
|
|
|
|
// Beschriftungen
|
|
|
|
this.mRenderer.setChartTitle("Flight Curve Graph");
|
|
|
|
this.mRenderer.setChartTitleTextSize(30);
|
|
|
|
this.mRenderer.setAxisTitleTextSize(30);
|
|
|
|
this.mRenderer.setLegendTextSize(30);
|
|
|
|
this.mRenderer.setLabelFormat(new DecimalFormat("0.##"));
|
|
|
|
|
|
|
|
this.mRenderer.setXTitle("Distance [m]");
|
|
|
|
this.mRenderer.setXLabels(18); /**/
|
|
|
|
this.mRenderer.setXLabelsColor(Color.DKGRAY);
|
|
|
|
|
|
|
|
this.mRenderer.setYTitle("h [m]");
|
|
|
|
this.mRenderer.setYLabels(8); /**/
|
|
|
|
this.mRenderer.setYLabelsPadding(20);
|
|
|
|
this.mRenderer.setYLabelsColor(0, Color.DKGRAY);
|
|
|
|
|
|
|
|
// Zoom ausschalten
|
|
|
|
this.mRenderer.setZoomEnabled(false);
|
|
|
|
this.mRenderer.setZoomButtonsVisible(false);
|
|
|
|
|
|
|
|
// Grid
|
|
|
|
this.mRenderer.setShowGridX(true);
|
|
|
|
this.mRenderer.setShowGridY(true);
|
|
|
|
this.mRenderer.setGridColor(Color.DKGRAY);
|
|
|
|
|
|
|
|
// X/Y-Achsen
|
|
|
|
this.mRenderer.setShowAxes(true);
|
|
|
|
this.mRenderer.setAxesColor(Color.DKGRAY);
|
|
|
|
|
|
|
|
// Hintergrundfarbe
|
|
|
|
this.mRenderer.setApplyBackgroundColor(true);
|
|
|
|
this.mRenderer.setBackgroundColor(context.getResources().getColor(R.color.qrt_translucent_white));
|
|
|
|
this.mRenderer.setMarginsColor(context.getResources().getColor(R.color.qrt_translucent_white));
|
|
|
|
|
|
|
|
// Verschiebungen
|
|
|
|
this.mRenderer.setPanEnabled(false, false);
|
|
|
|
this.mRenderer.setLabelsTextSize(15);
|
|
|
|
|
|
|
|
GraphicalView v = ChartFactory.getLineChartView(context, this.dataSet, this.mRenderer);
|
|
|
|
return v;
|
|
|
|
}
|
|
|
|
|
|
|
|
@@ -77,4 +97,11 @@ public class FlightCurveChart { |
|
|
|
public XYMultipleSeriesDataset getDataSet() {
|
|
|
|
return this.dataSet;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return the mRenderer
|
|
|
|
*/
|
|
|
|
public XYMultipleSeriesRenderer getMultiRenderer() {
|
|
|
|
return this.mRenderer;
|
|
|
|
}
|
|
|
|
}
|