2015-03-01 2 views
0

Я собираюсь написать приложение, которое будет визуализировать данные. И у меня есть идея для этого, но не совсем уверен, насколько это возможно. Итак, что моя программа должна делать:Визуализация данных Java

  1. Читайте данные (легкость).
  2. Рассчитайте необходимые вещи.
  3. Визуализируйте данные, подобные этому (http://www.upload.ee/image/4548742/example.png).
  4. Теперь здесь идет сложная часть. Основная диагональ и данные ниже - это просто цифры, которые должны быть легкими. Но над главной диагональю есть небольшие диаграммы, и я хочу, чтобы они были интерактивными. Если я нажму на них, появится изображение (тот же график увеличен), который также можно закрыть из кнопки X. Дело в том, что небольшая диаграмма должна быть сделана и из расчетов. Поэтому мне очень нужны интерактивные диаграммы в одном окне.

Есть ли у кого-нибудь идеи, что они достижимы и разумны? Если да, то как? Может ли любая из библиотек диаграмм, таких как JFreeChart, поддерживать такую ​​функциональность?

Не стесняйтесь спрашивать с вопросами.

+2

Все возможно :-) В любом случае вам нужно реализовать размещение небольших диаграмм и щелкнуть по диаграммам самостоятельно. Рисование небольших диаграмм и большой версии после нажатия можно сделать с помощью 'JFreeChart'. Кроме того, я не видел ни одной библиотеки, которая бы точно соответствовала вашим требованиям. – Uli

ответ

1

Используйте прилагаемую панель GridLayout. Добавьте экземпляры ChartPanel или JLabel, как указано. Переопределите getPreferredSize(), как предложено here, чтобы график определял размер блока. Добавьте ChartMouseListener, как предложено here, чтобы обнаружить клики в диаграммах. В слушателе добавьте диаграмму в подходящий modal dialog, например. JOptionPane.

1

Моя рекомендация состоит в том, чтобы создать ваш сервер в Java, например. Spring Boot, переместите данные в интерфейс на основе браузера, а затем раскройте библиотеку, например D3. Данные в браузере гораздо более продвинутые и портативные.