1

私はしばらくの間この問題に取り組んできました、そして私は困惑しています:(

私が作成したいくつかのボタンを含む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")svgclass を持つすべての要素を選択しますpath。それがあなたが本当に望んでいるものかどうかはわかりません。path要素内のすべての要素を選択する場合は、次のsvgように言う必要がありますselectAll("svg path")

linechartあなたが提供したリンクに変数が見つかりませんでした。要素linechartの選択に言及する場合は、単に言うだけで十分です。svglinechart.selectAll("path")

于 2013-01-27T09:43:06.773 に答える