Как получить сдвиг сюжета Plotly с помощью JavaScript? - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь создать плавный сюжет Plotly. Однако я не уверен, какие параметры Plotly использовать для достижения результата в примере изображения в самом низу.

Мое Plotly здесь: RandomSignalFlow

HTML:

<head>
  <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
  <div id="graph"></div>
</body>

JS:

function rand() { 
  return Math.random();
}

Plotly.plot('graph', [{
  y: [1,2,3].map(rand),
  mode: 'lines',
  line: {color: '#80CAF6'}
}]);

var cnt = 0;

var interval = setInterval(function() {

  Plotly.extendTraces('graph', {
    y: [[rand()]]
  }, [0])

  if(cnt === 100) clearInterval(interval);
}, 300);

Таким образом, это создаст поток данных, но график будет постоянно сжиматься по горизонтали при поступлении данных. Я после поведения tracking (как на рисунке ниже).

Я пытался использовать .shift() для обрезки компонентов X и Y данных, но по какой-то причине это не сработало.

Example Flowing Plot

Проект, связанный с изображением здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...