diff --git a/chart_views/views/chart_views_plugin_style_chart.inc b/chart_views/views/chart_views_plugin_style_chart.inc
index 54ffb6d..c2662dd 100644
--- a/chart_views/views/chart_views_plugin_style_chart.inc
+++ b/chart_views/views/chart_views_plugin_style_chart.inc
@@ -69,6 +69,14 @@ class chart_views_plugin_style_chart extends views_plugin_style {
       '#description' => t('If checked, calculated values will be appended in the chart legend.'),
       '#default_value' => $this->options['label_append_value'],
     );
+    $field_options = $form['grouping'][0]['field']['#options'];
+    $form['label_field'] = array(
+      '#type' => 'select',
+      '#title' => t('Label field'),
+      '#description' => t('Use this fields output to override the label.'),
+      '#options' => $field_options,
+      '#default_value' => $this->options['label_field'],
+    );
     $form['data_markers'] = array(
       '#type' => 'checkbox',
       '#title' => t('Append Data Value Markers to the Chart'),
@@ -160,7 +168,19 @@ class chart_views_plugin_style_chart extends views_plugin_style {
             $field_value = isset($field_value[0]['value']) ? $field_value[0]['value'] : 0 ;  // this would be nicer in 1 line.
 
             $chart['#data'][] = $field_value ;
-            $chart['#labels'][] = $field->options['label'] . ($this->options['label_append_value'] ? ': ' . $field_value : ''); // @TODO Provide a way to change format.
+            $chart['#data'][$field->field_alias][] = (int) $row->{$field->field_alias};
+            $chart_label = $field->options['label'];
+            if (!empty($this->options['label_field'])) {
+              // Use the specified label field in the label output
+              $field_alias = $this->view->field[$this->options['label_field']]->field_alias;
+              $chart_label .= ': ' . $row->{$field_alias};
+            }
+            if ($this->options['label_append_value']) {
+               // @TODO Provide a way to change format.
+              $chart_label .= ': ' . $row->{$field->field_alias};
+            }
+            $chart['#labels'][] = $chart_label;
+            $chart['#data_colors'][$field->field_alias] = chart_unique_color($field->field_alias, $this->options['color_scheme']);
             $chart['#data_colors'][] = chart_unique_color($key, $this->options['color_scheme']);
           }
         }
