Мне было интересно, возможно ли создать интерактивное приложение с боке, которое полностью работает в среде ноутбука. В частности, я имею в виду, скажем, график с парой ползунков и, в частности, кнопку паузы / воспроизведения для анимационной фигуры (виджет слайдера как-то задает параметры анимирующей диаграммы на фигуре, которая меня не интересует. сейчас.)
В идеале я ищу комбинацию из примера промежутка , который имеет функцию кнопки воспроизведения / паузы, и примера ползунка , в котором вы можетепоиграйтесь с параметрами, чтобы изменить график. Мое предполагаемое приложение должно работать в соответствии со следующим сценарием:
- пользователь изначально изменяет некоторые параметры.
- нажатие на кнопку заставляет некоторый график эволюционировать
- , нажав еще раз наКнопка, все должно остановиться
- Изменение начальных параметров, когда анимация воспроизводится, не должно иметь никакого эффекта. Однако, если пользователь уже приостановил анимацию, то изменение параметров должно привести к запуску анимации с самого начала (с новыми параметрами, конечно).
Основными причинами, по которым я не смог объединить два приведенных выше примера, являются:
- в отличие от примера с разрывами, где все данные хранятся одновременно в огромном
ColumnDataSource
объект, я скорее использую метод stream
для добавления данных в мой источник исключительно потому, что, как правило, я думаю, что это будет более применимо (не всегда у нас есть доступ к полным данным). - оба примера закодированы всреда документа с использованием
curdoc()
. Я хочу этого избежать.
, так что именно я ищу?
Рассмотрим еще раз пример с ползунком и предположим, что есть также кнопка play/pause
. Я хочу построить местоположение, а также траекторию пригородной зоны, которая следует за графиком синуса с параметрами, которые мы указали ранее. После указания frequency
и amplitude
, нажатие play
должно показать пригородного пассажира (в виде точки), который следует по синусовой траектории. Также повторное нажатие должно остановить пригородных
соответствующие вопросы
- проблема с циклом while
- другой мой вопрос оэта тема