|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2011
Messaggi: 672
|
[JAVA] Libreria: generare un report HTML partendo da un XML
Ciao a tutti.
Questa non è una domanda, volevo solo presentarvi la libreria che sto scrivendo e magari raccogliere qualche critica e suggerimento ecco il LINK Tale libreria prende in in input un file XML e genera un file HTML (standalone, non ha bisogno di nessuna libreria per visualizzare grafici, ecc) QUI trovate un file XML di esempio, che restituisce come output QUESTO file html. Per provarla voi stessi, potete scaricare il JAR ed eseguirlo da terminale: Codice:
java -jar jxreport.jar test.xml test.html
__________________
Trattative positive: Ares17, TerrorSwing, HaraN.BanjO, Stevejedi, rtype, lucariello86, Leland Gaunt, antotuning, goudkamp Vendo Ricambi Acer Extensa 5235 -- Ricambi HP dv9000 -- Ricambi Hp dv6000 -- Ventole, Cavi, Adattatori, Schede di Rete, Ecc |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Wow! Complimenti!
E' davvero ottima ed utile. C'e' gia anche della documentazione? Quote:
__________________
In God we trust; all others bring data |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2011
Messaggi: 672
|
Certo
Trovi diverse informazioni nella Home del progetto http://code.google.com/p/jxreport/ E poi documentazione più specifica nella sezione Wiki: http://code.google.com/p/jxreport/w/list
__________________
Trattative positive: Ares17, TerrorSwing, HaraN.BanjO, Stevejedi, rtype, lucariello86, Leland Gaunt, antotuning, goudkamp Vendo Ricambi Acer Extensa 5235 -- Ricambi HP dv9000 -- Ricambi Hp dv6000 -- Ventole, Cavi, Adattatori, Schede di Rete, Ecc |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Si, l'ho vista,grazie. Hai fatto le cose in modo che siano semplici da usare, un bel lavoro.
Quello che volevo sapere e' se ci sono possibilita' aggiuntive offerte da qualche api, quali personalizzazioni dei grafici (sfondi, pattern, legende), oppure api per avere solo una "parte" del documento html (potrei essere interessato ad inserire questo documento in un altro), .... Don't get me wrong, hai fatto un ottimo lavoro. Sono solo curioso Quote:
__________________
In God we trust; all others bring data |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2011
Messaggi: 672
|
Allora:
per quanto riguarda la visualizzazione o no della leggenda c'è l'apposito xml tag Codice:
<showlegend>true</showlegend> Codice:
<css>
<cssRule>
<ruleName>padding</ruleName>
<ruleValue>20px 0px</ruleValue>
</cssRule>
</css>
Prevedo anche di fare in modo che i grafici possano essere creati da Java code, se non si vuole far uso dell'XML insomma E ovviamente accetto ogni tipo di suggerrimento, soprattutto riguardo ulteriori feature da implementare Premetto che sicuramente aggiungerò altri tipi di grafici
__________________
Trattative positive: Ares17, TerrorSwing, HaraN.BanjO, Stevejedi, rtype, lucariello86, Leland Gaunt, antotuning, goudkamp Vendo Ricambi Acer Extensa 5235 -- Ricambi HP dv9000 -- Ricambi Hp dv6000 -- Ventole, Cavi, Adattatori, Schede di Rete, Ecc |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Mi spiego: - ascisse = tempo - ordinate = {0, 1} Tutto qui. Certe volte mi piacerebbe sapere quando un evento parte e quanto dura, oppure semplicemente quando e' successo senza che la durata sia necessaria.... Altro suggerimento (ma qui andiamo nel sofisticato, ma sei bravo e me lo concedo Si lo so, ti sto complicando la vita, ma solo perche' ho davvero apprezzato il tuo software.
__________________
In God we trust; all others bring data |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2011
Messaggi: 672
|
ahah grazie
Comunque non so se hai letto nella Home del progetto, ma il motore di rendering dei grafici non l'ho scritto io, ma uso jqPlot http://www.jqplot.com/ (anche perchè ce ne sono così tanti che sarebbe stato stupido scriverne un altro).. Per quanto riguarda l'avere più curve in uno stesso grafico è già fattibile, si tratta dell'ultimo chart nell'html di esempio, in fondo alla pagina. Ecco l'xml: Codice:
<lineChart id="chart5">
<title>Line Chart Title</title>
<showLegend>true</showLegend>
<line>
<lineLabel>First Line</lineLabel>
<lineColor>orange</lineColor>
<lineWidth>5</lineWidth>
<showLine>true</showLine>
<markerOptions>
<style>diamond</style>
<color>black</color>
</markerOptions>
<point>
<X>1</X>
<Y>2</Y>
</point>
<point>
<X>2</X>
<Y>3</Y>
</point>
<point>
<X>4</X>
<Y>5</Y>
</point>
</line>
<line>
<lineLabel>Second Line</lineLabel>
<lineWidth>6</lineWidth>
<showLine>true</showLine>
<lineColor>blue</lineColor>
<markerOptions>
<style>square</style>
<color>black</color>
</markerOptions>
<point>
<X>2</X>
<Y>5</Y>
</point>
<point>
<X>3</X>
<Y>8</Y>
</point>
<point>
<X>1</X>
<Y>4</Y>
</point>
</line>
</lineChart>
__________________
Trattative positive: Ares17, TerrorSwing, HaraN.BanjO, Stevejedi, rtype, lucariello86, Leland Gaunt, antotuning, goudkamp Vendo Ricambi Acer Extensa 5235 -- Ricambi HP dv9000 -- Ricambi Hp dv6000 -- Ventole, Cavi, Adattatori, Schede di Rete, Ecc |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
Penso che trovero' presto un modo per usare il tuo codice
__________________
In God we trust; all others bring data |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Aug 2011
Messaggi: 672
|
ahaha bene mi fa piacere,
in realtà ci sono altre modifiche che non ho ancora committato. E comunque penso di lavorarci molto nelle prossime settimane, in questi giorni sono un po' indaffarato perchè manca poco al ritorno in Italia (sono stato qualche mese all'estero) e ho tanto da fare con valigie, saluti, ecc Comunque se ti viene in mente qualche feeture da aggiugnere scrivi pure
__________________
Trattative positive: Ares17, TerrorSwing, HaraN.BanjO, Stevejedi, rtype, lucariello86, Leland Gaunt, antotuning, goudkamp Vendo Ricambi Acer Extensa 5235 -- Ricambi HP dv9000 -- Ricambi Hp dv6000 -- Ventole, Cavi, Adattatori, Schede di Rete, Ecc |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:42.




















