Pie chart with long legendd3.js - Autoscroll für Kreisdiagramm Legende
ich ein d3.js Kreisdiagramm haben, die diesen Code verwendet:
var legend = svg.selectAll('.legend')
.data(color.domain())
.enter()
.append('g')
.attr('class', 'legend')
.attr('transform', function(d, i) {
var height = legendRectSize + legendSpacing;
var offset = height * color.domain().length/2;
var horz = (-2 * legendRectSize) - 27;
var vert = i * height - offset;
return 'translate(' + horz + ',' + vert + ')';
})
.on("click", function(d,i){
console.log(d);
console.log(i);
});
legend.append('rect')
.attr('width', legendRectSize)
.attr('height', legendRectSize)
.style('fill', color)
.style('stroke', color);
legend.append('text')
.attr('x', legendRectSize + legendSpacing)
.attr('y', legendRectSize - legendSpacing)
.text(function(d) { return d; });
Das Ergebnis viele Elemente enthält, sieht die Tortendiagramme OK , aber die Legende ist zu lang. Ich möchte nun die Legendenelemente in der Mitte des Tortendiagramms autoscroll machen, so dass die Legende nicht mit dem Tortendiagramm selbst überlagert wird.
Wie kann das gemacht werden?
Als Alternative, wie können Sie die Legende auf nur 10 Elemente beschränken? (ohne die Tortendiagramm-Ergebnisse auf 10 Elemente zu beschränken)