Vra

Op 'n onlangse Java projek, wat ons nodig het 'n gratis Java-gebaseerde real-time data plot nut. Na baie soek, het ons gevind hierdie instrument genoem die Wetenskaplike Grafiese Hulpmiddel of SGT van NOAA. Dit het gelyk of mooi robuuste, maar ons uitgevind het dat dit nie vreeslik instel. Of ten minste nie konfigureerbare genoeg om ons behoeftes te voorsien. Ons beland grawe baie diep in die Java-kode en reverse engineering die kode en die verandering van alles rondom die plot instrument blik te neem en die manier waarop ons wil dit om te kyk en op te tree. Natuurlik is dit doodgemaak enige kans vir toekomstige opgraderings van NOAA.

Wat gratis of goedkoop Java-gebaseerde data plot gereedskap of biblioteke gebruik jy?

Followup: Dankie vir die JFreeChart voorstelle. Ek bewys nie hul webwerf en dit lyk soos 'n baie mooi data kartering en plot nut. Ek moet dit duidelik in my oorspronklike vraag wat ek spesifiek op soek na real-time data plot gemaak het. Ek reggestel bo my vraag daardie punt duidelik te maak. Dit wil voorkom asof JFreeChart ondersteuning vir live data is marginale op sy beste, al is . Enige ander voorstelle wat daar is?

Was dit nuttig?

Oplossing

Ek het sukses gehad met behulp JFreeChart op verskeie projekte. Dit is baie instel. JFreeChart is open source, maar hulle hef vir ontwikkelaar gids die . As jy doen iets eenvoudig, die voorbeeld kode is waarskynlik goed genoeg nie. Anders, $ 50 vir die ontwikkelaar gids is 'n goeie bargain.

Met betrekking tot "real-time" data, het ek ook gebruik JFreeChart vir hierdie soort van aansoeke. Ongelukkig moes ek 'n paar persoonlike data modelle met toepaslike sinchronisasie meganismes te skep om ras voorwaardes vermy. Dit was egter nie vreeslik moeilik en JFreeChart sou nog my eerste keuse wees. Maar, soos die vrae stel, JFreeChart dalk nie die beste prestasie te gee as dit 'n groot bron van kommer.

Ander wenke

Ek het net gehardloop in 'n soortgelyke probleem (vertoon vinnig opdatering data vir ingenieurswese doeleindes), en ek gebruik JChart2D . Dit is redelik minimalistiese en het 'n paar eienaardighede, maar dit lyk redelik vinnig: Ek hardloop 'n maatstaf spoed toets waar dit die byvoeging van 2331 punte per sekonde (333x7 spore) om 'n strook grafiek en gebruik 1% van die CPU op my 3Ghz Pentium 4.

Live Grafiek ondersteun real-time lewering.

Ek gebruik Gral vir real-time plot. Dit is 'n LGPL Java biblioteek. Alhoewel dit nie so sterk soos JFreeChart dit 'n mooier API. Ek het 'n plot aan die gang in 'n baie kort tyd. Hulle stuur ook 'n real-time plot voorbeeld.

Ek het gevind dat hierdie vraag toe ek googlen vir open source plot biblioteke vir Java. Ek was nie heeltemal tevrede met die antwoorde hier gepos so ek 'n paar verdere navorsing oor die kwessie het. Alhoewel hierdie vraag terug in 2008 gepos is dalk hierdie steeds interessant om iemand.

Hier is 'n lys van Open Source Kartering & Verslagdoening gereedskap in Java

http://autoplot.org/ maak voorsiening vir real-time updates en kan gebruik word om baie verskillende tipes van skep wetenskaplike plotte.

Om die plot te werk, spesifiseer die URL na 'n data lêer en dan voeg &filePollUpdates=1&tail=100. Kyk na die voorbeeld by http://autoplot.org/cookbook#Loading_Data

Waterloo Wetenskaplike Grafiese is 'n nuwe LGPL projek. Data voorwerpe is waarneembaar en in 'n real time plot scenario kan bygewerk word. Vir meer besonderhede sien http://waterloo.sourceforge.net/

'n Paar voorbeelde:

http://waterloo.sourceforge.net/images/AnatomyZ.png

http://waterloo.sourceforge.net/images/contour.png

http://waterloo.sourceforge.net/images/errorbar.png

Plot4j ondersteun ook real-time plot!

Ek gebruik JFreeChart ( http://www.jfree.org/jfreechart/ ) op 'n vorige projek. Dit het 'n paar baie goeie ingeboude vermoëns, en die ontwerp was WAY extensible sodat jy kan altyd roll jou eie uitbreiding later as jy 'n paar persoonlike grafiek body nodig of wil 'n as om anders te lewer, of wat ook al. Dit is beslis die moeite werd uitcheck.

Gaan ILOG se JViews - hulle het 'n klomp goed en iets kan pas by jou behoeftes . Almal van hulle is uiters instel en baie vinnig. Nie vry though.

Ek het gebruik JFreeChart in 'n eerder komplekse program wat nodig is om data strome en berekeninge te visualiseer gebaseer op die data. Ons geïmplementeer om die vermoë om die data erwe met 'n muis visueel wysig en het 'n baie groot versameling van data punte. JFreeChart hanteer dit baie goed.

Ongelukkig was ek vas met v0.7, maar die nuutste vrystelling is sooo baie beter wanneer dit kom by die API duidelikheid. Die gemeenskap is baie behulpsaam en die ontwikkelaars te reageer op posse ook.

As jy doen 'n web-program en wil nie die moeite met biblioteke, kan jy die Google Chart API . Het dit nie gebruik myself, maar ek begin 'n paar toetse wat baie belowend was.

Vir real-time plot kan jy QN Plot gebruik, JOpenChart of sy vurk Openchart2.

JHandles is 'n alternatiewe grafiese pakket vir Octave (a wiskunde pakket). Dit is waarskynlik die moeite werd om te kyk na, maar omdat Octave spesifieke dalk nie wat jy nodig het.

-Adam

PtPlot kan 'n goeie keuse wees. Voorheen bekend as Ptolemeus.

jcckit kan real-time hanteer plot. Dit is 'n beer om al gebruik.

Ek gevurkte dit, en het 'n baie eenvoudige wrapper rondom dit vir nie-realtime plot. Die onderliggende ingewikkeld koppelvlak kan direk te gebruik.

https://bitbucket.org/hughperkins/easyjcckit

Jy mag dalk wil om te kyk na JMathPlot

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top