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

11:13:44Moldova (+ Georgia) și jocurile marilor puteri —» Curaj.TV | Media alternativă
13:07:33Fără Titlu —» Путепроводные Заметки
06:31:00PĂZITOR ȘI SCRIITOR —» Leo Butnaru
20:45:20Fără Titlu —» Путепроводные Заметки
19:26:07Fără Titlu —» Путепроводные Заметки
18:04:08Fără Titlu —» Путепроводные Заметки
16:30:53Fără Titlu —» Путепроводные Заметки
14:02:19Fără Titlu —» Путепроводные Заметки
06:18:00DIN YES-EURI —» Leo Butnaru
00:39:44Fără Titlu —» Путепроводные Заметки
23:18:25Fără Titlu —» Путепроводные Заметки
22:53:06O plimbare prin Capitala Neamului —» APort | "Pentru un român care știe citi, cel mai greu lucru e să nu scrie." I.L. Carag
18:29:28Fără Titlu —» Путепроводные Заметки
16:44:39Fără Titlu —» Путепроводные Заметки
06:51:05DIN STRICTL NECESAR —» Leo Butnaru
02:12:33Fără Titlu —» Путепроводные Заметки
23:17:51Fără Titlu —» Путепроводные Заметки
19:46:26Peter Heather, John Rapley – Why Empires Fall —» APort | "Pentru un român care știe citi, cel mai greu lucru e să nu scrie." I.L. Carag
19:33:08Fără Titlu —» Путепроводные Заметки
17:57:48Fără Titlu —» Путепроводные Заметки
14:36:11Fără Titlu —» Путепроводные Заметки
11:19:00„Anul lui Eminescu – Opere jubiliare ale geniului poeziei române” —» Biblioteca Publică or.Rîşcani
06:39:00DIN REVISTA TINERILOR —» Leo Butnaru
04:33:30Fără Titlu —» Путепроводные Заметки
02:11:28Fără Titlu —» Путепроводные Заметки