Can you make a legend for Bubble Chart?
There is currently no example on the web for a bubble chart with legend using dc.js with dc.legend () function.
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 be some way to use legends in the bubble chart.
Assumptions:
1) We used the top margins.
2) The colorAccessor () function is used to color the bubbles with a group.
3) The 'g' element is appended to 'svg' and the 'dc-legend' class is assigned to the 'g' element. But there are no children in the legend.
+3
source to share
1 answer
It was talked about github here: https://github.com/dc-js/dc.js/issues/485 .
However, as far as I know, you'll have to hack it if you want a legend in this case.
+2
source to share