Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
test_grafik;
import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.SeriesSelection;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;
import org.achartengine.tools.ZoomEvent;
import org.achartengine.tools.ZoomListener;
import
import
import
import
import
import
import
import
android.os.Bundle;
android.app.Activity;
android.graphics.Color;
android.graphics.Paint.Align;
android.view.Menu;
android.view.View;
android.widget.LinearLayout;
android.widget.Toast;
mRenderer.setClickEnabled(true);
//Jika kita ingin label hanya ada pada range/nilai tertentu
//Disini saya set label hanya ada setiap tiga nilai value dalam chart
for(int i=0;i<x.length;i++)
{
if (i%3 == 0)
{
mRenderer.addXTextLabel(i, "text"); //label bisa angka, bisa text juga
}
}
// Adding the XSeriesRenderer to the MultipleRenderer.
mRenderer.addSeriesRenderer(Xrenderer);
LinearLayout chart_container=(LinearLayout)findViewById(R.id.layout);
// Creating an intent to plot line chart using dataset and multipleRenderer
mChart=(GraphicalView)ChartFactory.getLineChartView(getBaseContext(),
dataset, mRenderer);
mChart.setBackgroundColor(Color.WHITE);
//Di sini kita buat jika user mengklik suatu nilai values dalam chart,
//akan nampil Toast nilai yang diklik user
mChart.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0)
{
// TODO Auto-generated method stub
SeriesSelection series_selection=mChart.getCurrentSeriesAndPoint();
if(series_selection!=null)
{
int series_index=series_selection.getSeriesIndex();
String select_series="X Series";
if(series_index==0)
{
select_series="X Series";
}else
{
select_series="Y Series";
}
//String month=mMonth[(int)series_selection.getXValue()];
int amount=(int)series_selection.getValue();
Toast.makeText(getBaseContext(), select_series+"in: "+amount,
Toast.LENGTH_LONG).show();
}
}
});
// Masukkan chart ke dalam linear layout yang sudah dibuat
chart_container.addView(mChart);
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_test_grafik, menu);
return true;
}