diff --git a/js/Graph.js b/js/Graph.js
index <HASH>..<HASH> 100644
--- a/js/Graph.js
+++ b/js/Graph.js
@@ -582,8 +582,6 @@ Graph.prototype = {
     options.y2axis = _.extend(_.clone(options.yaxis), options.y2axis);
     this.options = flotr.merge(opts || {}, options);
 
-    this.axes = flotr.Axis.getAxes(this.options);
-
     if (this.options.grid.minorVerticalLines === null &&
       this.options.xaxis.scaling === 'logarithmic') {
       this.options.grid.minorVerticalLines = true;
@@ -593,6 +591,10 @@ Graph.prototype = {
       this.options.grid.minorHorizontalLines = true;
     }
 
+    E.fire(this.el, 'flotr:afterinitoptions', [this]);
+
+    this.axes = flotr.Axis.getAxes(this.options);
+
     // Initialize some variables used throughout this function.
     var assignedColors = [],
         colors = [],
fire an event after initializing the graph's options