我需要确保没有object属性为null并且如果它为null则添加默认值.有没有简单的方法可以做到这一点,还是我必须通过其getter和setter检查每个属性来手动完成?
我用d3创建了饼图.如何在悬停时增加饼段的大小?正如你所看到的,绿色部分是如此之小,所以我想改变它的大小,如红色段.我怎样才能做到这一点?
我的代码:
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 …
Run Code Online (Sandbox Code Playgroud)