javascript - 如何将 jQuery 对象转换为 d3 对象?

标签 javascript jquery d3.js

我在将 jQuery 与 D3js 一起使用时遇到问题。

我有一个名为“elem”的 jQuery 元素,我想要执行一些 D3js 功能。

此代码有效:

d3.select("body").append("svg").attr("width", 300).attr("height", 300).append("g").attr("transform", "translate(150,150)").selectAll("text").data(words).enter().append("text")......

这段代码没有

elem.append("svg").attr("width", 300).attr("height", 300).append("g").attr("transform", "translate(150,150)").selectAll("text").data(words).enter().append("text")......

那么如何将 jQuery 对象转换为 D3 对象呢?

最佳答案

您可以使用 .get() 从 jQuery 对象获取 DOM 元素本身jquery 对象上的方法或数组表示法,然后像选择任何 DOM 元素一样使用 d3 选择器选择它们。

请注意,虽然两者都有效,jQuery faq mentions that array notation is faster.

d3.select($("#selection").get(0));
d3.select($("#selection")[0]); // equivalent to above but faster

编辑:感谢 Ken Fox指出 jQuery 常见问题解答。

关于javascript - 如何将 jQuery 对象转换为 d3 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28045107/

相关文章:

javascript - D3 v4 : charting tool: How to send horizontal gridlines behind columns

d3.js - 如何在 nvd3/d3.js 的 x 轴上显示日期?

javascript - 报告网络上的体面打印

jquery - 下拉列表点击事件 - jQuery

php - html 正在通过 ajax/javascript 进程进行改革

javascript - scrollreveal.min.js 错误,仅在网站的索引页面上

javascript - 互联网浏览器 11 : MouseUp triggered on Scrollbar-MouseDown

javascript - 将函数绑定(bind)到 SVG 元素

javascript - Function.prototype.call 分配给变量时的意外行为

javascript - 如何忽略页面上 iframe 的浏览器缩放(ctrl+scroll)