diff --git a/google_chart_tools_views/views/google_chart_tools_views_plugin_style.inc b/google_chart_tools_views/views/google_chart_tools_views_plugin_style.inc
index 016fb85..7d9659d 100644
--- a/google_chart_tools_views/views/google_chart_tools_views_plugin_style.inc
+++ b/google_chart_tools_views/views/google_chart_tools_views_plugin_style.inc
@@ -146,6 +146,30 @@ class google_chart_tools_views_plugin_style extends views_plugin_style {
     if (isset($this->options['grouping'][0])) {
       _google_chart_tools_apply_grouping_conversion($header, $item);
     }
+    // More flexible to allow for future option replacement.
+    $option_substitutions = array('vaxis_title', 'haxis_title', 'title');
+    // Allow the use of view build info substitutions.
+    $tokens = array();
+    if (!empty($this->view->build_info['substitutions'])) {
+      $tokens = $this->view->build_info['substitutions'];
+    }
+    $count = 0;
+    foreach ($this->view->display_handler->get_handlers('argument') as $arg => $handler) {
+      $token = '%' . ++$count;
+      if (!isset($tokens[$token])) {
+        $tokens[$token] = '';
+      }
+
+      // Use strip tags as there should never be HTML in the title.
+      // However, we need to preserve special characters like " that
+      // were removed by check_plain().
+      $tokens['!' . $count] = isset($this->view->args[$count - 1]) ? strip_tags(decode_entities($this->view->args[$count - 1])) : '';
+    }
+
+    // Loop through and replace view-tokens.
+    foreach ($option_substitutions as $option_name) {
+      $this->options[$option_name] = str_replace(array_keys($tokens), array_values($tokens), $this->options[$option_name]);
+    }
     
     $settings['chart'][drupal_clean_css_identifier($this->view->name . '-' . $this->display->id)] = array(  
       'header' => !empty($header) ? $header : '',
