|
|
|
@ -19,6 +19,8 @@ nv.models.pie = function() {
|
|
|
|
|
, labelThreshold = .02 //if slice percentage is under this, don't show label
|
|
|
|
|
, donut = false
|
|
|
|
|
, labelSunbeamLayout = false
|
|
|
|
|
, startAngle = false
|
|
|
|
|
, endAngle = false
|
|
|
|
|
, dispatch = d3.dispatch('chartClick', 'elementClick', 'elementDblClick', 'elementMouseover', 'elementMouseout')
|
|
|
|
|
;
|
|
|
|
|
|
|
|
|
@ -65,6 +67,8 @@ nv.models.pie = function() {
|
|
|
|
|
var arc = d3.svg.arc()
|
|
|
|
|
.outerRadius(arcRadius);
|
|
|
|
|
|
|
|
|
|
if (startAngle) arc.startAngle(startAngle)
|
|
|
|
|
if (endAngle) arc.endAngle(endAngle);
|
|
|
|
|
if (donut) arc.innerRadius(radius / 2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -318,6 +322,18 @@ nv.models.pie = function() {
|
|
|
|
|
return chart;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
chart.startAngle = function(_) {
|
|
|
|
|
if (!arguments.length) return startAngle;
|
|
|
|
|
startAngle = _;
|
|
|
|
|
return chart;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
chart.endAngle = function(_) {
|
|
|
|
|
if (!arguments.length) return endAngle;
|
|
|
|
|
endAngle = _;
|
|
|
|
|
return chart;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
chart.id = function(_) {
|
|
|
|
|
if (!arguments.length) return id;
|
|
|
|
|
id = _;
|
|
|
|
|