Esiste una buona libreria di grafici per iPhone? [chiuso]


127

Ho bisogno di renderizzare e visualizzare grafici (grafici a barre per ora, ma più tipi potrebbero essere necessari in seguito) in un'app per iPhone su cui sto lavorando. Mi sono guardato intorno e non sembra che ci siano ancora delle librerie per grafici davvero buone e mature per iPhone. Ho anche cercato qualcosa di scritto per Cocoa su Mac che possa essere adattato, ma non ho ancora trovato nulla di eccezionale.

Qualcuno l'ha affrontato prima? Qualche consiglio?

Ho trovato Core Plot , ma sembra essere nelle prime fasi di sviluppo.

Modifica per aggiungere alcuni dettagli dei requisiti (così come sono attualmente;))

  • Grafici a barre
  • Grafici a barre orizzontali
  • Doppi grafici a barre in pila
  • Etichette degli assi (incluso ruotato di 90 gradi sull'asse y)
  • Etichette sopra ogni barra del grafico
  • Sfondi ombreggiati o personalizzati

SwiftCharts: github.com/i-schuetz/SwiftCharts open source, gratuito, facile da usare e personalizzare. Video: youtube.com/watch?v=cyAlKil3Pyk
Ixx

Hai considerato SciChart? github.com/ABTSoftware/SciChart.iOS.Examples . Molto veloce, flessibile e potente. Purtroppo non open source, ma il team lavorerà sodo per la tua attività.
Dr. ABT

1
Per quelli di noi che vengono da Google, dai un'occhiata a github.com/danielgindi/Charts
Jakob Egger,

Mike, quale soluzione hai trovato essere la migliore?
Daniel Brower,

Risposte:


78

Uno dei molti fattori che hanno motivato il progetto Core Plot è stata la mancanza di buoni framework per la stampa su iPhone. Core Plot comprende anche molti altri casi d'uso, inclusi i sistemi desktop, ma il suo design ha incluso il supporto iPhone fin dall'inizio. Si avvicina molto all'usabilità ed è attualmente in uso in diverse applicazioni di spedizione per iPhone e OS X.

Modifica 2/10

Core Plot ha fatto molta strada da quando ho pubblicato il riepilogo. Il framework ora ha grafici a barre (compresi grafici a barre orizzontali, credo), etichette degli assi (incluse rotazioni aribrarty), riempimenti e sfondi per i grafici. Non sono sicuro dei grafici a barre in pila, ma non sarebbe difficile aggiungere alla CPBarPlotclasse che implementa i grafici a barre. Per quanto riguarda le annotazioni, esiste una CPAnotationclasse che potresti sottoclassare per aggiungere le tue annotazioni, se non c'è l'esatta funzionalità di cui hai bisogno.

Progetto su github .


1
Concordato. Ci sono alcuni ottimi programmatori Cocoa di mentalità scientifica che lavorano su questo, quindi mi aspetto che progredisca rapidamente. Inoltre, il gruppo Google per questo è su groups.google.com/group/coreplot-discuss?hl=it . Vale la pena leggere gli archivi per vedere dove la gente va con questo.
Brad Larson

1
Ho esaminato il grafico principale e sembra che i grafici a barre siano completamente non implementati. Continuerò a tenere d'occhio questo progetto.
Mike Akers,

3
Nel frattempo, molte funzioni sono state aggiunte al grafico principale, inclusi grafici a barre, grafici a barre orizzontali, etichette personalizzate, etichette inclinate e temi (inclusi sfondi personalizzati).
Brad Larson

1
CorePlot è ok per quanto riguarda le funzionalità, ma è dolorosamente lento. Le interazioni multi-tocco sono molto lente. Rovina totalmente l'esperienza in un'app per iPhone o iPad altrimenti elegante.
ColinE

Qualcuno ha usato CorePlot di recente? Cosa o quanto è migliorato da allora?
Pier-Luc Gendreau,

7

Come alternativa commerciale a CorePlot, consiglierei di dare ShinobiControls , hanno alcuni grafici piuttosto belli. Hanno anche ottime prestazioni, rendering grafici con oltre 100.000 punti a 60 fps e supporto multi-touch.

Come divulgazione completa , lavoro per Scott Logic, che è la società madre di ShinobiControls.


Sembra carino, ma avete intenzione di sviluppare una libreria per OS X?
strano il

4

Ho la mia libreria chiamata PowerPlot che è disponibile con un modello a doppia licenza.

Puoi semplicemente seguire il link sopra per installare l'app demo che mostra diversi grafici di esempio. Puoi anche scaricare la versione GPL della libreria e verificare se soddisfa le tue esigenze. Ad eccezione dei grafici a barre orizzontali, ha le caratteristiche richieste - in particolare, grafici a barre, grafici a barre in pila, varie posizioni e orientamenti delle etichette degli assi.


3

Ho passato la mia ricerca un anno o due fa e ho finito per fare le mie lezioni di grafica a linee perché non riuscivo a trovare nulla che funzionasse esattamente come avevo bisogno. I due grandi da considerare sono SM2DGraphView e GraphX . Non ho provato neanche in un progetto iPhone, ma so che SM2DGraphView è open source, quindi è possibile modificarlo se necessario.

Ho anche pensato di utilizzare un WebView per utilizzare una libreria di grafica JavaScript, ma è solo un pensiero.


HighCharts è un'eccellente libreria di grafici JavaScript, FYI.
Basil Bourque,

3

c'è una nuova, bella libreria 3D con grafico a torta. Grafici 3D che è possibile ruotare e ridimensionare con le dita + protocollo per ottenere informazioni sulla sezione toccata

http://iphone.orpi.pl/?p=20


1
Grazie per questo, sembra davvero fantastico!
Kixorz,

3

Avevo bisogno di una carta radar (o di una ragnatela) e non riuscivo a trovarne nessuna, quindi ho realizzato la mia implementazione:

RPRadarChart

Sei libero di usarlo in qualsiasi cosa tu voglia, fammi sapere! Aggiungerò lentamente più funzionalità ad esso, se vuoi qualcosa di specifico, chiedimi tramite github.



1

Anche questo sembra ok

s7graphview

(ma non l'ho mai provato davvero).


2
Ho usato questo, e funzionerà, ma per set di dati molto basilari. Alcuni dei problemi che ho riscontrato sono stati l'impossibilità di tracciare valori inferiori allo zero e ha avuto la tendenza a arrotondare qualsiasi valore non intero.
Josh Buhler,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.