首页 > 解决方案 > Plotly.js:为什么在更新绘图时必须使用嵌套数组?

问题描述

这个例子说明了一个情节是使用更新的

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

Plotly.update('graph', data_update)

但是为什么我必须将数字数组包装到另一个数组中才能使其工作?

我阅读了plotly.restyleplotly.update的文档和示例,但找不到解释。

有任何想法吗?

标签: javascriptplotlyplotly-dashplotly.js

解决方案


我在文档中找到了Plotly.restyle的解决方案:

在 restyle 中,假定数组与提供的跟踪索引一起使用。因此,要将数组作为 value应用,您需要将其包装在一个附加数组中。例如:

// 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])

推荐阅读