我们如何为d3数据地图创建一个onclick事件?
How can we create an onclick event for a d3 data map?
我正在建立一个d3数据地图:http://datamaps.github.io/
当我点击一个国家时,我想让边框改变颜色。我如何分配一个onclick事件的d3路径使用数据地图?svg路径似乎缺少CSS ID以及任何标识钩子。
您可以使用JQuery "done:function"并指定on("click"),如下所示:
done: function(datamap) {
datamap.svg.selectAll('.datamaps-subunit').on('click', function(geography) {
alert(geography.properties.name);
});
}
详情请参阅https://github.com/markmarkoh/datamaps
您将需要done
回调以及updateChoropleth
函数。例如,要将每个国家变成黑色,您可以这样做:
done: function(datamap) {
datamap.svg.selectAll('.datamaps-subunit').on('click', function(geography) {
var m = {};
m[geography.id] = '#000000';
datamap.updateChoropleth(m);
});
}
相关文章:
- 如何在一个onclick按钮上使用一个javascript函数选择多个文本字段
- 如何通过一个onclick事件更改两个单独的图像
- 如何创建一个onclick函数,该函数在按下重新启动按钮时被调用
- Javascript 将一个 onclick 事件附加到所有带有 href 变量的链接
- 绑定一个 onclick 函数,对象作为在循环中创建的锚标记上的参数
- 如何停止在第一次按下回车键时触发第一个 onclick 事件的元素
- jQuery fadeIn 元素一次一个 onClick
- 一个onclick中有两个函数-Javascript
- 如何在一个onclick函数中添加两个响应?html中的onclick是
- Javascript为所有链接附加一个onclick事件
- 从代码后面创建单选按钮,但有一个onclick
- 如何注册一个onclick事件,以便它知道从哪个对象调用它
- 向Twitter Share元素添加一个onclick事件
- 我如何得到一个onclick被逆转在第二次点击
- 我们如何为d3数据地图创建一个onclick事件?
- 用jQuery创建一个onClick弹出消息
- 一个onclick事件打开框和框上提交它链接到PHP函数设置一些值到db
- 我有一个onClick angularjs函数有一个for循环,在第一次点击不工作
- 如何只触发一个onClick函数时,在一个组件也与onClick事件
- 如何从另一个onclick事件中停止/暂停jquery更改事件的执行