Pull to refresh

Comments 6

Спасибо за статью. Интересное решение.
Можно ли прятать код, который отвечает за построение графика?
Как вы думаете, насколько трудоемкой будет реализация фичи: при нажатии на точке графика вывести детализацию по ней?

Совсем не трудоемкой, вот например для ggplot2.
В js-реализациях диаграмм, нажатие (наведение) уже включено в св-ва объекта обычно.

Алексей, спасибо (это ведь Ваш профиль ?).
Только руки дошли до ответа, проекты сдаем, а тут уже все написано :).


  1. Добавил еще в текст код единственного обработчика событий, для более подробного пояснения.
  2. Код не надо прятать. Его просто не надо сознательно выводить. Это ручная операция, я же показал не продуктив, а прототип в котором механика как раз сознательно отображается.

Я весь ggplot перед shiny еще в plotly(https://plot.ly/r/) заворачиваю. Графики становятся интерактивными.

Тут дело вкуса и задач.


  1. Plot.ly сильно ограничен функционалом по сравнению с ggplot. Визуализация часто бывает весьма сложной.
  2. Практика показала, что часто лучше объяснить пользователю, почему на дашборде мало интерактива, чем 1000 раз отвечать на звонки, "куда все подевалось? все пропало!" при очередном неловком движении мышкой.
  3. Продвинутый аналитик переходит в RStudio и становится совсем довольным.
  4. ggplot + shiny + немного js в 90% случаев позволяют получить набор интерактива, достаточного для конкретной задачи.

Но это сугубо частное мнение.

Sign up to leave a comment.

Articles