Explorar el Código

Flugbahn-Chart

master
gitsvn hace 12 años
padre
commit
486056a746

+ 2
- 0
res/values/strings_notrans.xml Ver fichero

@@ -4,7 +4,9 @@
<string-array
name="CalculationTimeIntervals">
<item>0.1</item>
<item>0.05</item>
<item>0.01</item>
<item>0.005</item>
<item>0.001</item>
</string-array>

+ 55
- 28
src/ch/spherIC/recurvebowsight/components/FlightCurveChart.java Ver fichero

@@ -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;
}
}

Cargando…
Cancelar
Guardar