D3 js 更新图只是在顶部添加新点
D3 js update plot just adds new points on top
我有一个每秒更新数据的图表。限制不会改变,我只想清除图表并将新点放在上面。但目前,这只是在最后一个点的基础上添加了所有点。
main.append('g')
.attr('transform', 'translate(0,0)')
.attr('class', 'main axis date')
.call(yAxis);
g = main.append("svg:g");
function update(data){
g.selectAll("scatter-dots")
.data(data)
.enter().append("svg:circle") // create a new circle for each value
.attr("cy", function (d) { return y(d); } ) // translate y value to a pixel
.attr("cx", function (d,i) { return x(xdata[i]); } ) // translate x value
.attr("r", 4); // radius of circle
}
您只需添加一个exit()
调用,告诉d3
从图表中删除不再存在于数据集中的任何点。通常,在使用 d3
时,您还需要使用输入(对于新元素)、更新(对于现有元素)和退出(对于已删除的元素)策略。 模式通常如下所示:
function update(data){
var points = g.selectAll("scatter-dots").data(data);
points.enter().append("svg:circle"); // create a new circle for each value
points
.attr("cy", function (d) { return y(d); } ) // translate y value to a pixel
.attr("cx", function (d,i) { return x(xdata[i]); } ) // translate x value
.attr("r", 4); // radius of circle
points.exit().remove();
}
相关文章:
- 如何在引导程序元素的顶部添加掩码
- 如何使用DWR addRows函数在顶部添加行
- 在JSON顶部添加值
- 仅在顶部添加了 1 行代码
- 在表格顶部添加新行
- 向 JSON 对象的顶部添加内容
- 为什么数据表在我的表顶部添加行
- D3 js 更新图只是在顶部添加新点
- 从顶部添加条目,以角度排列待办事项列表
- jQuery-如何动画滚动到元素并在顶部添加100px
- fullpage.js和在页面顶部添加/删除类
- 在图像顶部添加数字
- AngularJS:在DOM顶部添加一个loader元素
- D3:如何在分组条形图的每个条形图顶部添加标签
- 转换导航栏'dropup'& # 39;拉# 39;当使用JS在顶部添加时
- Nivo滑块在顶部添加徽标
- Javascript在顶部添加变量
- Dojo堆叠柱状图问题在堆叠的顶部添加总堆叠值
- 为布局中的元素添加内边距'在顶部添加空白空间
- JavaScript Raphael,通过不同的函数在矩形顶部添加文本