2016-05-03 1 views
0

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" 
          }); 
+0

100% wird dann 1 volle Umdrehung? Wenn dies der Fall ist, wird der Faktor 100% = 6,283185307 sein. 50% = 3,141592654. und so weiter... –

Antwort

Verwandte Themen