Java: Drawing charts it's easy



Recently I need to draw chart, and after short search I found great library JFreeChart thats provide drawing and saving charts to file


Here is the code sample:
import javax.swing.JFrame;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;

public class MyChart {
public static void main(String[] args) {
XYSeries series = new XYSeries("cos(a)");

//calculating points
for(float i = -10; i < 10; i+=0.1){
series.add(i, Math.cos(i));
}

XYDataset xyDataset = new XYSeriesCollection(series);

//creating chart
JFreeChart chart = ChartFactory
.createXYLineChart("y = cos(x)", "x", "y",
xyDataset,
PlotOrientation.VERTICAL,
true, true, true);
JFrame frame =
new JFrame("Chart");

//adding chart to the frame
frame.getContentPane()
.add(new ChartPanel(chart));
frame.setSize(400,300);
frame.show();
}
}


Sursa
2011-01-16 16:47:00



Comenteaza





Ultimele 25 posturi adăugate

21:46:00Fără Titlu —» Путепроводные Заметки
18:33:25Fără Titlu —» Путепроводные Заметки
16:16:46Fără Titlu —» Путепроводные Заметки
14:38:37Fără Titlu —» Путепроводные Заметки
05:13:00DIN POEZIA LUMII —» Leo Butnaru
01:34:45Fără Titlu —» Путепроводные Заметки
19:20:49Fără Titlu —» Путепроводные Заметки
16:53:54Fără Titlu —» Путепроводные Заметки
14:37:49Fără Titlu —» Путепроводные Заметки
14:04:00Pietre —» Andrei LANGA. Blogul personal
05:51:00CAI ROZI, CAI VERZI —» Leo Butnaru
21:31:52Fără Titlu —» Путепроводные Заметки
19:26:21Fără Titlu —» Путепроводные Заметки
18:19:23Fără Titlu —» Путепроводные Заметки
17:50:00ZORI DE CARTE NOUĂ —» Leo Butnaru
16:55:40Fără Titlu —» Путепроводные Заметки
15:11:16Fără Titlu —» Путепроводные Заметки
12:42:00Fantome —» Andrei LANGA. Blogul personal
12:42:00Fantome —» Andrei LANGA. Blogul personal
07:39:05Spumantul-surpriză cu marea medalie de aur —» Fine Wine
23:20:43Fără Titlu —» Путепроводные Заметки
20:35:28Fără Titlu —» Путепроводные Заметки
18:48:48Fără Titlu —» Путепроводные Заметки
17:01:10Jurnal de 40 —» Efrosnatalita’s Blog
16:37:04Fără Titlu —» Путепроводные Заметки