目前,互联网上没有使用 dc.js 和 dc.legend() 函数的带有图例的气泡图的示例。
that.sessions_scatterplot
.width(830)
.height(350)
.transitionDuration(1000)
.margins({top: 100, right: 10, bottom: 30, left: 25})
.dimension(that.dim_Source)
.group(that.fact_Source_Sessions)
.ordinalColors(["#70c5a4","#8cd4f2","#fdc976","#9d97c8"])
.colorAccessor(function(d){
return d.value.src_category;
})
.keyAccessor(function (d) {
var x = d.value.avg_time/d.value.count;
return x;
})
.valueAccessor(function (d) {
var y = d.value.hundred_bounce_rate/d.value.count;
return y;
})
.radiusValueAccessor(function (d) {
var r = Math.round(d.value.sessions/d.value.count);
return r;
})
.title(function(p){
return [p.key,
"Average Time On Page: " + (p.value.avg_time/p.value.count).toFixed(2),
"100 - Bounce Rate: " + (p.value.hundred_bounce_rate/p.value.count).toFixed(2),
"Sessions / Page Views: " + (p.value.sessions/p.value.count).toFixed(2)]
.join("\n");
})
.renderTitle(true)
.maxBubbleRelativeSize(0.03)
.x(d3.scale.linear().domain(that.avg_time_extent).range([0,that.width]))
.y(d3.scale.linear().domain(that.hundred_bounce_rate_extent).range([0,that.height]))
.r(d3.scale.linear().domain(that.sessions_pg_views_extent))
.minRadiusWithLabel(30)
.yAxisPadding(0.5)
.xAxisPadding(500)
.xAxisLabel('Average Time On Page')
.yAxisLabel('100 - Bounce Rate')
.legend(dc.legend().x(200).y(30).gap(5).horizontal(true).itemWidth(100).legendWidth(200));
There MUST以某种方式在气泡图中使用图例。
假设:
1) 使用了顶部边距。
2) 使用 colorAccessor() 函数通过组为气泡着色。
3)“g”元素被附加到“svg”,“dc-legend”类被分配给“g”元素。但图例中没有子元素。
github上有人讨论过这个问题:https://github.com/dc-js/dc.js/issues/485 https://github.com/dc-js/dc.js/issues/485.
然而,据我所知,如果你想在这种情况下获得传奇,我相信你必须破解它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)