javascript - meteor d3.js 通信事件

标签 javascript d3.js meteor event-handling

我正在使用meteor-d3-force.js示例:Realtime Reactive D3 Force Layout Graph using Meteor JS。

我在 meteor 应用程序中有一个 d3 代码。我想向 d3 定义的元素添加事件处理程序,例如:

d3.select(#element).on("click",remove()).

然后,我想在 meteor 中实现一些类似的目标

// When the element changes, delete
// the element.

Template.chat.events({
'change #element': function () {
Messages.remove(this._id);
}
 });

最佳答案

我的解决方案:使用 event.target.id 我可以访问 svg 元素的 baseVal 并使用它来更新数据库:

 Template.body.events({

    "click .circle-type1": function (event) {
     // removes Node also from mongod by _id
     Nodes.remove(event.target.id);
   }
  });

使用console.log(events)进行检查;

圆圈是在 d3.js 中以典型方式创建的,并且有一个

.on("点击",remove())

已附加处理程序。总的来说,我得到的功能是:我可以添加或删除 meteor template.events 中的元素,而且还可以在使用事件函数更新集合时删除单击 d3.js 元素,如图所示。

关于javascript - meteor d3.js 通信事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32186210/

相关文章:

javascript - 将背景图像添加到 jsPlumb 中的连接器

javascript - JSFiddle 代码在我自己的页面中不起作用

javascript - 将 OnClick 事件添加到 D3 强制布局图

node.js - 如何使用 import 这个 npm 包?

android - meteor Cordova 项目中的 Kotlin 版本不匹配,没有任何更改

meteor - 如何在 Meteor 中引用来自不同模板的不同子模板?

javascript - 将 OpenTok Publisher 切换到特定视频设备

javascript - react native : Android: Cannot generate signed APK

javascript - D3 : Attach text to circle such that it has same priority as circle object

javascript - 在隐藏的 svg 路径上应用阴影