目前我有多个圈子&他们每个人都有自己独特的身份证。目前,我在链接到其网址页面的对象中使用了他们的唯一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] ;})
你可以想象,当我最终放入更多页面时硬编码链接的圈子根本不实用或高效。
有没有关于如何提高效率的例子?
答案 0 :(得分:0)
不确定这是否会提高效率,但它应该返回相同的结果,
.attr("xlink:href", function(d) {
return "http://174.77.29.78:3000/pages/"+d.id+"?";
})
这样你不需要link
对象,你的网址的公共部分只写一次
此外,如果您的网站与您的图片位于同一地址(http://174.77.29.78:3000),则您不必在每个网址中包含该部分。您只需要编写/pages/1
部分。这样,如果您更换服务器,则无需查看代码并更改每个URL。你的链接会变成这样,
.attr("xlink:href", function(d) {
return "/pages/"+d.id+"?";
})