Torna indietro   Hardware Upgrade Forum > Software > Programmazione

 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-09-2012, 11:01   #1
pumapc
Member
 
Iscritto dal: Nov 2007
Messaggi: 93
[JAVA] Script per creazione grafici con libreria JFreeChart

Ciao a tutti,

chiedo il vostro supporto in quanto vorrei creare uno script in JAVA che mi faccia il grafico in base ad alcuni valori presi da un file.

Per far ciò leggendo su internet ho visto che la miglior libreria è la seguente JFreeChart.

Premetto che lavoro nelle telecomunicazioni come sistemista applicativo e non posso lavorare in locale in quanto tale script deve girare sulle varie macchine dove utiliziamo Unix e quindi mi devo adattare a ciò che è già installato sui vari server...

La versione JRE installata è la seguente:

Codice:
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_06-b05, mixed mode)
Per prima cosa ho copiato i vari JAR, presenti nella cartella lib del pacchetto JFreeChart, in una cartella appositamente creata AO_JAVA_LIB e ho provato ad eseguire il seguente script di esempio trovato su internet che incollo qui di seguito:

Codice:
import java.io.File;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.util.Rotation;

public class TestStatistiche {
   public static void main(String[] args) throws IOException {

     // tre valori riempiti staticamente
     int value1 = 12;
     int value2 = 20;
     int value3 = 40;

     // istrogramma a barre verticali/orizzontali
     DefaultCategoryDataset cdata = new DefaultCategoryDataset();
     cdata.setValue(value1, "value1: " +value1, "colonna1");
     cdata.setValue(value2, "value2: " +value2, "colonna2");
     cdata.setValue(value3, "value3: " +value3, "colonna3");

     // PlotOrientation.VERTICAL per cambiare l'orientamento delle barre
     JFreeChart chart = ChartFactory.createBarChart("value1", "value2", "value3", cdata, PlotOrientation.HORIZONTAL, true, true, true);

     ChartUtilities.saveChartAsJPEG(new File("C:\\istogramma.jpg"), chart, 400, 450); // larghezza 400; altezza 450


     // diagramma torta 3d
     DefaultPieDataset data = new DefaultPieDataset();
     data.setValue("value1: " +value1, value1);
     data.setValue("value2: " +value2, value2);
     data.setValue("value3: " +value3, value3);

     JFreeChart chart2 = ChartFactory.createPieChart3D("Statistiche", data, true, true, true);

     ChartUtilities.saveChartAsPNG(new File("C:\\torta1.png"), chart2, 400, 450); // larghezza 400; altezza 450


     // applichiamo effetti grafici al diagramma torta 3d
     PiePlot plot = (PiePlot) chart2.getPlot();
     plot.setStartAngle(290);
     plot.setDirection(Rotation.CLOCKWISE);
     plot.setForegroundAlpha(0.5f);

     ChartUtilities.saveChartAsPNG(new File("C:\\torta2.png"), chart2, 400, 450); // larghezza 400; altezza 450
   }
}
Provandolo a complilare passandogli l'opzione -classpath mi restituisce il seguente errore:

Codice:
javac -classpath .:/BIN/AO_JAVA_LIB/jfreechart-1.0.13.jar:/BIN/AO_JAVA_LIB/jcommon-1.0.16.jar:/BIN/AO_JAVA_LIB/jfreechart-1.0.13-swt.jar TestStatistiche.java
error: Invalid class file format in /BIN/AO_JAVA_LIB/jfreechart-1.0.13.jar(org/jfree/chart/ChartFactory.class).  The major.minor version '47.0' is too recent for this tool to understand.
TestStatistiche.java:3: Class org.jfree.chart.ChartFactory not found in import.
import org.jfree.chart.ChartFactory;
       ^
error: Invalid class file format in /BIN/AO_JAVA_LIB/jfreechart-1.0.13.jar(org/jfree/chart/ChartUtilities.class).  The major.minor version '47.0' is too recent for this tool to understand.
TestStatistiche.java:4: Class org.jfree.chart.ChartUtilities not found in import.
import org.jfree.chart.ChartUtilities;
       ^
error: Invalid class file format in /BIN/AO_JAVA_LIB/jfreechart-1.0.13.jar(org/jfree/chart/JFreeChart.class).  The major.minor version '47.0' is too recent for this tool to understand.
TestStatistiche.java:5: Class org.jfree.chart.JFreeChart not found in import.
import org.jfree.chart.JFreeChart;
       ^
error: Invalid class file format in /BIN/AO_JAVA_LIB/jfreechart-1.0.13.jar(org/jfree/chart/plot/PiePlot.class).  The major.minor version '47.0' is too recent for this tool to understand.
TestStatistiche.java:6: Class org.jfree.chart.plot.PiePlot not found in import.
import org.jfree.chart.plot.PiePlot;
       ^
error: Invalid class file format in /BIN/AO_JAVA_LIB/jfreechart-1.0.13.jar(org/jfree/chart/plot/PlotOrientation.class).  The major.minor version '47.0' is too recent for this tool to understand.
TestStatistiche.java:7: Class org.jfree.chart.plot.PlotOrientation not found in import.
import org.jfree.chart.plot.PlotOrientation;
       ^
error: Invalid class file format in /BIN/AO_JAVA_LIB/jfreechart-1.0.13.jar(org/jfree/data/category/DefaultCategoryDataset.class).  The major.minor version '47.0' is too recent for this tool to understand.
TestStatistiche.java:8: Class org.jfree.data.category.DefaultCategoryDataset not found in import.
import org.jfree.data.category.DefaultCategoryDataset;
       ^
error: Invalid class file format in /BIN/AO_JAVA_LIB/jfreechart-1.0.13.jar(org/jfree/data/general/DefaultPieDataset.class).  The major.minor version '47.0' is too recent for this tool to understand.
TestStatistiche.java:9: Class org.jfree.data.general.DefaultPieDataset not found in import.
import org.jfree.data.general.DefaultPieDataset;
       ^
14 errors
Ho provato ad usare appunto la versione precedente cioè la JFreeChart 1.0.13 e non l'ultima la JFreeChart 1.0.14 per vedere se, essendo meno recente, non mi desse l'errore...

Come potrei risolvere?

Grazie in anticipo per l'aiuto.
pumapc è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2012, 11:30   #2
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Java 6 e' uscito nel 2006. Su sourceforge puoi trovare tutte le versioni rilasciate di jfreechart; magari potresti prima di tutto provarne una ancora piu' vecchia....

non puoi proprio installare una nuova versione di java?
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2012, 11:42   #3
pumapc
Member
 
Iscritto dal: Nov 2007
Messaggi: 93
Quote:
Originariamente inviato da sottovento Guarda i messaggi
Java 6 e' uscito nel 2006. Su sourceforge puoi trovare tutte le versioni rilasciate di jfreechart; magari potresti prima di tutto provarne una ancora piu' vecchia....

non puoi proprio installare una nuova versione di java?
Eh purtroppo ho le mani legate perchè tutti i server con cui ci interfacciamo hanno quella versione e purtroppo non possiamo avere piena autonomia su cosa poter installare.

Quindi dici di prendere qualche versione rilascaita prima del 2006? tipo la versione 1.0.0 rilascata il 2005-12-02??
pumapc è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2012, 11:57   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Fossi in te proverei a chiedere informazioni circa quale versione usare nella tua sistuazione direttamente nel forum dedicato:
http://www.jfree.org/forum/viewforum.php?f=3
oppure scrivendo a uno degli sviluppatori (vedi pagina del progetto su sourceForge):
sourceforge.net/projects/jfreechart/
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 28-09-2012, 12:21   #5
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Fossi in te proverei a chiedere informazioni circa quale versione usare nella tua sistuazione direttamente nel forum dedicato:
http://www.jfree.org/forum/viewforum.php?f=3
oppure scrivendo a uno degli sviluppatori (vedi pagina del progetto su sourceForge):
sourceforge.net/projects/jfreechart/
In effetti, la sensazione e' che un semplice rebuild possa risolvere tutto. Magari qualcuno potrebbe aiutarti, visto che stai chiedendo qualcosa di semplice....
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2012, 11:44   #6
pumapc
Member
 
Iscritto dal: Nov 2007
Messaggi: 93
Ciao a tutti,

ho provato la versione 1.0.0 e a compilare va ma poi mi da un errore nel main:

Codice:
/script_prd/USERS/ROBERTO -> javac -classpath .:/BIN/AO_JAVA_LIB/jcommon-1.0.0.jar:/BIN/AO_JAVA_LIB/jfreechart-1.0.0.jar TestStatistiche.java
script_prd/USERS/ROBERTO -> 
/script_prd/USERS/ROBERTO -> 
/script_prd/USERS/ROBERTO -> java TestStatistiche 
Exception in thread "main" java.lang.NoClassDefFoundError: org/jfree/data/category/CategoryDataset
Molto probabilmente cred che sia dovuto al fatto che lo script che ho lanciato contiene qualche metodo che non è presente all'interno della libreria.

Un'altra cosa... per poter installare l'ultima versione JRE in modo tale da poter utilizzare l'ultima versione e quindi non aver problemi di incompatibilità tra i vari metodi è possibile installare il JRE avendo i permessi di NON ROOT sul server?

Cioè nello specifico io devo lanciare lo script che si trova su questa macchina e che ha questo sistema operativo:

Codice:
uname -a
SunOS XXXX 5.8 Generic_117350-62 sun4u sparc SUNW,Sun-Fire-15000
secondo voi riesco ad installare una seconda JRE in locale e lancire così il comando JAVA dal nuovo percorso??

Se si dove posso trovare questa JRE per questo sistema Operativo?

Perchè se riuscissi ad installare la versione nuova in locale risolverei tutti i problemi..
pumapc è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2012, 16:21   #7
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da pumapc Guarda i messaggi
Ciao a tutti,

ho provato la versione 1.0.0 e a compilare va ma poi mi da un errore nel main:

Codice:
/script_prd/USERS/ROBERTO -> javac -classpath .:/BIN/AO_JAVA_LIB/jcommon-1.0.0.jar:/BIN/AO_JAVA_LIB/jfreechart-1.0.0.jar TestStatistiche.java
script_prd/USERS/ROBERTO -> 
/script_prd/USERS/ROBERTO -> 
/script_prd/USERS/ROBERTO -> java TestStatistiche 
Exception in thread "main" java.lang.NoClassDefFoundError: org/jfree/data/category/CategoryDataset
Lo devi lanciare alla stessa maniera i.e. specificando il classpath (java -cp .... )
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2012, 16:27   #8
pumapc
Member
 
Iscritto dal: Nov 2007
Messaggi: 93
Quote:
Originariamente inviato da sottovento Guarda i messaggi
Lo devi lanciare alla stessa maniera i.e. specificando il classpath (java -cp .... )
Niente ho provato a lanciarlo ora in questa maniera ma non vuole andare:

Codice:
 java -classpath .:/ucs2/BIN/AO_JAVA_LIB/jcommon-1.0.0.jar:/ucs2/BIN/AO_JAVA_LIB/jfreechart-1.0.0.jar TestStatistiche.java
Exception in thread "main" java.lang.NoClassDefFoundError: TestStatistiche/java
stesso identico errore
pumapc è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2012, 16:41   #9
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Quote:
Originariamente inviato da pumapc Guarda i messaggi
Niente ho provato a lanciarlo ora in questa maniera ma non vuole andare:

Codice:
 java -classpath .:/ucs2/BIN/AO_JAVA_LIB/jcommon-1.0.0.jar:/ucs2/BIN/AO_JAVA_LIB/jfreechart-1.0.0.jar TestStatistiche.java
Exception in thread "main" java.lang.NoClassDefFoundError: TestStatistiche/java
stesso identico errore
Forse sono stato troppo stringato, scusa.
devi scrivere java -classpath <il tuo classpath, non posso verificarlo> TestStatistiche

(non ci deve essere l'estensione .java poiche' sta andando a cercare la classe)
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 29-09-2012, 16:56   #10
pumapc
Member
 
Iscritto dal: Nov 2007
Messaggi: 93
Quote:
Originariamente inviato da sottovento Guarda i messaggi
Forse sono stato troppo stringato, scusa.
devi scrivere java -classpath <il tuo classpath, non posso verificarlo> TestStatistiche

(non ci deve essere l'estensione .java poiche' sta andando a cercare la classe)

ahhhh ecco ho tolto il .java ed ha funzionato...

Mi ha generato i tre file..

Grazie mille per ora per l'aiuto!!

Il test di esempio ha funzionato correttamente...il primo passo è stato fatto!!

Ora inizierò a fare lo script per ciò che serve a me...e sicuramente vi scriverò ancora!!

Grazie mille per l'aiuto!!
pumapc è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
L'UE ha un grosso problema: la sua ident...
I 10 articoli TOP Amazon per l'estate: t...
Lumo 2.0: Proton sfida ChatGPT e Claude ...
OnePlus lancia il suo entry level N6: ba...
Google spegne l'API di Tenor: GIF a risc...
Dreame Aqua10 Ultra Roller Complete e Aq...
Dreame L50s Pro Ultra vs ECOVACS T90 PRO...
USA e Cina si combattono su tutto, trann...
UE, entra in vigore il nuovo dazio sui p...
Piccolo fuori, enorme dentro: il nuovo C...
Nothing Phone (4b) si mostra online a un...
TOP 12 offerte Amazon, aggiornata ora: 2...
Nano Banana 2 Lite: immagini in 4 second...
L'AI fa paura anche ad Apple: cambia com...
Switch 2, aggiornamento hardware in arri...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:14.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v