Ich habe mehrere Kreisdiagramme auf einer Karte platziert und möchte ihre Größe basierend auf einem entsprechenden Wert aus einer CSV-Datei ("Total", in diesem Beispiel) anpassen. Aber egal wie ich den Radius einstelle, die Torten werden nicht angezeigt. Gibt es etwas wichtiges, das ich vermisst habe?Große Kreisdiagramme
Mein Code so weit:
d3.csv("Bevoelkerung-Altersstruktur-2010-Summe.csv", function drawPies (data) {
var pie = d3.layout.pie()
.sort(null)
.value(function(d) { return +d});
var arc = d3.svg.arc()
.innerRadius(0)
.outerRadius(function(d) {
return d.Total; });
var pies = svg.selectAll('.pie')
.data(data)
.enter()
.append('g')
.attr('class', 'pie')
.attr("transform", function(d) {
return "translate(" + projection([d.lon, d.lat])[0] + "," + projection([d.lon, d.lat])[1] + ")";
});
var color = d3.scale.ordinal()
.range(["#98abc5", "#7b6888", "#a05d56", "#d0743c",])
.domain(d3.range(0,4));
pies.selectAll('.slice')
.data(function(d){
return pie([d.Group1, d.Group2, d.Group3, d.Group4]); })
.enter()
.append('path')
.attr('d', arc)
.style('fill', function(d,i){
return color(i);
});
Here ist der Link zum vollständigen Code.
Könnten Sie fügen Sie alle Ihre Code Bitte Daten enthalten. Vielleicht sogar ein JSFiddle erstellen? – thatOneGuy
Ich legte den Quellcode auf Bl.ocks und fügte den Link zum ersten Post hinzu. Im verknüpften Quellcode habe ich den Wert von ".outerRadius" auf einen festen Wert geändert, so dass die Pasteten sichtbar sind und man sich ein Bild machen kann, wie es aussehen soll. – LeBaton