मेरे पास यह डी 3 चार्ट है - बॉक्स से काफी अधिक है। क्या इसे उत्तरदायी बनाने और चौड़ाई और ऊंचाई चर, आंतरिक त्रिज्या, और बाहरी त्रिज्या के प्रतिशत का उपयोग करने का कोई तरीका है? मैं एक उत्तरदायी साइट पर काम कर रहा हूं और इसे स्क्रीन आकार/ब्राउज़र आकार के आधार पर बदलने की आवश्यकता है।उत्तरदायी डी 3 चार्ट
यहाँ jsfiddle: http://jsfiddle.net/BTfmH/1/
कोड:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
html,
body {
margin:0;
padding:0;
width:100%;
height:100%;
}
.chart-container {
/* width:50%;
height:50%;*/
}
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
var width = 350,
height = 350,
τ = 2 * Math.PI;
var arc = d3.svg.arc()
.innerRadius(100)
.outerRadius(135)
.startAngle(0);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(" + width/2 + "," + height/2 + ")")
var background = svg.append("path")
.datum({endAngle: τ})
.style("fill", "green")
.attr("d", arc);
var foreground = svg.append("path")
.datum({endAngle: .127 * τ})
.style("fill", "grey")
.attr("d", arc);
setInterval(function() {
foreground.transition()
.duration(750)
.call(arcTween, Math.random() * τ);
}, 1500);
function arcTween(transition, newAngle) {
transition.attrTween("d", function(d) {
var interpolate = d3.interpolate(d.endAngle, newAngle);
return function(t) {
d.endAngle = interpolate(t);
return arc(d);
};
});
}
</script>
संभावित डुप्लिकेट [क्या d3.js विज़ुअलाइज़ेशन लेआउट उत्तरदायी बनाने का सबसे अच्छा तरीका है?] (Http://stackoverflow.com/questions/9400615/whats-the-best-way-to-make-a-d3 -जेएस-विज़ुअलाइजेशन-लेआउट-उत्तरदायी) – user456584