2010-05-12 1 views
5

Мы работаем над веб-приложением (реализованным в JAVA) по ценам на сырьевые товары, а одна его часть - интерактивная диаграмма. Я приводил здесь упрощенный пример. У нас есть таблица в базе данных Mysql, где у нас есть информация о ценах на сырьевые товары в штатах и ​​округах США. Одним из аспектов приложения является создание интерактивных графиков на основе выбора пользователя. Например, если пользователю нужно видеть плотность цен в округе Орегон и Линн, то она выбирает его из меню на веб-странице, и он отображается на лету с сопровождающей информацией квантилей в таблице. Поскольку пользователь меняет состояние и округление этих графиков и меняется таблица на лету. Для нашей вычислительной потребности мы используем R (и используем rjava для ее интеграции с нашим веб-приложением), и я знаю, что если интерактивность не является проблемой, это часть торт в ggplot2, но я не знаю никакой интерактивной версии графической среды R (например, решетки, ggplot2). Мы изучаем API визуализации google, но я не уверен, что мы можем иметь статистическую мощность, необходимую нам на некоторых участках. Пожалуйста, помогите.Интерактивные диаграммы для веб-приложения

ответ

2

Вы можете абсолютно точно выполнить то, что вы описали, совершив звонок по R после каждого изменения вашего веб-приложения. Вот что такое Jeroen Ooms's application does. Или взгляните на Jaime Love's R-Node application на пример R webapp, который использует RServe.

У R нет полного пакета интерактивных веб-графиков на данном этапе. Вы можете посмотреть the webvis package для интеграции R/Protovis, но это пока не включает никакой интерактивности.

+0

Спасибо за Rserve наконечника. У нас около миллиона записей и 200 переменных. Я беспокоюсь о времени, которое может потребоваться для проведения этих участков. Если я сделаю это в R, то я буду использовать ggplot2. Любая идея о скорости выполнения для этого размера данных? – user227290

+0

Я предлагаю опубликовать отдельный вопрос о производительности ggplot с большими наборами данных. – Shane

0

Возможно, решение Javascript, например, или humblefinance, возможно, в сочетании с пакетом для варки, может сделать трюк?

0

Я не знаю, достаточно ли он в соответствии с вашими потребностями, но пакет gWidgetsWWW может быть использован для того, чтобы сделать интерактивную графику довольно легко. Некоторые примеры и ссылка на их источник можно найти здесь:

http://www.math.csi.cuny.edu/gWidgetsWWW/run/ex-index

--John

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