Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 知道为什么我的d3线图总是关闭吗?_Javascript_Svg_D3.js_Nvd3.js - Fatal编程技术网

Javascript 知道为什么我的d3线图总是关闭吗?

Javascript 知道为什么我的d3线图总是关闭吗?,javascript,svg,d3.js,nvd3.js,Javascript,Svg,D3.js,Nvd3.js,我一直在用d3绘制实时数据图,但我在将其保存在图表中时遇到了一些麻烦 我每分钟重新绘制一次图形,并重新缩放x轴和y轴 xAxis.scale().domain([ d3.min(chart_data, function (c) { return d3.min(c.points, function (v) { return v.created_at; }); }), d3.max(chart_data, function (c) { return d3.max(c.points,

我一直在用d3绘制实时数据图,但我在将其保存在图表中时遇到了一些麻烦

我每分钟重新绘制一次图形,并重新缩放x轴和y轴

xAxis.scale().domain([ 
    d3.min(chart_data, function (c) { return d3.min(c.points, function (v) { return v.created_at; }); }),
    d3.max(chart_data, function (c) { return d3.max(c.points, function (v) { return v.created_at; }); })
]);

yAxis.scale().domain([
    0,
    d3.max(chart_data, function (c) { return d3.max(c.points, function (v) { return v.rate; }); })
]);

这是JSfiddle链接

您需要在更新刻度和轴后重新绘制线条,否则它将关闭,因为它仍在使用旧的刻度。就是移动

linesGroup.selectAll("path")
    .data(chart_data)
    .transition().duration(1000)
    .attr("d", function(d){ return line(d.points); });
在您更改域后添加到

更改了JSFIDLE。

您看过吗:?