2012-12-07 20 views
5

Si prega di raccomandare una libreria di visualizzazione dei dati che soddisfi i seguenti requisiti:
1. opere su tutti i browser più diffusi (tra cui iOS Safari)
2. java compatibile
3. open-source (preferibile)libreria di visualizzazione dei dati che funziona su tutti i browser

Finora ho utilizzato birdeye (una visualizzazione di informazioni open source, completa e l'analisi visiva della biblioteca per Adobe Flex) http://code.google.com/p/birdeye/
a favore di birdeye: open source
Contro di birdeye: non funziona su iOS browser (è f basato su ciglia)

Non voglio scrivere un'app nativa per iOS. Quindi, ho bisogno di qualcosa come BirdEye che funziona anche su iOS.

L'obiettivo principale di tale applicazione è disegnare grafici per la mappa della strategia.

+0

Che cosa intendi esattamente "compatibile java"? Quale interazione con Java è necessaria? Essere consapevoli del fatto che le cifre di penetrazione del browser di Java sono piuttosto scadenti - sostanzialmente peggio di flash: http://www.statowl.com/custom_ria_market_penetration.php – user568458

risposta

4

Ho lavorato su Google API di visualizzazione. Ho trovato facile da usare e supporta un'ampia gamma di opzioni. Anche il loro sito ha un buon codice di esempio, quindi la curva di apprendimento è fluida.

L'avevo fatto per iOS safari. Ma penso, è supportato su tutti i principali browser perché è una libreria basata su Javascript.

visualization API of Google

2

Come sofisticato ne ha bisogno di essere?

  • Se avete solo bisogno creazione di grafici standard di come grafici interattivi, linee, bar, impilati, grafici a torta, puntino grafici, ecc poi andare con gRaphael. È costruito su Raphael che utilizza SVG o VML (clone SVG strano di IE6-8) come appropriato. Funziona in IE6 +, tutti i principali browser desktop, iOS Safari e moderni browser di riserva Android. L'unico browser di cui sono a conoscenza dove non funziona è il browser Android di serie nelle versioni Android 1 e 2, ovvero i vecchi telefoni Android (non i tablet, che utilizzano la v3) a partire dalla metà del 2011 o precedenti, in cui l'utente non ha t sostituito il browser azionario o aggiornato.

enter image description hereenter image description here

  • Se avete bisogno di serio roba, guardare a prendere l'uscita dal D3.js (una libreria di visualizzazione dei dati in formato SVG impressionante utilizzato in molti dei più sofisticati visualizzazioni di dati sul web , inclusa la maggior parte del New York Times 'award-winning interactive visualisations, ad esempio) e la canalizza attraverso Raphael per renderlo cross-browser. D3 emette tracciati e forme SVG e Raphael prende le stringhe del percorso SVG e forma le coordinate come input ... Ottenere le due librerie che lavorano insieme non è mai così semplice, ma non è neanche una lotta importante - ecco a blog article on how to do it utilizzando un force-directed grafico come un esempio. Ovviamente, mentre è ottimo per la compatibilità tra browser, utilizza molta potenza di elaborazione.Ottimizza per le prestazioni, e considerare l'utilizzo di alcuni loading animation filatura gif :-)

enter image description hereenter image description here


Suggerimento: Se stai facendo qualcosa di serio con Raphael che coinvolge i percorsi manipolare o forme utilizzando o guardando le dimensioni del riquadro di delimitazione e se l'ultima versione o la versione che stai utilizzando è 2.1 o precedente (come è al momento della stesura), apply this bug fix per evitare strani comportamenti imprevedibili.

+0

D3 è la strada da percorrere! – akuhn