Библиотека диаграмм с открытым исходным кодом Java с возможностями анимации - PullRequest
2 голосов
/ 11 февраля 2012

Есть ли какая-либо java-библиотека с открытым исходным кодом, которая также обладает возможностями анимации. Я знаю о JFreeChart, но ее графики не очень привлекательны, и, во-вторых, они также не имеют функции анимации. Во-вторых, я нашел javafx. Пожалуйста, дайте мне понять, сложно ли связать диаграммы javafx с кодом java? Пожалуйста, ведите меня.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Связать диаграммы JavaFX с кодом Java просто.Например, следующий код Java создаст JavaFX PieChart:

final PieChart chart = new PieChart(FXCollections.observableArrayList(
  new PieChart.Data("Oranges", 25),
  new PieChart.Data("Pears", 22),
  new PieChart.Data("Apples", 30)
));

Если вы используете диаграммы JavaFX, убедитесь, что вы используете новейшую базу кода JavaFX 2 (где код JavaFX написан на Java)а не более старая кодовая база JavaFX 1.3 (где код JavaFX написан на специализированном языке сценариев).

JavaFX имеет API для создания диаграмм и API для анимации, но не специализированный API для анимации диаграмм.Вы можете выполнять анимацию на элементах диаграммы с помощью JavaFX, но вам нужно либо написать API и код для выполнения анимации на диаграммах самостоятельно, либо основывать свою диаграмму на примере JavaFX Ensemble (который не является полным API анимации для диаграмм).

Чтобы определить, подходит ли диаграмма JavaFX для вашего приложения, просмотрите Образцы JavaFX .Пример приложения Ensemble содержит примеры для статических и анимированных диаграмм.Пример приложения SwingInterOp содержит пример встраивания графика JavaFX в традиционное приложение Java Swing. Хорошая документация по диаграммам JavaFX .

Обратите внимание, что JavaFX (по состоянию на 2.0.2) в настоящее время не имеет API для печати, в случае, если печать диаграмм также имеет значение, хотя вы могли быпри необходимости используйте возможности печати Swing.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...