интерактивная анимация внутри блокнота с боке - PullRequest
0 голосов
/ 19 октября 2019

Мне было интересно, возможно ли создать интерактивное приложение с боке, которое полностью работает в среде ноутбука. В частности, я имею в виду, скажем, график с парой ползунков и, в частности, кнопку паузы / воспроизведения для анимационной фигуры (виджет слайдера как-то задает параметры анимирующей диаграммы на фигуре, которая меня не интересует. сейчас.)

В идеале я ищу комбинацию из примера промежутка , который имеет функцию кнопки воспроизведения / паузы, и примера ползунка , в котором вы можетепоиграйтесь с параметрами, чтобы изменить график. Мое предполагаемое приложение должно работать в соответствии со следующим сценарием:

  • пользователь изначально изменяет некоторые параметры.
  • нажатие на кнопку заставляет некоторый график эволюционировать
  • , нажав еще раз наКнопка, все должно остановиться
  • Изменение начальных параметров, когда анимация воспроизводится, не должно иметь никакого эффекта. Однако, если пользователь уже приостановил анимацию, то изменение параметров должно привести к запуску анимации с самого начала (с новыми параметрами, конечно).

Основными причинами, по которым я не смог объединить два приведенных выше примера, являются:

  1. в отличие от примера с разрывами, где все данные хранятся одновременно в огромном ColumnDataSourceобъект, я скорее использую метод stream для добавления данных в мой источник исключительно потому, что, как правило, я думаю, что это будет более применимо (не всегда у нас есть доступ к полным данным).
  2. оба примера закодированы всреда документа с использованием curdoc(). Я хочу этого избежать.

, так что именно я ищу?

Рассмотрим еще раз пример с ползунком и предположим, что есть также кнопка play/pause. Я хочу построить местоположение, а также траекторию пригородной зоны, которая следует за графиком синуса с параметрами, которые мы указали ранее. После указания frequency и amplitude, нажатие play должно показать пригородного пассажира (в виде точки), который следует по синусовой траектории. Также повторное нажатие должно остановить пригородных

соответствующие вопросы

  1. проблема с циклом while
  2. другой мой вопрос оэта тема
...