1

我一直在研究这个问题一段时间,我很难过:(

我有一个 svg,其中包含我制作的一些按钮。然后在另一个 svg 中,我有一个带有各种线条或 svg:path 的图表。当我点击一个按钮时,我想要一条特定的线来改变颜色。我有以下代码:

buttons.selectAll("#infoBox")
   .data(mydata)
   .enter()
   .append("svg:image")

... some attributes here ...

   .on("click", function() 
    {
       linechart.selectAll("svg.path")    

//right now i'm just selecting all the paths                                          
//because i want to check to see if it works 

                .style("stroke", "red");

    }

任何想法为什么这不起作用?如果您需要有关我如何构建所有内容的更多信息,您可以在此处查看我的代码(我是 javascript、html 和 css 的初学者,如果我的代码不是很清晰或简洁,请见谅)

感谢您的任何帮助:)

4

1 回答 1

0

selectAll("svg.path")选择所有svg具有 class 的元素path。不确定这是否是你真正想要的。如果要选择path元素内的所有svg元素,应该说:selectAll("svg path").

我在您提供的链接中找不到变量linechart。如果linechart指的是svg元素的选择,那么简单地说linechart.selectAll("path")就足够了。

于 2013-01-27T09:43:06.773 回答