JFreeChart
JFreeChart — відкрита бібліотека для мови програмування Java, що спрощує створення різноманітних складних діаграм. Через різноманітні методи набору класів надає майже повний контроль над областю діаграми. Так реалізовані механізми збільшення/зменшення, обробки подій, можливості створення кількох діаграмі на одній області, текстові підказки, задання вигляду кривих, точок та фону і т.п.
![]() | |
Тип | Plotting Software |
---|---|
Розробник | Object Refinery Limited in collaboration with the community |
Стабільний випуск | 1.0.13 |
Версії | 1.5.4 (8 січня 2023)[1] |
Платформа | віртуальна машина Java |
Операційна система | Cross-platform (JVM) |
Мова програмування | Java |
Ліцензія | LGPL |
Репозиторій | github.com/jfree/jfreechart |
Вебсайт | jfree.org/jfreechart/ |
Типи діаграм
ред.Підтримуються такі типи діаграм:
- Лінійні графіки
- Діаграми часових рядів
- Кругові діаграми
- Графіки Гранта
- Гістограми (стовбцеві діаграми)
- Комбінована гістограма
- Графіки різниці
- Покрокові діаграми
- Комбіновані діаграми
Процес створення діаграми
ред.Для створення діаграми необхідно здійснити три наступні кроки:
- Створити набір даних (dataset)
- Створити об’єкт JFreeChart, який відповідатиме за вивід діаграми
- Додати діаграму на якусь графічну компоненту (наприклад, панель)
Приклад коду
ред.Наступний приклад демонструє створенню простого XY графіка з допомогою JFreeChart:
![](http://upload.wikimedia.org/wikipedia/uk/thumb/e/ed/SimpleXYChart.png/300px-SimpleXYChart.png)
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.XYSeries;import org.jfree.data.xy.XYSeriesCollection;public class SimpleXYChart {public static void main(String[] args) { JFrame frame = new JFrame(); //створюємо каркас вікна frame.setTitle("Графік"); //заголовок вікна frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //створюємо 1 ряд даних XYSeries series = new XYSeries("Дані"); //додаємо точки на графіку series.add(1, 11); series.add(2, 12); series.add(3, 13); series.add(4, 14); series.add(5, 15); series.add(6, 16); series.add(7, 17); series.add(8, 14); series.add(9, 13.5); series.add(10, 11);// зразу ж додаємо ряд в набір данихXYSeriesCollection data = new XYSeriesCollection(series);//створюємо діаграмуfinal JFreeChart chart = ChartFactory.createXYLineChart( "Приклад XY графіка", //Заголовок діаграми "X", //назва осі X "Y", //назва осі Y data, //дані PlotOrientation.VERTICAL, //орієнтація true, // включити легенду true, //підказки false // urls); //створюємо панель для графіка final ChartPanel chartPanel = new ChartPanel(chart); //встановлюємо розмір діаграми (можна також скористатись методами JFreeChart цього) chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); //додаємо панель на створений нами фрейм frame.setContentPane(chartPanel); //підганяємо розміри фрейму frame.pack(); //робимо усе видимим frame.setVisible(true); }}
Посилання
ред.- http://www.jfree.org/jfreechart/ [Архівовано 27 червня 2009 у Wayback Machine.] — сторінка проекту
- cewolf
- JWebChart [Архівовано 19 січня 2018 у Wayback Machine.]
- Створюємо графіки за допомогою JFreeChart [Архівовано 4 вересня 2014 у Wayback Machine.]
- http://ukr-technologies.blogspot.com/2012/06/4-jfreechart.html [Архівовано 30 травня 2017 у Wayback Machine.]
- http://ukr-technologies.blogspot.com/2012/06/7.html [Архівовано 29 травня 2017 у Wayback Machine.]
- ↑ Release 1.5.4 — 2023.
🔥 Top keywords: Головна сторінкаСпеціальна:ПошукЧемпіонат Європи з футболу 2024Садиков Айдос ЖандосовичКличко Віталій ВолодимировичYouTubeУкраїнаВіктор ОрбанПолонез (РСЗВ)Бровді Роберт ЙосиповичДефолтЧемпіонат Європи з футболуРадіо «Свобода»Спеціальна:Нові редагуванняВійськові звання УкраїниУгорщинаНостокТериторіальний центр комплектування та соціальної підтримкиВійськово-облікова спеціальністьПрезидентські вибори у США 2024FacebookДумками навиворіт 22 липняДикий Євген ОлександровичБріджертониВерес Кирило КириловичНаціональна суспільна телерадіокомпанія УкраїниПриват24Чемпіонат Європи з футболу 2020Кріштіану РоналдуТянкен СяочжайОрлан-10КиївЗбірна України з футболуСу-27Збройні сили УкраїниВійськове званняРосійське вторгнення в Україну (з 2022)Яремчук Назарій Назарович