1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
|
import org.achartengine.GraphicalView;
import org.achartengine.chart.PointStyle;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.model.CategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
public class Lundi2Activity extends Activity {
private GraphicalView mChartView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SeekBar S1= (SeekBar) findViewById(R.id.seekBar1);
S1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {}
public void onStartTrackingTouch(SeekBar seekBar) {}
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
EditText ed=(EditText)findViewById(R.id.editText1);
ed.setText(progress+ "");
}
});
SeekBar S2= (SeekBar) findViewById(R.id.seekBar2);
S2.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {}
public void onStartTrackingTouch(SeekBar seekBar) {}
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
EditText ed2=(EditText)findViewById(R.id.editText2);
ed2.setText(progress+ "");
}
});
SeekBar S3= (SeekBar) findViewById(R.id.seekBar3);
S3.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {}
public void onStartTrackingTouch(SeekBar seekBar) {}
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
EditText ed3=(EditText)findViewById(R.id.editText3);
ed3.setText(progress + "" );
}
});
}
public void a()
{
float[] data1=new float[3];
int[] ids = new int[]{R.id.editText1,R.id.editText2,R.id.editText3};
for (int i=0;i<ids.length;i++){
EditText et = (EditText) findViewById(ids[i]);
String s = et.getText().toString();
try{
float input=Float.parseFloat(s);
data1[i]=input;
Log.i("log_tag","id: "+input);
}
catch(NumberFormatException nfe){data1[i]=0;}}
CategorySeries Series =new CategorySeries("eee");
for (int i = 0; i < data1.length; i++) {
Series.add("bar",data1[i]);
}
//2
int[] y2={0,50,0,100,};
CategorySeries Series2 =new CategorySeries("eee");
for (int i = 0; i < y2.length; i++) {
Series2.add("bar",y2[i]);
}
Log.i("log_tag","id: "+"input");
XYMultipleSeriesDataset Dataset=new XYMultipleSeriesDataset();
Dataset.addSeries(Series.toXYSeries()) ;
Dataset.addSeries(Series2.toXYSeries()) ;
Log.i("log_tag","id: "+"input1");
XYSeriesRenderer renderer=new XYSeriesRenderer();
renderer.setDisplayChartValues(true);
renderer.setChartValuesSpacing((float) (0.5));
renderer.setColor(Color.YELLOW);
renderer.setPointStyle(PointStyle.CIRCLE);
Log.i("log_tag","id: "+"input2");
XYSeriesRenderer renderer2=new XYSeriesRenderer();
renderer2.setDisplayChartValues(true);
renderer2.setChartValuesSpacing((float) (0.5));
renderer2.setColor(Color.BLACK);
Log.i("log_tag","id: "+"input3");
XYMultipleSeriesRenderer adrenderer =new XYMultipleSeriesRenderer();
adrenderer.addSeriesRenderer(renderer);
adrenderer.addSeriesRenderer(renderer2);
adrenderer.setChartTitle("Chart bar");
adrenderer.setXTitle("x values");
adrenderer.setYTitle("y values");
//ZOOM
adrenderer.setZoomButtonsVisible(true);
Log.i("log_tag","id: "+"input4");
LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
Log.i("log_tag","id: "+"input5");
if (mChartView == null) {
mChartView = ChartFactory.getBarChartView(this, Dataset, adrenderer, Type.DEFAULT);
Log.i("log_tag","id: "+"input6");
layout.addView(mChartView, new
LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
} else {
mChartView.refreshDrawableState();
mChartView.repaint();
}
}
public void bar (View v){
a();
}
} |
Partager