From 530efa92dfea6d80ec571407d82e1968d2b2c644 Mon Sep 17 00:00:00 2001
From: Tom Robinson <tlrobinson@gmail.com>
Date: Wed, 28 Oct 2015 13:53:44 -0700
Subject: [PATCH] Fix skinny time series bar charts

---
 frontend/src/card/card.charting.js | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/frontend/src/card/card.charting.js b/frontend/src/card/card.charting.js
index 44a834e9e86..fc0081128d0 100644
--- a/frontend/src/card/card.charting.js
+++ b/frontend/src/card/card.charting.js
@@ -224,6 +224,11 @@ function applyChartTimeseriesXAxis(chart, card, coldefs, data) {
 
     // calculate the x-axis domain
     chart.x(d3.time.scale().domain(xDomain));
+
+    // prevents skinny time series bar charts by using xUnits that match the provided column unit, if possible
+    if (coldefs[0] && coldefs[0].unit && d3.time[coldefs[0].unit + "s"]) {
+        chart.xUnits(d3.time[coldefs[0].unit + "s"]);
+    }
 }
 
 // mostly matches https://github.com/mbostock/d3/wiki/Time-Scales
-- 
GitLab