【发布时间】:2016-01-12 02:39:51
【问题描述】:
如何在 d3.js 中获取不同的值。
这是我的代码
var bar = svg.selectAll(".nodes")
.data(d3.values(nodes.filter(function(d){return d.group==1;})).sort(function(a, b){return b.value - a.value;}))
;
bar.enter().append("rect")
.filter(function(d) { return d.value > 0 })
.attr("transform", function(d, i) { return "translate(1200," + i * barHeight + ")"; })
// .attr("transform", function(d, i) { return "translate(850," + i * barHeight + ")"; })
.attr("x", function(d) { return width - x(d.value) ; })
.attr("y",56)
.attr("width", function(d) { return x(d.value); })
.attr("height", barHeight - 1)
.attr("fill", function(d) { return color(d.group); })
//.attr('class', function(d) { return d.node_name;} );
.attr('class', function(d) { return "bar"+d.node_name.replace(/[^a-zA-Z0-9 ]/gi, "");} );
这是数据样本
var nodes = [{
node_name: "insider.webmetro.com",
name: "insider.webmetro.com",
group: 1,
value: 15.54,
type: "circle"
}, {
node_name: "internetmarketing.webmetro.com/About.htm",
name: "internetmarketing.webmetro.com/About.htm",
group: 1,
value: 15.54,
type: "circle"
}, {
node_name: "webmetro.com",
name: "webmetro.com",
group: 1,
value: 606,
type: "circle"
}, {
node_name: "webmetro.com/About.htm",
name: "webmetro.com/About.htm",
group: 1,
value: 19.5,
type: "circle"
}, {
node_name: "webmetro.com/about1.htm",
name: "webmetro.com/about1.htm",
group: 1,
value: 15,
type: "circle"
}, {
node_name: "webmetro.com/blog",
name: "webmetro.com/blog",
group: 1,
value: 212,
type: "circle"
}, {
node_name: "webmetro.com/blog/pay_per_click/amazing_ppc_tactics_and_bid_simulator_at_smx_advanced.aspx",
name: "webmetro.com/blog/pay_per_click/amazing_ppc_tactics_and_bid_simulator_at_smx_advanced.aspx",
group: 1,
value: 42,
type: "circle"
}, {
node_name: "webmetro.com/blog/search_engine_optimization/importance_of_latent_semantic_indexing_in_seo.aspx",
name: "webmetro.com/blog/search_engine_optimization/importance_of_latent_semantic_indexing_in_seo.aspx",
group: 1,
value: 28,
type: "circle"
}, {
node_name: "webmetro.com/brochure",
name: "webmetro.com/brochure",
group: 1,
value: 212,
type: "circle"
}, {
node_name: "webmetro.com/careers",
name: "webmetro.com/careers",
group: 1,
value: 15.54,
type: "circle"
}];
【问题讨论】:
-
但是您共享的节点数组不包含任何重复值。 ??????
-
我使用节点数组中的
value字段。
标签: javascript css d3.js