Add support for startAngle and endAngle on pie chart

master-patched
Bertrand Chenal 11 years ago
parent 81bccd2eb3
commit 9207185532

@ -100,6 +100,10 @@ nv.addGraph(function() {
.height(height)
.donut(true);
chart.pie
.startAngle(function(d) { return d.startAngle/2 -Math.PI/2 })
.endAngle(function(d) { return d.endAngle/2 -Math.PI/2 });
d3.select("#test2")
//.datum(historicalBarChart)
.datum([testdata])

@ -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 = _;

Loading…
Cancel
Save