2016-10-12 10 views
3

強制レイアウトグラフに画像を追加しようとしていますが、できません。私はimgタグを作成し、属性を追加するにはここではコードですhttps://www.flag-sprites.com/d3.jsで画像のノードを変更するレイアウトグラフ

:ここ

は、私が使用しようとしています画像のセットです。

//Create the nodes 

    var node = svg.selectAll('.node') 
     .data(nodes) 
     .enter().append('g') 
     .attr("class", "node") 

    node.append("img") 
    .attr("src", function(d){ return "blank.gif"; }) 
    .attr("class", function(d){ return "flag flag-" + d.code;}) 
    .attr("alt", function(d){ return d.country; }) 
    .attr("x", function(d){ return -15; }) 
    .attr("y", function(d){ return -15; }) 
    .attr("height", 1) 
    .attr("width", 1); 

私もフラグスプライトは私のgithubのアカウントに発生し、codepen上に設定したCSSファイルをアップロードしますが、imgタグが正しく作成された場合でも、検査員が言うによると、私はフラグをすることはできません現れる。

また、これらの画像を追加するとノードを移動できないため、表示できない画像を作成するときに間違っている必要があります。

私のcodepenプロジェクトへのリンクです。 force layout graph with flags

答えて

1

あなたはそれが多分ことができます、

//Create nodes as images 
    var nodes = d3.select("body").selectAll("img") 
     .data(dataset.nodes) 
     .enter() 
     .append("img") 
     .attr("src", "blank.gif") 
     .attr("alt", "") 
     .attr("class", function(d){return "absolute flag flag-"+d.code;})    
+0

うーん、まだ機能していないように見えるでしょう、あなたのイメージ

.absolute{ position: absolute; } 

をそして、あなたのjs部の絶対位置を定義しますあなたのCSSの追加クラスを作成することができます私がgithubにアップロードしたファイルの問題?たぶん私はgithub上のファイルにcodepenをリンクすることはできません。 – coderHook

+0

http://stackoverflow.com/questions/7780550/referencing-a-css-file-in-github-repo-as-stylesheet-in-a-html-file – kurumkan

+0

私はそれを動作させるためにいくつかの変更を加えました。 cssファイルとpngにアクセスできますが、まだ動作していません。 https://coderhook.github.io/National-Contiguity-Data/flags.css – coderHook

関連する問題