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

15:46:17Fără Titlu —» Путепроводные Заметки
14:39:00Ovoizi —» Andrei LANGA. Blogul personal
03:06:24Fără Titlu —» Путепроводные Заметки
20:31:27Fără Titlu —» Путепроводные Заметки
19:04:30Fără Titlu —» Путепроводные Заметки
18:02:48Fără Titlu —» Путепроводные Заметки
16:46:44Fără Titlu —» Путепроводные Заметки
15:42:47Fără Titlu —» Путепроводные Заметки
09:26:01Mesaj de felicitare —» Biblioteca de Arte 'Tudor Arghezi'
00:19:19Fără Titlu —» Путепроводные Заметки
18:32:13Toamnele Chișinăului românesc de altă dată —» Biblioteca de Arte 'Tudor Arghezi'
16:25:51Fără Titlu —» Путепроводные Заметки
09:16:21Cel mai bun vin din Moldova —» Fine Wine
04:22:00DIN POEZIA FRANCEZĂ —» Leo Butnaru
02:21:18Fără Titlu —» Путепроводные Заметки
21:46:00I got mail —» turn up the silence
20:47:56Fără Titlu —» Путепроводные Заметки
19:39:35Fără Titlu —» Путепроводные Заметки
18:00:51Fără Titlu —» Путепроводные Заметки
15:33:08Fără Titlu —» Путепроводные Заметки
11:51:22Cafeneaua Literară: Spiritul Creator al Modernismului —» Biblioteca de Arte 'Tudor Arghezi'
08:40:56The Governor Fume Blanc 2023: Grand Gold —» Fine Wine
07:10:16Tabără de vară „Îndrăznește să-ți pese” la Biblioteca „Dimitrie Cantemir”, cu adolescenți mai încrezători și mai deschiși către lume —» BPR Ungheni's Blog
04:46:00DIN STRICTUL NECESAR —» Leo Butnaru
12:33:00Fantome —» Andrei LANGA. Blogul personal