Autore Topic: Grafico dinamico  (Letto 838 volte)

Offline davix10

  • Utente normale
  • ***
  • Post: 159
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg G4
  • Play Store ID:
    davix10
  • Sistema operativo:
    Windows 10
Grafico dinamico
« il: 29 Luglio 2014, 15:03:54 CEST »
0
Salve a tutti, ho un problema: ho utilizzato la libreria Achartengine per la costruzione di un grafico statico ma ora ho bisogno di rendere il grafico dinamico. E' possibile ottenerlo senza fare grandi modifiche?
Questo è il codice:
Main
Codice (Java): [Seleziona]
public void lineGraphHandler (View view)
    {
        LineGraph line = new LineGraph();
        Intent lineIntent = line.getIntent(this);
        startActivity(lineIntent);
    }

LineGraph

Codice (Java): [Seleziona]
public class LineGraph{

        public Intent getIntent(Context context) {
               

                Random r = new Random();
                Random a = new Random();
               
                // Our first data
                //int[] x = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // x values!
                //int[] y =  {29, 30, 34, 45, 57, 77, 89, 100, 111 ,123 ,145 }; // y values!
                TimeSeries series = new TimeSeries("CH1");
                for( int i = 0; i < 100; i++)
                {
                       
                        int i1 = r.nextInt(200)-100;
                        int i2 = a.nextInt(200)-100;
                        series.add(i1, i2);
                       
                       
                }
               
               
               
                XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
                dataset.addSeries(series);
               
               
                XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // Holds a collection of XYSeriesRenderer and customizes the graph
                XYSeriesRenderer renderer = new XYSeriesRenderer(); // This will be used to customize line 1
                XYSeriesRenderer renderer2 = new XYSeriesRenderer(); // This will be used to customize line 2
                mRenderer.addSeriesRenderer(renderer);
               
               
            mRenderer.setChartTitle("EMG signal");
            mRenderer.setXTitle("\n\n\n\n t [s]");
            mRenderer.setYTitle("A [mV]");
            mRenderer.setZoomButtonsVisible(true);  
            mRenderer.setChartTitleTextSize(50);
            mRenderer.setLegendTextSize(35);
            mRenderer.setLabelsTextSize(30);
            mRenderer.setAxisTitleTextSize(35);
            mRenderer.setXAxisMin(0);
            mRenderer.setXAxisMax(1);
            mRenderer.setYAxisMin(-100);
            mRenderer.setYAxisMax(100);
            mRenderer.setPanEnabled(true, false);
            mRenderer.setMargins(new int[] { 80, 100, 110, 12});
            mRenderer.setFitLegend(true);
            mRenderer.setShowGrid(true);
           
           
           
                // Customization time for line 1!
                renderer.setColor(Color.WHITE);
                renderer.setLineWidth(15);
                renderer.setFillPoints(true);
                renderer.setFillBelowLine(true);
                renderer.setFillBelowLineColor(Color.WHITE);
               
               
               
               
                Intent intent = ChartFactory.getLineChartIntent(context, dataset, mRenderer, "Line Graph Title");
                return intent;
               
        }

}

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Grafico dinamico
« Risposta #1 il: 29 Luglio 2014, 16:09:58 CEST »
0
Se per dinamico intendi aggiungere dati in tempo reale, puoi provare la libreria che ho rilasciato qualche settimana fa...  :-)   ogni volta che aggiungi un dato, si aggiorna anche il grafico.

charting library - desCharts - Android Developers Italia
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline davix10

  • Utente normale
  • ***
  • Post: 159
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg G4
  • Play Store ID:
    davix10
  • Sistema operativo:
    Windows 10
Re:Grafico dinamico
« Risposta #2 il: 29 Luglio 2014, 16:20:27 CEST »
0
È semplice da usare? Due domande veloci: quando aggiungi il dato il rendering lo fa in automatico? E poi volevo sapere se è possibile aggiungere 4 grafici diversi nello stesso layout?  Grazie :)