javascript-Plotly.extendTraces仅适用于两个跟踪,但不适用于三个

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

function plotGraph(graph_div) {
  let UPDATE_INTERVAL = 300;

  Plotly.plot(graph_div,[{
    y: [1,2,3].map(getData),name: 'x',mode: 'lines',line: { color: '#80CAF6' }
  },{
    y: [1,name: 'y',line: { color: '#DF56F1' }
  },name: 'z',line: { color: '#4D92E9' }
  }]);

  var cnt = 0;

  var interval = setInterval(function () {
    var time = new Date();

    Plotly.extendTraces(graph_div,{
      y: [[getData()],[getData()],[getData()]]
    },[0,1])

    cnt = cnt+1;
    if (cnt === 100) clearInterval(interval);
  },UPDATE_INTERVAL);

}

错误:

plotly-latest.min.js:7 Uncaught Error: attribute y must be an array of length equal to indices array length
    at plotly-latest.min.js:7
    at R (plotly-latest.min.js:7)
    at Object.t [as extendTraces] (plotly-latest.min.js:7)
    at realtime_vis.js:40

指向

Plotly.extendTraces(graph_div,1])

官方文档中的示例仅显示了如何绘制2条线,但该示例不适用于3条线.
有什么帮助吗?我假设我可以显式指定数组的大小?!

最佳答案
Plotly文档并不清楚here,但是第三个参数是要修改的打印索引数组.

在您的情况下,您要告诉Plotly修改[0,1],但要提供3个新的y值.如果将其更改为[0,1,2],它应该可以工作,或者您只能提供两个新的y值.

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

Plotly.plot(graph_div,[{
	y: [1,line: { color: '#80CAF6' }
},{
	y: [1,line: { color: '#DF56F1' }
},line: { color: '#4D92E9' }
}]);

var cnt = 0;

var interval = setInterval(function () {
	var time = new Date();

	Plotly.extendTraces(graph_div,{
		y: [[getData()],[getData()]]
	},2])

	cnt = cnt+1;
	if (cnt === 100) clearInterval(interval);
},300);
<head>
  <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
  <div id="graph_div"></div>
</body>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)