javascript - D3 选择有效,而 svg 选择无效

标签 javascript html svg d3.js

我有

var svg = d3.select(.....)
            .append("svg")
            .attr("width", 1500)
            .attr("height", 850);

后来我有

svg.SelectAll(......)
   .
   .
   .on("mouseover", function(){
        d3.select(this).style(.....
   }

在匿名函数中,我更改了一些 svg 内容的样式。 但我试着去做

svg.select(this).style....

代替

d3.select(this).style....

它坏了。

为什么必须使用d3而不是svg

最佳答案

d3.select() 接受两种类型的参数——一个选择器字符串和一个 DOM 元素。 selection.select()(在您的情况下为 svg.select())接受选择器字符串。您正在传递一个 DOM 元素,这会破坏代码(并且您会收到相应的错误消息)。

关于javascript - D3 选择有效,而 svg 选择无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29307640/

相关文章:

javascript - Highcharts 下载带有 svg 模式的图表

html - 如何改变SVG图像的颜色

java - 在java中捕获javascript返回值

javascript - 将数组从 websocket 发送到客户端

javascript - 防止 Twitter 响应式布局在宽度 < 320px 时折叠

java - 将页面重定向到另一个 url,但将 View 名称保留在地址栏中

javascript - exec命令不起作用

javascript - 访问 ReactJS 中另一个组件的状态?

javascript - 数据表转义期

SVG SMIL animateTransform 缓动