Autore Topic: charting library - desCharts  (Letto 2682 volte)

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
charting library - desCharts
« il: 30 Giugno 2014, 21:33:20 CEST »
+4
L'ennesima libreria per grafici su android. Per chi vuole usarla, provarla, ma soprattutto commentare e contribuire al codice.

Il sorgente è qua (libreria + demoapp) : https://github.com/bradipao/desCharts

Questi gli screenshot dei tipi di grafici che ho implementato:




Questo un esempio di uso del grafico StyledXyChart (tipo di grafico aggiunto su suggerimento di Nicola):

Codice (XML): [Seleziona]
    <it.bradipao.lib.descharts.StyledXyChartView
       android:id="@+id/chart"
       android:layout_width="match_parent"
       android:layout_height="200dp" />

Codice (Java): [Seleziona]
      // create FIRST serie
      StyledChartPointSerie rr = new StyledChartPointSerie(2);
      rr.addPoint(new StyledChartPoint(-90, 99,0xff99cc00,0xffeeeeee));
      rr.addPoint(new StyledChartPoint(-49, 80,0xffff4444,0xffffcccc));
      rr.addPoint(new StyledChartPoint( -5,180,0xff99cc00,0xffeeff99));
      rr.addPoint(new StyledChartPoint( 17, 99,0xffffbb33,0xffffee99));
      rr.addPoint(new StyledChartPoint( 54, 80,0xff33bbee,0xffeeeeee));
      rr.addPoint(new StyledChartPoint(125,120,0xff99cc00,0xffeeeeee));
      rr.addPoint(new StyledChartPoint(158, 20,0xffff4444,0xffeeeeee));
      rr.addPoint(new StyledChartPoint(209, 50,0xffff4444,0xffffcccc));
      rr.addPoint(new StyledChartPoint(297,109,0xff33bbee,0xff99ddff));
     
      // create SECOND serie
      StyledChartPointSerie gg = new StyledChartPointSerie(2);
      gg.addPoint(new StyledChartPoint( 17,-10,Color.BLACK,Color.TRANSPARENT,0xffff8800,5));
      gg.addPoint(new StyledChartPoint( 54, 20,Color.BLACK,Color.TRANSPARENT,0xffcc0000,5));
      gg.addPoint(new StyledChartPoint(125,-50,Color.BLACK,Color.TRANSPARENT,0xff669900,5));
      gg.addPoint(new StyledChartPoint(158, 89,Color.BLACK,Color.TRANSPARENT,Color.GRAY,8));
      gg.addPoint(new StyledChartPoint(209, 20,Color.BLACK,Color.TRANSPARENT,Color.GRAY,4));
      gg.addPoint(new StyledChartPoint(217,Float.NaN,Color.BLACK,Color.TRANSPARENT,Color.GRAY,4));
      gg.addPoint(new StyledChartPoint(250, 99,Color.BLACK,Color.TRANSPARENT,Color.GRAY,4));
      gg.addPoint(new StyledChartPoint(261, 75,Color.BLACK,Color.TRANSPARENT,Color.GRAY,4));
      gg.addPoint(new StyledChartPoint(295, 33,Color.BLACK,Color.TRANSPARENT,Color.GRAY,4));
     
      // add lines to chart
      vChart.addSerie(rr);
      vChart.addSerie(gg);
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline array81

  • Utente junior
  • **
  • Post: 64
  • Respect: 0
    • Mostra profilo
    • MartinZone
  • Dispositivo Android:
    OnePlus One, Nexus S
  • Play Store ID:
    MartinZone
  • Sistema operativo:
    Windows 7
Re:charting library - desCharts
« Risposta #1 il: 04 Luglio 2014, 19:34:51 CEST »
0
Non l'ho provata ma devo dire che gli screenshots sono carini, semplici e puliti.
La terrò in considerazione se dovessi aver bisogno di fare grafici.

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:charting library - desCharts
« Risposta #2 il: 04 Luglio 2014, 19:53:10 CEST »
0
Non l'ho provata ma devo dire che gli screenshots sono carini, semplici e puliti.
La terrò in considerazione se dovessi aver bisogno di fare grafici.

Se vuoi puoi installare la DEMO-app che trovi nel repository. Ci sono tutti i tipi di grafico, con spinner per cambiare quasi tutti i parametri dell'aspetto (vedi schermata sotto).

NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline robyrocker89

  • Utente junior
  • **
  • Post: 55
  • Respect: +1
    • roberto-tucci
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows
Re:charting library - desCharts
« Risposta #3 il: 01 Gennaio 2015, 21:09:49 CET »
0
Bella e utile! Complimenti!  :-)
TimeReport: your time. In your pocket.

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:charting library - desCharts
« Risposta #4 il: 05 Gennaio 2015, 13:07:27 CET »
0
Si possono aggiornare i grafici in realtime?

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:charting library - desCharts
« Risposta #5 il: 12 Marzo 2015, 08:41:37 CET »
0
Scusate la niubbaggine, ma come la importo nel mio progetto per utilizzarla (uso android studio)?

Adesso sto utilizzando achartengine che è un semplice jar da aggiungere come libreria e mi sembra più complesso di questo da utilizzare, vorrei provarlo.

Grazie.
Se la mia risposta ti è utile, per favore un thanks!

Offline tonno16

  • Utente storico
  • *****
  • Post: 1231
  • Respect: +60
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:charting library - desCharts
« Risposta #6 il: 12 Marzo 2015, 09:18:43 CET »
0
A chart engine è semplice. È possibile usare anche i grafici in real time....per vedere ad esempio le cordinate x y z dell' accelerometro

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:charting library - desCharts
« Risposta #7 il: 12 Marzo 2015, 11:22:48 CET »
0
achartengine "è troppo" per quello che serve a me!

Guardando gli esempi per fare la stessa cosa questa libreria mi richiede meno della metà del codice rispetto achartengine.
Sono riuscito a importarla, riesco a scrivere codice senza problemi ma gradle mi da errore quando genero l'apk, come se non la trovasse!

Probabilmente l'ho importata nel modo sbagliato o manca qualche riferimento, sinceramente non sono pratico a riguardo mi servirebbe qualche indicazione su come aggiungerla al progetto o metterne il riferimento.

EDIT:
Ok, sono riuscito a importarla e a generare correttamente l'apk, ora devo capire perchè va in crash quando cerco di impostare la vista del grafico!

RI-EDIT:
Risolto: colpa mia che caricavo un layout sbagliato!
« Ultima modifica: 13 Marzo 2015, 11:31:15 CET da LonelyWolf »
Se la mia risposta ti è utile, per favore un thanks!

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS7
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:charting library - desCharts
« Risposta #8 il: 24 Marzo 2015, 16:28:22 CET »
0
Bella Bradipao.

una sola domanda.
desChart gestisce touch panning e pinch to zoom?

Ciao.

Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:charting library - desCharts
« Risposta #9 il: 25 Marzo 2015, 10:18:14 CET »
0
C'è un modo semplice per aggiungere un etichetta con il valore per ogni punto in un barchart?

@arlabs:
A meno che io non abbia sbagliato nel mio codice non mi sembra siano supportate.
Se la mia risposta ti è utile, per favore un thanks!