Vediamo ora un pezzo di codice che utilizza questa libreria.
Codice Java:
GraphViewData[] data =
new GraphViewData[data_from_db.size()];
double v=0;
for (int i=0; i<data_from_db.size(); i++) {
data[i] = new GraphViewData(i, data_from_db.get(i));
}
GraphViewSeries exampleSeries= new GraphViewSeries("Sinus curve", Color.rgb(200, 50, 00), data);GraphView graphView = new LineGraphView(this, "GraphViewDemo");
File Xml:graphView.addSeries(exampleSeries); // datagraphView.setScrollable(true);graphView.setHorizontalLabels(regioni);graphView.setScalable(true);LinearLayout layout = (LinearLayout) findViewById(R.id.graph1);layout.addView(graphView);
<?xml version="1.0" encoding="utf-8"?><ScrollView android:id="@+id/ScrollView02"android:layout_width="wrap_content"android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"><HorizontalScrollViewandroid:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayoutandroid:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="2000dip"android:layout_height="500dip"android:id="@+id/graph1" /><TextViewandroid:id="@+id/legend"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="#ffffff"android:textSize="17sp"/></LinearLayout></HorizontalScrollView></ScrollView>
Il codice crea un serie a partire dal vettore data_from_db contenente i dati che vogliamo mostrare nel nostro grafico. Successivamente crea un oggetto di tipo GraphView che rappresenterà il nostro grafico e assegna a tale oggetto la serie creata in precedenza. Infine aggiunge il grafico al LinearLayout definito nel file xml.
Questo è il risultato ottenuto.
Una libreria facile da usare che offre diverse opzioni per rendere più gradevoli ed espliciti i propri grafici su Android. Per maggiori informazioni consultare il blog ufficiale della libreria.