Ich habe versucht, einen linearen Bereich und Domäne zu konvertieren, aber das scheint nicht zu funktionieren. Ich muss nur ein Abschlussdiagramm erstellen. 50.000 sind 100% und ein aktueller Wert von (sagen wir 25.000). Wie konvertiere ich meine normalen Werte in Radiant?Wie konvertiere ich meine Zahlenskala (0-50.000) in eine radiale Fortschrittsanzeige?
Hier ist, was ich bisher:
var pieScale = d3.scale.linear().range([0, 8]);
pieScale.domain([0, 50000]);
var svg = d3.select("#redCircle").append("svg")
.attr({
'preserveAspectRatio': 'xMinYMin meet'
});
var marginArc = d3.svg.arc()
.startAngle(0)
.innerRadius(0)
.outerRadius(100);
var marginArcSvg = svg.append("path")
.attr({
"d": function (d) {
marginArc.endAngle((2 * Math.PI) * pieScale(25000));
return marginArc();
},
"transform": function (d) {
return "translate(" + 100 + ", " + 100 + ")"
},
"fill": "white"
});
100% wird dann 1 volle Umdrehung? Wenn dies der Fall ist, wird der Faktor 100% = 6,283185307 sein. 50% = 3,141592654. und so weiter... –