tugas grafik -lestari-
-
Upload
intan-maharani-putri -
Category
Documents
-
view
218 -
download
0
Transcript of 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.
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;
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;
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