Яка найкраща бібліотека графічних зображень з відкритим кодом? (крім jfreechart) [закрито]


136

Чому для Java не існує більше простого користування бібліотеками графіків для відкритих джерел? Єдиним успішним проектом відкритих джерел у цій галузі, здається, є jfreechart, і він навіть не має жодної документації та прикладів.


Безкоштовна java-схема для Java Swing: frontangle.com/#/icharts . Ви можете зробити більшість типів графіків у цьому
Олівер Уоткінс,

Відповіді:


57

Існує charts4j, що є API діаграм та графіків. Це дозволяє розробникам програмно створювати діаграми, доступні в API Google Chart за допомогою простого та інтуїтивного Java API.

Відмова: Я написав charts4j . Ми будемо робити ще один головний реліз у найближчі кілька тижнів.


10
Хороша робота! Єдиним недоліком є ​​необхідність підключення до Інтернету, хоча я не можу переосмислити, коли востаннє мене відключали. ;-)
fccoelho

19
@pyinsci: деякі магазини заважають серверам підключатися до зовнішніх серверів Інтернету (навіть якщо вони доступні через Інтернет) з міркувань безпеки.
Йоахім Зауер

4
Зауважте, що API статичних діаграм Google застарілий з 20 квітня 2012 року
Девід Рабіновіц

7
Альтернативним API, який не потребує підключення до зовнішніх серверів Інтернету, є XChart .
herrtim

Якщо ви орієнтуєтесь на веб-браузер, ви можете ознайомитись із ZK-діаграмами .
Том Єх

57

Їх не так багато, тому що вони будуть конкурувати з JFreeChart , і це приголомшливо. Ви можете отримати документацію та приклади, завантаживши посібник для розробників . Є також тонни безкоштовних онлайн-підручників, якщо ви шукаєте їх.


2
Одним з дуже корисних вкладів у jfreechart був простий API, який дозволив би генерувати сюжет за допомогою простого виклику функції, наприклад: plot (масив) та отримувати об’єкт діаграми натомість, який ви могли б надалі налаштувати, тобто додавати заголовок, лінії ліній, тощо ...
fccoelho

3
для деяких речей (швидкісний математичний графік) jfreechart посередній, не приголомшливий.
Jason S

2
Я ні, не на Java. Я знайшов JChart2D кращим, ніж JFreeChart, але він також мав свої обмеження; для одного проекту я зробив власну бібліотеку графіків, болісний досвід, але він зробив все, що мені потрібно. Я хотів би, щоб порт Java Matplotlib був доступний на Java.
Jason S

6
так, завантаження керівництва розробника за $ 65,00 ....
Totty.js

1
Виклик JFreeChart "дивним" - це завищення. "Дивовижний для простих речей" може бути більш точним. +1 для клона matplotlib для Java
garyp

15

EasyCharts є комерційним, тому я не міг використовувати його для свого проекту. Я використовував бібліотеку графіків GRAL. Я вважаю, що це дуже просто налаштувати, і він ліцензується під LGPL так само, як JFreeChart, тому ви можете ним користуватися безкоштовно:

http://trac.erichseifert.de/gral


1
Я знаю, що вже пізно, але я шукаю документацію, не можу її знайти. Чи можете ви поділитися, якщо у вас є щось?
varunrao321

1
Перевірте діаграми айсберга: frontangle.com/icharts Я створив його. Я думаю, що там з JFreechart та всі інші.
Олівер Уоткінс

14

Добре запитання, я просто шукав альтернативи JFreeChart днями. JFreeChart чудовий і дуже всебічний, я використовував його в декількох проектах. Моя недавня проблема полягала в тому, що це означало додати 1,6 Мб бібліотеки до аплету 50 кбіт, тому я шукав щось менше.

Самі поширені запитання JFreeChart перераховують альтернативи. Порівняно з JFreeChart, більшість з них досить базові, а деякі досить потворні. Найбільш перспективними, здається, є конструкторський комплект Java Chart і OpenChart2 .

Я також знайшов EasyCharts , який є комерційним продуктом, але, здавалося б, вільний для використання в деяких обставинах.

Врешті-решт, я повернувся до перевіреного JFreeChart і застосував Proguard для того, щоб розрізати його на більш керований розмір.

Я пропоную вам поглянути ще раз на JFreeChart. Посібник користувача доступний лише для придбання, але демонстрація показує, що можливо, і досить легко розібратися з документацією API . В основному ви починаєте зі статичних методів ChartFactory і підключаєте отриманий JFreeChart об'єкт до ChartPanel для його відображення. Якщо ви зациклюєтесь, я впевнений, що ви отримаєте кілька швидких відповідей на свої проблеми на StackOverflow.


Я створив просту обгортку "сюжет" навколо набору для побудови діаграми java, що робить її дуже простою для використання для простих сюжетів bitbucket.org/hughperkins/easyjcckit
Х'ю Перкінс

5

Для динамічних 2D-діаграм я використовував JChart2D . Це швидко, просто і оновлюється регулярно. Автор швидко відповів на мій звіт про помилку та кілька запитів на функції. Ми, в нашій компанії, віддаємо перевагу над JFreeChart, оскільки він був розроблений для динамічного використання, на відміну від JFreeChart.


5

Ви можете спробувати Jzy3d . Це допомагає малювати прості 3D-діаграми (поверхні, розкидання, бруски тощо), і має безліч варіантів налаштування компонування осей, кліщів тощо. На вікі є багато прикладів та документації.

Це безкоштовно та з відкритим кодом.

Ура,

Мартін


4

У місті є нова бібліотека графіків: JChartlib JChartLib http://freshmeat.net/projects/jchartlib


Це виглядає чудово !! Легкий і без залежностей, ух, приємна робота. Я подивився на вікі, досить прямо. Моє запитання: чи дозволяють категорії замість числових значень на осі X?
Gigab0rt

2
Вау, здорово дякую за коментар. Кількість серій фактично не обмежена в лінійних схемах. Він малює стільки діаграм, скільки вам подобається. Щойно я випустив нову версію, яка здатна зберегти діаграму у jpg або png файл. Більше типів діаграм, таких як діаграма, торт-діаграма, радар та інше, є у плануванні.
suvi

Гаразд, дозвольте спробувати це ще до того, як старіє ...: D
gumuruh

Це GPL. Будь ласка, можете зробити це LGPL? (Або Apache 2, або MPL)
Х'ю Перкінс

Основна причина, чому я б розглядав можливість використання іншої бібліотеки графіків, крім jfreechart, це те, що було б непогано мати бібліотеку графіків, яка (i) підтримується спільнотою (ii), має пристойну документацію про те, як користуватися нею безкоштовно. На жаль, jchartlib не пропонує жодної переваги в жодному з цих моментів :-(
Х'ю Перкінс

4

Є JChart, який є всім відкритим кодом. Я не впевнений, що саме ти графікуєш і як ти це графікуєш (сервлети, гойдалки тощо), тому я б сказав, просто подивіться на декілька різних і подивіться, що працює для вас.

http://sourceforge.net/projects/jchart/

Я також використовував JGraph, але я використовував лише їх комерційну версію. Однак вони пропонують відкриту версію:

http://www.jgraph.com/jgraph.html


2

Я знайшов цю рамку: jensoft sw2d, безкоштовний для некомерційного використання (подвійне ліцензування)

http://www.jensoft.org

з повагою


2
Цей сайт згадує, що sw2d ліцензується за допомогою LGPL; Хіба це не вільне використання як у відкритих, так і комерційних інструментах?
Еван Хемінг

1

У минулому я використовував EasyCharts, і це відповіло назві. Він не такий потужний, як JFreeChart, але JAR для EasyCharts набагато менший, ніж для JFreeChart.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.