0

現在、私は複数のサークルを持っており、それぞれが独自のIDを持っています。現時点では、URLページにリンクしているオブジェクトで一意のIDを使用しています。

var link = { 

     1:"http://174.77.29.78:3000/pages/1?"
     2:"http://174.77.29.78:3000/pages/2?"
     3:"http://174.77.29.78:3000/pages/3?"

 };

次に、サークル変数で、サークルIDにリンクするオブジェクトを返しました。

   .attr("xlink:href", function(d) { return link[d.id] ;})

ご想像のとおり、最終的にハードコーディングにさらに多くのページとサークルを配置すると、リンクは実用的でも効率的でもありません。

これをより効率的にする方法の例はありますか?

4

1 に答える 1

0

これにより効率が上がるかどうかはわかりませんが、同じ結果が返されるはずです。

.attr("xlink:href", function(d) { 
    return "http://174.77.29.78:3000/pages/"+d.id+"?";
})

そうすれば、オブジェクトは不要linkで、URLの共通部分は1回だけ書き込まれます。

また、Webサイトが画像と同じアドレス(http://174.77.29.78:3000)にある場合は、各URLにその部分を含める必要はありません。あなたはただその/pages/1部分を書く必要があります。そうすれば、サーバーを変更した場合でも、コードを調べてすべてのURLを変更する必要はありません。あなたのリンクはこのようになります、

.attr("xlink:href", function(d) { 
    return "/pages/"+d.id+"?";
})
于 2012-12-03T19:08:23.803 に答える