我正在d3中绘制一条线。它适用于较少数量的数据点。一旦数字变大,它将失败并显示以下消息:
error : ƒ scale(x) {
return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);
}
是否有解决此问题的指针?
===更新===
感谢指针和建议(在下面的评论中),我现在找到了一些问题。 我在大数据上进行了长时间搜索以查找范围-d3不喜欢这样: this.xAxis.domain(d3.extent(xLimIn || [] .concat.apply([],xVals)));
D3也不喜欢我移到最下面: this.xAxisG.call(d3.axisBottom(this.xAxis));
在注释掉这些内容并手动设置域限制之后,浏览器内存不足!
有一个d3过渡,所以我将其替换为直线图。出现同样的问题。
似乎我应该以某种复杂的方式减少点数并减少点数。
有什么想法可以很好地抽取数据? d3是否具有这些功能?