Plotly.js: Почему я должен использовать вложенный массив при обновлении графика? - PullRequest
0 голосов
/ 10 мая 2019

В этом примере говорится, что график обновляется с использованием

var newArray = []
...
newArray.splice(0, 1)
...
var data_update = {
   y: [newArray]
 };

Plotly.update('graph', data_update)

Но почему я должен заключить массив чисел в другой массив, чтобы он работал?

Я прочитал документы и примеры для plotly.restyle и plotly.update , но не смог найти объяснения.

Есть идеи?

1 Ответ

0 голосов
/ 13 мая 2019

Я нашел решение в документе для Plotly.restyle :

В рестайле предполагается, что массивы используются вместе с указанными индексами трассировки. Поэтому, чтобы применить массив в качестве значения , вам нужно заключить его в дополнительный массив. Например:

// update two traces with new z data
var update = {z: [[[1,2,3], [2,1,2], [1,1,1]], [[0,1,1], [0,2,1], [3,2,1]]]};
Plotly.restyle(graphDiv, update, [1, 2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...