package com.examples;
import java.util.List;
import net.droidsolutions.droidcharts.core.data.XYDataset;
import net.droidsolutions.droidcharts.core.data.xy.XYSeries;
import net.droidsolutions.droidcharts.core.data.xy.XYSeriesCollection;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class DemoCharts extends Activity {
private static final String TAG = "DemoCharts";
private final String chartTitle = "My Daily Starbucks Allowance";
private final String xLabel = "Week Day";
private final String yLabel = "Allowance";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG, "DemoCharts.onCreate()");
// Get the passed parameter values
List<double[]> wrappedList = (List<double[]>) getIntent().getSerializableExtra("param");
Log.d(TAG, "passed extra " + wrappedList + " is of type " + wrappedList.getClass());
double[][] data = (double[][]) wrappedList.toArray(new double[wrappedList.size()][]);
Log.d(TAG, "Data Param:= " + data);
XYDataset dataset = createDataset("My Daily Starbucks Allowance", data);
XYLineChartView graphView = new XYLineChartView(this, chartTitle,
xLabel, yLabel, dataset);
setContentView(graphView);
}
/**
* Creates an XYDataset from the raw data passed in.
*/
private XYDataset createDataset(String title, double[][] dataVals) {
final XYSeries series1 = new XYSeries(title);
for (double[] tuple : dataVals) {
series1.add(tuple[0], tuple[1]);
}
// Create a collection to hold various data sets
final XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series1);
return dataset;
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
Toast.makeText(this, "Orientation Change", Toast.LENGTH_SHORT).show();
// Let's get back to our DemoList view
Intent intent = new Intent(this, DemoList.class);
startActivity(intent);
// Finish current Activity
this.finish();
}
}