2010-02-06 13 views
8

Sto cercando di utilizzare JfreeChart per creare un grafico per l'istogramma di un'immagine, ma non capisco completamente come fornire i dati di input per l'istogramma. La funzione che suppongo di utilizzare è questa :istogramma in jfreechart

addSeries(java.lang.Comparable key, double[] values, int bins) 

Trovo che la documentazione non sia molto chiara. Ho una matrice di 256 elementi piena del numero di pixel di ciascuna intensità che voglio essere in grado di usare come input, ma non so come. Qualcuno ha riscontrato questo problema prima?

risposta

7

Esempi caricamento dati in un JFreeChart HistogramDataset:

HistogramDataset dataset = new HistogramDataset(); 
dataset.setType(HistogramType.RELATIVE_FREQUENCY); 
dataset.addSeries("H1", double[], 20); 

HistogramDataset dataset = new HistogramDataset(); 
double[] values = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0}; 
dataset.addSeries("H1", values, 10, 0.0, 10.0); 
+0

grazie! spero di farne uso –

+0

Potrebbe essere necessario verificare se HistogramDataset stia binando i dati per te. Il tuo array sembra essere preconfezionato. –

+0

Il collegamento è interrotto :( –