2009-10-29 3 views
0

Я ищу бесплатную графическую библиотеку, либо в Java, JS, либо Flash, что позволяет взаимодействовать с детализацией. Пример такого поведения можно найти в разделе трендов на mint.com. JFreeChart походит на обычно рекомендуемый выбор для целей построения диаграмм, но из небольшого просмотра их API нет никакого очевидного способа обнаружить щелчки мыши на определенном фрагменте и изменить диаграмму в ответ.Динамические диаграммы пирога

Любые советы по управлению подобным поведением с использованием JFreeChart, или если это невозможно, рекомендации для других библиотек, поддерживающих это поведение?

ответ

1

Это зависит от того, где вы собираетесь использовать график.

Для приложения на основе Swing диаграмма, нарисованная в пределах ChartPanel, может очень хорошо обрабатывать mouse events, и вы можете обновить ее до содержания вашего сердца.

Для веб-страницы, где рисунок отображается как изображение, вы можете создать client side image map для сопровождения диаграммы и, используя AJAX, сгенерировать и заменить изображение по мере необходимости.

Однако более простой вариант - это, возможно, использовать Flot для динамического построения диаграмм. Взгляните на их interactive examples и решите, подходит ли это вашим потребностям.

Редактировать К сожалению, я не заметил, что вы спрашивали о круговых диаграммах. Однако, что вы можете делать на круговой диаграмме?

+0

Спасибо за ссылку на ChartPanel и ChartMouseEvent, те могут быть только то, что я ищу. – toluju

+0

Подтверждена работа при необходимости, спасибо! – toluju

0

Почему бы не использовать API визуализации Google?

  1. Это бесплатно.

  2. Служит быстро из Google CDN, поэтому он не берет ни одну из ваших полос пропускания.

Для примера может вы посмотрите на http://geognos.appspot.com/geo/en/cc/gr.html#Economy

Смежные вопросы