में होवर पर पाई सेगमेंट का आकार कैसे बढ़ाएं मैंने डी 3 का उपयोग करके पाई चार्ट बनाया है। होवर पर पाई सेगमेंट का आकार कैसे बढ़ाया जाए? जैसा कि आप देख सकते हैं, हरा सेगमेंट इतना छोटा है इसलिए मैं इसे लाल सेगमेंट की तरह आकार बदलना चाहता हूं। मैं यह कैसे कर सकता हूँ?डी 3
मेरे कोड: jsfiddle धन्यवाद:
var w = 400;
var h = 400;
var r = h/2;
var color = d3.scale.category20c();
var data = [{"label":"Category A", "value":20},
{"label":"Category B", "value":50},
{"label":"Category C", "value":30},
{"label":"Category A", "value":20},
{"label":"Category B", "value":50},
{"label":"Category C", "value":30},
{"label":"Category A", "value":20},
{"label":"Category B", "value":50},
{"label":"Category C", "value":5}];
var vis = d3.select('#chart').append("svg:svg").data([data]).attr("width", w).attr("height", h).append("svg:g").attr("transform", "translate(" + r + "," + r + ")");
var pie = d3.layout.pie().value(function(d){return d.value;});
// declare an arc generator function
var arc = d3.svg.arc().outerRadius(r);
var arcOver = d3.svg.arc()
.outerRadius(r + 9);
// select paths, use arc generator to draw
var arcs = vis.selectAll("g.slice").data(pie).enter().append("svg:g").attr("class", "slice");
arcs.append("svg:path")
.attr("fill", function(d, i){
return color(i);
})
.attr("d", function (d) {
// log the result of the arc generator to show how cool it is :)
console.log(arc(d));
return arc(d);
})
.on("mouseenter", function(d) {
d3.select(this)
.attr("stroke","white")
.transition()
.duration(1000)
.attr("d", arcOver)
.attr("stroke-width",6);
})
.on("mouseleave", function(d) {
d3.select(this).transition()
.attr("d", arc)
.attr("stroke","none");
});;
वहाँ js बेला में उदाहरण है।
जवाब के लिए धन्यवाद। आप क्लिक पर डेटा बदलते हैं, लेकिन मुझे इसे बदलने की जरूरत नहीं है। मैं बिना डेटा के सेगमेंट को बढ़ाना चाहता हूं। –
ठीक है .. मुझे इसे संपादित करें और फिर मैं इसे फिर से भेजूंगा ठीक है। –
यह बहुत अच्छा होगा अगर आप "यह सही कोड" से परे समझा सकते हैं - आपने क्या बदल दिया और क्यों? कोड सुविधा को कैसे कार्यान्वित करता है? –