Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BarGraphActivity.java
- public class BarGraphActivity extends Activity implements OnItemClickListener{
- View mView;
- ArrayList<String> arrList = new ArrayList<String>();
- LinearLayout layout ;
- boolean flag = false;
- ArrayAdapter<String> adapter;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- arrList.add("Bar");
- arrList.add("Line");
- ListView mListView = (ListView) findViewById(R.id.list_view);
- layout = (LinearLayout)findViewById(R.id.i_l);
- // mListView.setVerticalScrollBarEnabled(false);
- mListView.setOnItemClickListener(this);
- adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrList);
- mListView.setAdapter(adapter);
- }
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
- if(position == 0){
- // ChartFactory can return View or Intent
- XYMultipleSeriesRenderer renderer = Bar_Chart.getBarDemoRenderer();
- layout.removeAllViews();
- mView = ChartFactory.getBarChartView(this, Bar_Chart.getBarDemoDataset(), renderer, Type.DEFAULT);
- mView.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT) );
- layout.addView(mView);
- }
- else if (position == 1) {
- layout.removeAllViews();
- mView = ChartFactory.getLineChartView(this, Line_Chart.getLineDemoDataset(), Line_Chart.getLineDemoRenderer());
- mView.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT) );
- layout.addView(mView);
- }
- }
- }
- Bar_Chart.java
- public class Bar_Chart {
- public static XYMultipleSeriesRenderer getBarDemoRenderer() {
- XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
- // renderer.setFitLegend(true);
- // renderer.setZoomButtonsVisible(true);
- // renderer.setFitLegend(true);
- renderer.setAxisTitleTextSize(16); // Title of X-Axis & Y-Axis
- renderer.setAxesColor(Color.RED);
- renderer.setChartTitleTextSize(20); // Title Size
- renderer.setLabelsTextSize(15); // Label's on X-Axis and Y-Axis
- renderer.setLabelsColor(Color.WHITE);
- renderer.setLegendTextSize(15); // Legend Size(Demo series1, Demo series2)
- renderer.setMargins(new int[] {20, 30, 15, 0}); // {margin from top, margin from left , margin from bottom, margin from right}
- // First Single Renederer
- SimpleSeriesRenderer r = new SimpleSeriesRenderer();
- r.setColor(Color.WHITE);
- renderer.addSeriesRenderer(r);
- // // Second Single Renederer
- // r = new SimpleSeriesRenderer();
- // r.setColor(Color.GREEN);
- // renderer.addSeriesRenderer(r);
- //
- // // Third Single Renederer
- // r = new SimpleSeriesRenderer();
- // r.setColor(Color.CYAN);
- // renderer.addSeriesRenderer(r);
- //
- // // Fourth Single Renederer
- // r = new SimpleSeriesRenderer();
- // r.setColor(Color.WHITE);
- // renderer.addSeriesRenderer(r);
- /*
- *
- * Dataset and renderer should be not null and should have the same number of series
- *
- */
- return renderer;
- }
- // public static void setChartSettings(XYMultipleSeriesRenderer renderer) {
- // renderer.setChartTitle("Chart demo");
- // renderer.setXTitle("x values");
- // renderer.setYTitle("y values");
- // renderer.setXAxisMin(0.5);
- // renderer.setXAxisMax(20.5);
- // renderer.setYAxisMin(0);
- // renderer.setYAxisMax(210);
- // }
- public static XYMultipleSeriesDataset getBarDemoDataset() {
- XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
- // final int nr = 10;
- final int dataSet_Renderer = 1;
- // Random r = new Random();
- Integer[] point_to_plot = new Integer[]{100,2,3,4,5,6,7,8,9,10,34,56,32,98,54,78,12,34,23,1};
- for (int i = 0; i < dataSet_Renderer; i++) {
- CategorySeries series = new CategorySeries("Demo series " + (i + 1));
- for (int position = 0; position < point_to_plot.length; position++) {
- // 100 + r.nextInt() % 100;
- series.add(point_to_plot[position]);
- }
- dataset.addSeries(series.toXYSeries());
- }
- return dataset;
- }
- }
- Line_Chart.java
- public class Line_Chart {
- public static XYMultipleSeriesDataset getLineDemoDataset() {
- XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
- final int dataSet_Renderer = 1;
- Integer[] point_to_plot = new Integer[]{100,2,3,4,5,6,7,8,9,10,34,56,32,98,54,78,12,34,23,1};
- for (int i = 0; i < dataSet_Renderer; i++) {
- XYSeries series = new XYSeries("Demo series " + (i + 1));
- for (int k = 0; k < point_to_plot.length; k++) {
- series.add(k, point_to_plot[k]);
- }
- dataset.addSeries(series);
- }
- return dataset;
- }
- public static XYMultipleSeriesRenderer getLineDemoRenderer() {
- XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
- // renderer.setChartTitle("Chart demo");
- // renderer.setXTitle("x values");
- // renderer.setYTitle("y values");
- // renderer.setXAxisMin(0.5);
- // renderer.setXAxisMax(20.5);
- // renderer.setYAxisMin(0);
- // renderer.setYAxisMax(210);
- // renderer.setZoomButtonsVisible(true);
- renderer.setAxisTitleTextSize(16);
- renderer.setChartTitleTextSize(20);
- renderer.setLabelsTextSize(15);
- renderer.setLegendTextSize(15);
- renderer.setPointSize(5f);
- renderer.setMargins(new int[] {20, 30, 15, 0});
- XYSeriesRenderer r = new XYSeriesRenderer();
- // r.setColor(Color.BLUE);
- // r.setPointStyle(PointStyle.SQUARE);
- // r.setFillBelowLine(true);
- // r.setFillBelowLineColor(Color.WHITE);
- // r.setFillPoints(true);
- // renderer.addSeriesRenderer(r);
- r = new XYSeriesRenderer();
- r.setPointStyle(PointStyle.SQUARE);
- r.setColor(Color.RED);
- r.setFillPoints(true);
- renderer.addSeriesRenderer(r);
- renderer.setAxesColor(Color.LTGRAY);
- renderer.setLabelsColor(Color.LTGRAY);
- return renderer;
- }
- }
- AndroidManifest file(Don't forget to include the jar file)
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.bar"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdk android:minSdkVersion="8" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".BarGraphActivity"
- android:label="@string/app_name" android:configChanges="keyboardHidden|orientation">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <activity android:name="org.achartengine.GraphicalActivity" />
- </application>
- </manifest>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement