2012-11-29 23 views
10

मेरे पास विभिन्न किनारों की मोटाई के साथ तीर हैं, हालांकि मैं तीरहेड (एसवीजी मार्कर) को एक ही आकार के लिए चाहता हूं, यानी, पथ की स्ट्रोक चौड़ाई के अनुसार आकार में नहीं बदला जाना चाहिए। मैं क्या कर सकता हूँ?पथ की स्ट्रोक चौड़ाई के उत्तराधिकारी के लिए एसवीजी मार्कर (तीर हेड) को कैसे रोकें?

svg.append("svg:defs").selectAll("marker") 
    .data(["suit", "licensing", "resolved"]) 
    .enter().append("svg:marker") 
    .attr("id", String) 
    .attr("viewBox", "0 -5 10 10") 
    .attr("refX", 15) 
    .attr("refY", -1.5) 
    .attr("markerWidth", 6) 
    .attr("markerHeight", 6) 
    .attr("orient", "auto") 
    .style("stroke-width", 1) 
    .append("svg:path") 
    .attr("d", "M0,-5L10,0L0,5"); 

var path = svg.append("svg:g").selectAll("path") 
    .data(force.links()) 
    .enter().append("svg:path") 
    .attr("class", function(d) { return "aglink " + "suit"; }) 
    .attr("marker-end", function(d) { return "url(#" + "suit" + ")"; }) 
    .style("stroke-width", function(d) { if (d.total != 0) { 

     var min = 2; 
     var max = 16; 
     var val = Math.round((max-min)*(d.count/d.total))+min; 

     return val ; 
     } }); 

उत्तर