From 3b8c364ff4230cbfd781094604fc0ebfb1ff8c5c Mon Sep 17 00:00:00 2001 From: Simon Kelly Date: Fri, 21 Jun 2013 14:59:42 +0200 Subject: [PATCH] expose x-axis group spacing in multibar --- src/models/multiBar.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/models/multiBar.js b/src/models/multiBar.js index ddd5bfe..1804080 100644 --- a/src/models/multiBar.js +++ b/src/models/multiBar.js @@ -24,6 +24,7 @@ nv.models.multiBar = function() { , drawTime = 500 , xDomain , yDomain + , groupSpacing = 0.1 , dispatch = d3.dispatch('chartClick', 'elementClick', 'elementDblClick', 'elementMouseover', 'elementMouseout') ; @@ -105,7 +106,7 @@ nv.models.multiBar = function() { }); x .domain(d3.merge(seriesData).map(function(d) { return d.x })) - .rangeBands([0, availableWidth], .1); + .rangeBands([0, availableWidth], groupSpacing); //y .domain(yDomain || d3.extent(d3.merge(seriesData).map(function(d) { return d.y + (stacked ? d.y1 : 0) }).concat(forceY))) y .domain(yDomain || d3.extent(d3.merge(seriesData).map(function(d) { return stacked ? (d.y > 0 ? d.y1 : d.y1 + d.y ) : d.y }).concat(forceY))) @@ -435,6 +436,12 @@ nv.models.multiBar = function() { return chart; }; + chart.groupSpacing = function(_) { + if (!arguments.length) return groupSpacing; + groupSpacing = _; + return chart; + }; + //============================================================