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

06:18:00din strictul necesar —» Leo Butnaru
13:30:32Au ascuns scaunele și parola wifi din primărie —» Curaj.TV | Media alternativă
02:00:29Fără Titlu —» Путепроводные Заметки
20:50:13Gînduri și frămîntări la plecarea papei Francisc —» Curaj.TV | Media alternativă
20:23:27Fără Titlu —» Путепроводные Заметки
17:23:52Fără Titlu —» Путепроводные Заметки
16:05:15Fără Titlu —» Путепроводные Заметки
15:07:54CATALOGUL SERVICIILOR pentru TINE —» Asociaţia Obştească "Demos"
09:19:00Cimitirul IOR. Cine sunt oamenii care au ras 12 hectare din parc – Snoop.ro —» Curaj.TV | Media alternativă
20:56:57Fără Titlu —» Путепроводные Заметки
19:11:11Fără Titlu —» Путепроводные Заметки
14:57:21Fără Titlu —» Путепроводные Заметки
09:34:41Марк Ткачук: «Почему Ленин до сих пор с нами?» —» Блог Михаила Полянского
20:30:26Fără Titlu —» Путепроводные Заметки
16:54:13Fără Titlu —» Путепроводные Заметки
16:23:56Fără Titlu —» Путепроводные Заметки
15:01:00Geam —» Andrei LANGA. Blogul personal
15:01:00Geam —» Andrei LANGA. Blogul personal
05:41:00DIN STRICTUL NECESAR —» Leo Butnaru
16:55:00CU INTELIGENȚA ARTIFICIALĂ DESPRE CEI PLECAȚI —» Leo Butnaru
13:09:15Fără Titlu —» Путепроводные Заметки
21:54:50Fără Titlu —» Путепроводные Заметки
17:31:47Fără Titlu —» Путепроводные Заметки
15:01:01Fără Titlu —» Путепроводные Заметки
05:59:00Viitorul și trecutul / Sunt a filei două fețe —» Leo Butnaru