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

19:40:15Nu cumva iar ne-am dus după fentă? —» APort | "Pentru un român care știe citi, cel mai greu lucru e să nu scrie." I.L. Carag
12:13:56Epicrama: a doua generație —» Fine Wine
08:00:02Feteasca Generation dă tonul la Soirée Blanche: cinci vinării cu noutăți în pahare —» Fine Wine
05:23:25PROZE —» Leo Butnaru
13:16:08Moldoveanul Artiom Livadari va lupta în GLORY 💥🏆 —» Sandu GRECU
15:55:57Un Yes-Eu —» Leo Butnaru
14:51:14Merdeneaua 2.0 —» APort | "Pentru un român care știe citi, cel mai greu lucru e să nu scrie." I.L. Carag
14:46:16Algoritm Literar. Nr. 9, iulie 2014 —» Algoritm Literar
14:46:16Revista Algoritm Literar. Nr. 10, decembrie 2014 —» Algoritm Literar
14:46:15Revista Algoritm literar, trim. I, 2015 —» Algoritm Literar
14:46:15ALGORITM LIERAR nr. 2/2015 —» Algoritm Literar
14:46:15ALGORITM LITERAR nr. 3 (13)/2015 —» Algoritm Literar
14:46:14Algoritm Literar, nr. 4 (14) 2015 —» Algoritm Literar
14:46:14Algoritm Literar, nr. 1 (15), anul VII, martie 2016 —» Algoritm Literar
14:46:13Algoritm Literar, nr. 2 (16), trimestrul II, 2016. —» Algoritm Literar
14:46:13ALGORITM LIETRAR nr 3/2016! —» Algoritm Literar
14:46:12ALGORITM LITERAR NR 1/2017 —» Algoritm Literar
04:40:04BACOVIA —» Leo Butnaru
12:55:11Fără Titlu —» Leo Butnaru
05:03:22ÎNTRE PROZĂ ȘI YES-EU —» Leo Butnaru
15:11:26„O societate puternică înseamnă o societate informată și unită” – Rodica Lilica, studentă la programul dual Finanțe și Bănci, ASEM 💫 —» Sandu GRECU
15:04:29„Europa nu este doar o destinație, ci cel mai sigur plan prin care ne putem moderniza fiecare localitate” – Cristian David, Președinte ILD România 💫 —» Sandu GRECU
12:10:57Feteasca Run: prima cursă care unește vinăriile din Cricova —» Fine Wine
11:53:47Festivalul vinului de autor: 4-6 septembrie —» Fine Wine
18:11:55FIECARE COPIL MERITĂ ȘANSA DE A-ȘI URMA VISUL! 💙💛 —» Sandu GRECU