Обновление больших сюжетов в Shiny без повторного рендеринга

Общая цель

Я хотел бы иметь возможность использовать RShiny для быстрого построения больших объемов данных, поступающих из R, а затем вносить небольшие изменения или дополнения без повторного рендеринга всех нанесенных данных.

Конкретная задача

Нанесите большое количество точек (<100 000) на диаграмму рассеяния. Я в порядке с короткой (<5 сек), но ощутимой задержкой в ​​этой задаче.В ответ на щелчок мыши определите ближайшую нанесенную точку.Используя некоторую информацию, запрашиваемую из данных, связанных с этой точкой, выделите небольшое количество других точек (<10). Я хотел бы, чтобы это было мгновенно.

Текущий подход

В настоящее время я использую ggplot2 и RShiny, чтобы создавать приложения для анализа данных. В целом я очень доволен этой комбинацией. Поэтому в идеале решение позволит мне по-прежнему в основном использовать эти инструменты.

Используя только встроенные функции RShiny и ggplot2, у меня нет проблем с выполнением моей задачи,Кроме этот шаг 3 не может быть выполнен независимо, без повторения шага 1. Насколько я понимаю, невозможно обновить или наложить графики ggplot2 без их повторного рендеринга в полном объеме.

Итак, что я ищу, так это одно из следующих действий для достижения моей общей цели в порядке убывания предпочтений:

Способ наложения или изменения графиков ggplot2 без повторного рендеринга.Расширение, разветвление или аналогичный R на основе ggplot2, который позволяет это.Альтернатива ggplot2, которую так же легко интегрировать с данными RShiny и R, позволяет это сделать. Может быть, какой-то интерфейс к существующей библиотеке JavaScript? Я все еще хотел бы иметь возможность манипулировать и взаимодействовать со своим сюжетом, используя все механизмы RShiny, с которыми я знаком.

Я немного разбираюсь в js, но не хочу учиться чему-то вроде d3, чтобы выполнить такую ​​маленькую задачу. (Если для этого можно использовать небольшой бит d3 или js, это было бы здорово!) Было бы хорошо иметь возможность эффективно рисовать svg поверх графиков ggplot2, но используя ту же систему координат.

Я в курсеэтот вопрос, но предоставленное решение было специфичным для данных временных рядов.

Ответы на вопрос(1)

Ваш ответ на вопрос