diff --git a/resources/celerity/map.php b/resources/celerity/map.php
--- a/resources/celerity/map.php
+++ b/resources/celerity/map.php
@@ -396,7 +396,7 @@
     'rsrc/js/application/diffusion/behavior-pull-lastmodified.js' => 'c715c123',
     'rsrc/js/application/doorkeeper/behavior-doorkeeper-tag.js' => '6a85bc5a',
     'rsrc/js/application/drydock/drydock-live-operation-status.js' => '47a0728b',
-    'rsrc/js/application/fact/Chart.js' => '351abd1c',
+    'rsrc/js/application/fact/Chart.js' => 'ce6f8e3d',
     'rsrc/js/application/fact/ChartCurtainView.js' => '86954222',
     'rsrc/js/application/fact/ChartFunctionLabel.js' => '81de1dab',
     'rsrc/js/application/files/behavior-document-engine.js' => '243d6c22',
@@ -702,7 +702,7 @@
     'javelin-behavior-user-menu' => '60cd9241',
     'javelin-behavior-view-placeholder' => 'a9942052',
     'javelin-behavior-workflow' => '9623adc1',
-    'javelin-chart' => '351abd1c',
+    'javelin-chart' => 'ce6f8e3d',
     'javelin-chart-curtain-view' => '86954222',
     'javelin-chart-function-label' => '81de1dab',
     'javelin-color' => '78f811c9',
@@ -1230,12 +1230,6 @@
       'aphront-typeahead-control-css',
       'phui-tag-view-css',
     ),
-    '351abd1c' => array(
-      'phui-chart-css',
-      'd3',
-      'javelin-chart-curtain-view',
-      'javelin-chart-function-label',
-    ),
     '3829a3cf' => array(
       'javelin-behavior',
       'javelin-uri',
@@ -2057,6 +2051,12 @@
       'phuix-button-view',
       'phabricator-diff-tree-view',
     ),
+    'ce6f8e3d' => array(
+      'phui-chart-css',
+      'd3',
+      'javelin-chart-curtain-view',
+      'javelin-chart-function-label',
+    ),
     'cef53b3e' => array(
       'javelin-install',
       'javelin-dom',
diff --git a/webroot/rsrc/js/application/fact/Chart.js b/webroot/rsrc/js/application/fact/Chart.js
--- a/webroot/rsrc/js/application/fact/Chart.js
+++ b/webroot/rsrc/js/application/fact/Chart.js
@@ -86,7 +86,7 @@
 
       var svg = d3.select(container_node).append('svg')
         .attr('width', size.frameWidth)
-        .attr('height', size.frameHeight)
+        .attr('height', size.frameHeight + 20)
         .attr('class', 'chart');
 
       var g = svg.append('g')
@@ -124,7 +124,12 @@
       g.append('g')
         .attr('class', 'x axis')
         .attr('transform', css_function('translate', 0, size.height))
-        .call(xAxis);
+        .call(xAxis)
+        .selectAll('text')
+        .style('text-anchor', 'end')
+        .attr('dx', '-.8em')
+        .attr('dy', '.15em')
+        .attr('transform', 'rotate(-25)');
 
       g.append('g')
         .attr('class', 'y axis')