स्कॉट के उत्तर में जोड़ने के लिए, एम (फ़ॉन्ट आकार इकाइयों) के साथ उपयोग किया जाने वाला डीई पूर्ण वाई समन्वय के सापेक्ष पाठ को लंबवत रूप से संरेखित करने के लिए बहुत उपयोगी है। यह D3 text element reference में अच्छी तरह से कवर किया गया है।
डीई = 0.35em का उपयोग फ़ॉन्ट आकार के बावजूद लंबवत केंद्र पाठ में मदद कर सकता है। यह आपकी सहायता करता है अगर आप अपने पूर्ण समन्वय द्वारा वर्णित बिंदु के आस-पास अपने पाठ के केंद्र को घुमाने के लिए चाहते हैं।
<style>
text { fill: black; text-anchor: middle; }
line { stroke-width: 1; stroke: lightgray; }
</style>
<script>
dataset = d3.range(50,500,50);
svg = d3.select("body").append("svg");
svg.attr({width:500,height:300});
svg.append("line").attr({x1:0,x2:500,y1:100,y2:100});
svg.append("line").attr({x1:0,x2:500,y1:200,y2:200});
group = svg.selectAll("g")
.data(dataset)
.enter()
.append("g");
// Without the dy=0.35em offset
group.append("text")
.text("My text")
.attr("x",function (d) {return d;})
.attr("y",100)
.attr("transform", function(d, i) {return "rotate("+45*i+","+d+",100)";});
// With the dy=0.35em offset
group.append("text")
.text("My text")
.attr("x",function (d) {return d;})
.attr("y",200)
.attr("dy","0.35em")
.attr("transform", function(d, i) {return "rotate("+45*i+","+d+",200)";});
<script>
आप "डीवाई = 0.35em" शामिल नहीं है, तो शब्द पाठ के नीचे चारों ओर घूमने और जहां वे रोटेशन से पहले थे नीचे 180 संरेखित के बाद। "Dy = 0.35em" सहित उन्हें पाठ के केंद्र के चारों ओर घूमता है।
ध्यान दें कि सीई का उपयोग करके सेट नहीं किया जा सकता है।
स्रोत
2013-10-02 15:15:08
यदि कोई और इसमें चलता है, तो मैं यह काम नहीं कर सका जब तक कि मैं svg = d3.select ("body") सेट नहीं करता हूं। ("Svg") संलग्न करें; और फिर अगली पंक्ति पर attr किया। svg.attr ({चौड़ाई: 500, ऊंचाई: 300}) ;. साझा करने के लिए धन्यवाद! –