tugas grafik -lestari-

4
 package com.example.test_grafik; import org.achartengine.ChartFactory; import org.achartengine.GraphicalView; import org.achartengine.chart.PointStyle; import org.achartengine.model.SeriesSelection; import org.achartengine.model.X!"ltipleSeries#ataset; import org.achartengine.model.XSeries; import org.achartengine.renderer.X!"ltipleSeries$enderer; import org.achartengine.renderer.XSeries$enderer; import org.achartengine.tools.%oom&'ent; import org.achartengine.tools.%oom(istener; import android.os.)"ndle; import android.app.*cti'ity; import android.graphics.Color; import android.graphics.Paint.*lign; import android.'iew.!en"; import android.'iew.View; import android.widget.(inear(ayo"t; import android.widget.+oast;  public class +est_grafik extends *cti'ity ,  private GraphicalView mChart;  -'erride   public void  onCreate/)"ndle sa'ed0nstanceState1 ,  super.onCreate/sa'ed0nstanceState1;  setContentView/$.layo"t. activity_test_grafik1;  penChart/1;  2   private void  penChart/1  ,  33#efinisikan nilai4nilai yang ingin  33di'is"alisasikan ke dalam chart  double 5678t677;  double x9:6new double9<:;  for/int i6<;i=t;i>>1  ,  x9i:67? @ !ath.sin/51@!ath.cos/!ath.  pow /58 11;  565>7;  2 33 Create X Series for X Series.  XSeries xSeries6 new XSeries/AX SeriesA1;  33 *dding data to the X Series.  for/int i6<;i=x.length;i>>1  ,  xSeries.add/i8x9i:1;  2  33 Create a #ataset to hold the XSeries.

Transcript of tugas grafik -lestari-

Page 1: tugas grafik -lestari-

7/26/2019 tugas grafik -lestari-

http://slidepdf.com/reader/full/tugas-grafik-lestari- 1/4

 package com.example.test_grafik;import org.achartengine.ChartFactory;import org.achartengine.GraphicalView;import org.achartengine.chart.PointStyle;import org.achartengine.model.SeriesSelection;import org.achartengine.model.X!"ltipleSeries#ataset;import org.achartengine.model.XSeries;import org.achartengine.renderer.X!"ltipleSeries$enderer;import org.achartengine.renderer.XSeries$enderer;import org.achartengine.tools.%oom&'ent;import org.achartengine.tools.%oom(istener;

import android.os.)"ndle;import android.app.*cti'ity;import android.graphics.Color;import android.graphics.Paint.*lign;import android.'iew.!en";import android.'iew.View;import android.widget.(inear(ayo"t;import android.widget.+oast;

 public class +est_grafik extends *cti'ity , private GraphicalView mChart;

  -'erride   public void  onCreate/)"ndle sa'ed0nstanceState1 ,  super.onCreate/sa'ed0nstanceState1;  setContentView/$.layo"t.activity_test_grafik1;  penChart/1;  2

  private void  penChart/1

  ,  33#efinisikan nilai4nilai yang ingin  33di'is"alisasikan ke dalam chart

 double 5678t677;

  double x9:6new double9<:;  for/int i6<;i=t;i>>1  ,  x9i:67? @ !ath.sin/51@!ath.cos/!ath. pow /58 11;  565>7;  2

33 Create X Series for X Series.  XSeries xSeries6new XSeries/AX SeriesA1;

 

33 *dding data to the X Series.  for/int i6<;i=x.length;i>>1  ,  xSeries.add/i8x9i:1;  2

  33 Create a #ataset to hold the XSeries.

Page 2: tugas grafik -lestari-

7/26/2019 tugas grafik -lestari-

http://slidepdf.com/reader/full/tugas-grafik-lestari- 2/4

 X!"ltipleSeries#ataset dataset6new X!"ltipleSeries#ataset/1;

 33 *dd X series to the #ataset.dataset.addSeries/xSeries1;

 

33 Create XSeries$enderer to c"stomiBe XSeries

  XSeries$enderer Xrenderer6new XSeries$enderer/1;  Xrenderer.setColor/Color.GREEN 1;  Xrenderer.setPointStyle/PointStyle.DIAMOND 1;  Xrenderer.set#isplayChartVal"es/true1;  Xrenderer.set(ineidth/1;  Xrenderer.setFillPoints/true1;

 

33 Create X!"ltipleSeries$enderer to c"stomiBe the whole chart

  final X!"ltipleSeries$enderer m$enderer6new X!"ltipleSeries$enderer/1; 

m$enderer.setChart+itle/A*ndika3y/t167?@sin/t1cos/t1A1;  m$enderer.setX+itle/AX Val"esA1;  m$enderer.set+itle/A Val"esA1;

 33+amDahkan tomDol %oom

  m$enderer.set%oom)"ttonsVisiDle/true1;

 33Eita set < agar kita Disa memD"at laDel kita sendiri

  m$enderer.setX(aDels/<1;

 33*gar chart Disa kita geser8 kita aktifkan pan

  m$enderer.setPan&naDled/true1; 

33ika kita ingin memDatasi "ser menggeser dari koodinat mana sampaimana8  33kita set panlimit/x!inPanCoor8 x!axPanCoor8 y!inPanCoor8 y!axPanCoor1  m$enderer.setPan(imits/new double9: ,<87<<847<<87<<21;

 33*gar chart Disa kita Boom8 kita aktifkan Boom

  m$enderer.set%oom&naDled/true1;

 33Eita set Diar ada grid yang tampak

  m$enderer.setShowGrid/true1;

 

33Set warna chart8 laDel8 axis  m$enderer.set*pply)ackgro"ndColor/true1;  m$enderer.set)ackgro"ndColor/Color.WHITE 1;  m$enderer.set!arginsColor/Color.WHITE 1;  m$enderer.set*xesColor/Color.BLA! 1;  m$enderer.set(aDelsColor/Color.BLA! 1;  m$enderer.setX(aDelsColor/Color.BLA! 1;  m$enderer.set(aDelsColor/<8 Color.BLA! 1;

 m$enderer.setX(aDels*lign/*lign.ENTER1;

Page 3: tugas grafik -lestari-

7/26/2019 tugas grafik -lestari-

http://slidepdf.com/reader/full/tugas-grafik-lestari- 3/4

 m$enderer.setClick&naDled/true1;

 33ika kita ingin laDel hanya ada pada range3nilai tertent"

  33#isini saya set laDel hanya ada setiap tiga nilai 'al"e dalam chart  for/int i6<;i=x.length;i>>1

  ,  if /iH 66 <1  ,  m$enderer.addX+ext(aDel/i8 AtextA1; 33laDel Disa angka8 Disa text 5"ga  2  2

 33 *dding the XSeries$enderer to the !"ltiple$enderer.

  m$enderer.addSeries$enderer/Xrenderer1;

 

(inear(ayo"t chart_container6/(inear(ayo"t1findView)y0d/$.id."ayo#t1;

  33 Creating an intent to plot line chart "sing dataset and m"ltiple$enderer mChart6/GraphicalView1ChartFactory.getLine$art%iew /get)aseContext/18

dataset8 m$enderer1;  mChart.set)ackgro"ndColor/Color.WHITE 1;

 33#i sini kita D"at 5ika "ser mengklik s"at" nilai 'al"es dalam chart8

  33akan nampil +oast nilai yang diklik "ser

  mChart.setnClick(istener/new View.nClick(istener/1 ,

  public void  onClick/View arg<1

  ,  33 TODO *"to4generated method st"D

 SeriesSelection series_selection6mChart.getC"rrentSeries*ndPoint/1;

 if/series_selectionI6null1

  ,  int series_index6series_selection.getSeries0ndex/1;

 String select_series6AX SeriesA;

  if/series_index66<1  ,  select_series6AX SeriesA;  2else  ,  select_series6A SeriesA;  2

 33String month6m!onth9/int1series_selection.getXVal"e/1:;

 int amo"nt6/int1series_selection.getVal"e/1;

 +oast.&akeTe't/get)aseContext/18 select_series>AinJ A>amo"nt8

+oast.LENGTH_LONG 1.show/1;

Page 4: tugas grafik -lestari-

7/26/2019 tugas grafik -lestari-

http://slidepdf.com/reader/full/tugas-grafik-lestari- 4/4

  2  2  21;

 

33 !as"kkan chart ke dalam linear layo"t yang s"dah diD"at  chart_container.addView/mChart1;

 

2

  -'erride   public  boolean onCreateptions!en"/!en" men"1 ,  get!en"0nflater/1.inflate/$.men".activity_test_grafik8 men"1;  return true;  22