@Override
public
void
onClick(View v) {
String qry;
switch
(v.getId()) {
case
R.id.mpmgraph:
Toast.makeText(LineGraph.
this
,
"mpm data graph"
, Toast.LENGTH_SHORT).show();
qry =
"SELECT _id, wave, power, date, time, address, place, name, memo, power_unit, flag, il "
+
"FROM KSJV2 WHERE flag='"
+
1
+
"';"
;
break
;
case
R.id.graphbtn:
default
:
Toast.makeText(LineGraph.
this
,
"Smartphone data graph"
, Toast.LENGTH_SHORT).show();
qry =
"SELECT _id, wave, power, date, time, address, place, name, memo, power_unit, flag, il "
+
"FROM KSJV2 WHERE flag='"
+
0
+
"';"
;
break
;
}
DataBaseManager db =
new
DataBaseManager(LineGraph.
this
);
SQLiteDatabase sql = db.getReadableDatabase();
Cursor c = sql.rawQuery(qry,
null
);
Toast.makeText(LineGraph.
this
,
"DATA Count : "
+ c.getCount(), Toast.LENGTH_SHORT).show();
final
String[] array =
new
String[c.getCount()];
int
k =
0
;
while
(c.moveToNext()) {
array[k] = c.getString(
2
);
if
(array[k].equals(
"---.--"
)) {
array[k] =
"-13.25"
;
}
else
{
array[k] = c.getString(
2
);
}
k++;
}
LinearLayout llbody = (LinearLayout) findViewById(R.id.llbody);
dataset.addSeries(series);
mRenderer.addSeriesRenderer(renderer);
mRenderer.setChartTitle(
"Optical Power Graph"
);
mRenderer.setXTitle(
"OPTICAL"
);
mRenderer.setLabelsTextSize(
15
);
mRenderer.setYTitle(
"POWER"
);
mRenderer.setZoomButtonsVisible(
true
);
mRenderer.setShowGrid(
true
);
mRenderer.setPointSize(3f);
mRenderer.setApplyBackgroundColor(
true
);
mRenderer.setBackgroundColor(Color.BLACK);
mRenderer.setMarginsColor(Color.BLACK);
mRenderer.setXLabels(
10
);
mRenderer.setYLabels(
10
);
mRenderer.setLabelsTextSize(
20
);
mRenderer.setYLabelsAlign(Align.CENTER);
mRenderer.setShowLegend(
true
);
mRenderer.setLegendTextSize(
15
);
gv = ChartFactory.getLineChartView(
this
, dataset, mRenderer);
llbody.addView(gv);
new
Thread() {
public
void
run()
{
try
{
Thread.sleep(
300
);
}
catch
(InterruptedException e) {
e.printStackTrace();
}
int
[] Xarray =
new
int
[array.length];
float
[] Yarray =
new
float
[array.length];
for
(
int
j =
0
; j < array.length; j++) {
Xarray[j] = j;
Yarray[j] = Float.parseFloat(array[j]);
series.add(Xarray[j], Yarray[j]);
}
gv.repaint();
}
}.start();
}