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

04:44:42DESPRE ȘAH ȘI NU NUMAI —» Leo Butnaru
18:49:09Handbalul a unit Moldova, România și Ucraina la Sîngerei: gazdele au câștigat Memorialul „Simion Prașcă” 🤾‍♂️ —» Sandu GRECU
08:54:32O întâlnire cu Teodor Buzu —» Biblioteca de Arte 'Tudor Arghezi'
20:01:51Un simplu Mulțumim, GEOTERMAL 🙏 —» Sandu GRECU
14:35:22„Cornova ungheneană” – la Biblioteca „Dimitrie Cantemir” —» BPR Ungheni's Blog
05:37:05RELAȚIA TA CU ALTER EGO —» Leo Butnaru
05:36:33RECITIND, REGÂNDIND ECLEZIASTUL —» Leo Butnaru
13:24:12Pocăința lui Ion Șoltoianu. O viață ca un scenariu de film. Despre pușcărie, politică și sport. Atenție, Rizea! 💥🔥🔝 —» Sandu GRECU
10:46:57Moldova, pe turnul emblematic al Vienei —» Fine Wine
10:24:00Modelul de succes al companiei „Garma Grup” inspiră viitoarea generație de AgriCOOLtori ☘️ —» Sandu GRECU
17:03:37PLUS LA PRECEDENTELE 11 —» Leo Butnaru
12:54:55PRINTRE LAUREAȚI —» Leo Butnaru
07:22:51Grand Gold pentru The Governor Saperavi Forte —» Fine Wine
13:52:30Carolina Bogatiuc: „Republica Moldova lucrează deja cu UE pe toate grupurile de capitole de negociere” ✨ —» Sandu GRECU
11:43:14Ambasada Chinei nu are loc de Falun Dafa?! —» Curaj.TV | Media alternativă
10:35:26Equinox lansează două vinuri noi —» Fine Wine
15:33:45Cine a trăit aici înainte de daci? Ce dezvăluie ADN-ul —» Curaj.TV | Media alternativă
12:39:32Mă simt un mesager al culturii moldovenești… —» Biblioteca de Arte 'Tudor Arghezi'
09:16:54Federația Moldovenească de Fotbal a creat Fondul destinat susținerii Centrelor de Pregătire a Copiilor și Juniorilor din Republica Moldova 💲 —» Sandu GRECU
08:33:35Patru stiluri, o confirmare: Radacini ia aur la Mondial de Bruxelles —» Fine Wine
05:50:28DESCHIS MIRĂRII —» Leo Butnaru
16:32:18„O afacere europeană înseamnă să fii mereu alături de oameni, prin fapte reale” – Cristina Aramă, Manager Afaceri Corporative, Kaufland Moldova 💫 —» Sandu GRECU
08:52:29Agenția de Investiții lansează un nou apel pentru ediția 2026-2027 a Programului BRIDGE Export: Granturi pentru consolidarea prezenței produselor moldovenești pe piețele externe 🌉 —» Sandu GRECU
08:43:26Republica Moldova lansează platforma oficială www.moldova.md, un nou instrument de prezentare a țării 💫 —» Sandu GRECU
18:24:00Nicolae Usatîi: Mi s-a propus să-l kidănesc pe tata. Secretul Petrocub. Schemele din fotbal 💥💥💥 —» Sandu GRECU