Grafico della batteria in Android utilizzando la libreria GraphView?

ho trovato grande biblioteca per disegnare grafici. Voglio creare uno che visualizzi nell'asse x il tempo e in y la percentuale della batteria. Il mio objective è creare un grafico come questo: immettere qui la descrizione dell'immagine

È ansible visualizzare la percentuale a sinistra e la data / ora in basso. A partire da questo codice di esempio: https://github.com/jjoe64/GraphView-Demos/blob/master/src/com/jjoe64/graphviewdemos/CustomLabelFormatterActivity.java voglio inserire i dati corretti, ma non ho mai usato i grafici. Questa è l'attività

  • come includere le librerie condivise preinstallate in apk con eclipse
  • La class api v2 di Google Maps non è stata trovata
  • versioni openGL ES su diversi dispositivi
  • Android: Nessun attività di lancio trovato! stava lavorando prima
  • Margine di divisione Listview
  • Uso dell'image dalla vista di strada
  • public class CustomLabelFormatterActivity extends Activity { /** Called when the activity is first created. */ @SuppressLint("SimpleDateFormat") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.graphs); // init example series data Random rand = new Random(); int size = 20; GraphViewData[] data = new GraphViewData[size]; for (int i=0; i<size; i++) { data[i] = new GraphViewData(i, rand.nextInt(20)); } GraphViewSeries exampleSeries = new GraphViewSeries(data); GraphView graphView; if (getIntent().getStringExtra("type").equals("bar")) { graphView = new BarGraphView( this // context , "GraphViewDemo" // heading ); } else { graphView = new LineGraphView( this // context , "GraphViewDemo" // heading ); } graphView.addSeries(exampleSeries); // data graphView.setCustomLabelFormatter(new CustomLabelFormatter() { @Override public String formatLabel(double value, boolean isValueX) { if (isValueX) { if (value < 5) { return "small"; } else if (value < 15) { return "middle"; } else { return "big"; } } return null; // let graphview generate Y-axis label for us } }); LinearLayout layout = (LinearLayout) findViewById(R.id.graph1); layout.addView(graphView); /* * use Date as x axis label */ long now = new Date().getTime(); data = new GraphViewData[size]; for (int i=0; i<size; i++) { data[i] = new GraphViewData(now+(i*60*60*24*1000), rand.nextInt(20)); // next day } exampleSeries = new GraphViewSeries(data); if (getIntent().getStringExtra("type").equals("bar")) { graphView = new BarGraphView( this , "GraphViewDemo" ); } else { graphView = new LineGraphView( this , "GraphViewDemo" ); ((LineGraphView) graphView).setDrawBackground(true); } graphView.addSeries(exampleSeries); // data /* * date as label formatter */ final SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d h.mm"); graphView.setCustomLabelFormatter(new CustomLabelFormatter() { @Override public String formatLabel(double value, boolean isValueX) { if (isValueX) { Date d = new Date((long) value); return dateFormat.format(d); } return null; // let graphview generate Y-axis label for us } }); layout = (LinearLayout) findViewById(R.id.graph2); layout.addView(graphView); } } 

    Cosa devo cambiare? Come posso creare quello che voglio? Chiunque può aiutarmi? Grazie.

  • Accesso all'exception L'authentication SASL non è rioutput utilizzando il meccanismo DIGEST-MD5 asmack in android
  • Autorizzazione READ_EXTERNAL_STORAGE per Android
  • Decodifica AES su Android troppo lento per essere utilizzabile. La NDK sarà più veloce? Altre idee?
  • Schermo nero nella preferenza interna Schermo
  • API WooCommerce per dispositivi mobili
  • Riproduzione di video crittografati utilizzando ExoPlayer
  • L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.