diff --git a/chart_views/views/chart_views_plugin_style_chart.inc b/chart_views/views/chart_views_plugin_style_chart.inc
index cd46714..2133b50 100644
--- a/chart_views/views/chart_views_plugin_style_chart.inc
+++ b/chart_views/views/chart_views_plugin_style_chart.inc
@@ -20,7 +20,11 @@ class chart_views_plugin_style_chart extends views_plugin_style {
     $options['height'] = array('default' => 400);
     $options['color_scheme'] = array('default' => 'default');
     $options['label_append_value'] = array('default' => FALSE);
-
+    $options['data_markers'] = array('default' => FALSE);
+    $options['data_markers_number_type'] = array('default' => 'f');
+    $options['data_markers_decimal_places'] = array('default' => '2');
+    $options['data_markers_placement'] = array('default' => 'lb');
+		
     return $options;
   }
 
@@ -65,6 +69,64 @@ 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'],
     );
+    $form['data_markers'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Append Data Value Markers to the Chart'),
+      '#description' => t('If checked, calculated data value markers will be appended to specific points on the chart[Bar, Line, Radar, Scatter]'),
+      '#default_value' => $this->options['data_markers'],
+      '#id' => 'edit-data-value-markers',
+    );
+    $form['data_markers_number_type'] = array(
+      '#type' => 'select',
+      '#dependency' => array(
+        'edit-data-value-markers' => array(1),
+      ),
+      '#title' => t('Select type of Data Marker'),
+      '#default_value' => $this->options['data_markers_number_type'],
+      '#options' => array(
+        'f' => t('Floating point format'),
+        'p' => t('Percentage format'),
+	      'e' => t('Scientific notation format'),
+      ),
+      '#description' => t('The number format, for numeric values.'),
+    );
+    $form['data_markers_decimal_places'] = array(
+      '#type' => 'select',
+      '#dependency' => array(
+        'edit-data-value-markers' => array(1),
+      ),
+      '#title' => t('Select number of decimal places'),
+      '#default_value' => $this->options['data_markers_decimal_places'],
+      '#options' => array(
+        '0' => t('0'),
+        '1' => t('1'),
+        '2' => t('2'),
+      ),
+      '#description' => t('An integer specifying how many decimal places to show'),
+    );
+    $form['data_markers_placement'] = array(
+      '#type' => 'select',
+      '#dependency' => array(
+        'edit-data-value-markers' => array(1),
+      ),
+      '#title' => t('Select where the data markers should be placed'),
+      '#default_value' => $this->options['data_markers_placement'],
+      '#options' => array(
+        'lb' => t('Left-Bottom'),
+        'lv' => t('Left-Middle'),
+        'lt' => t('Left-Top'),
+        'hb' => t('Center-Bottom'),
+        'hv' => t('Center-Middle'),
+        'ht' => t('Center-Top'),
+        'rb' => t('Right-Bottom'),
+        'rv' => t('Right-Middle'),
+        'rt' => t('Right-Top'),
+        's' => t('Bar-Relative-Base'),
+        'c' => t('Bar-Relative-Center'),
+        'e' => t('Bar-Relative-Top'),
+      ),
+      '#description' => t('Additional placement details describing where to put this marker, in relation to the data point. Bar-Relative markers are applicable only for Bar charts'),
+    );
   }
 
   function render() {
@@ -88,6 +150,7 @@ class chart_views_plugin_style_chart extends views_plugin_style {
         '#data' => array(),
         '#labels' => array(),
         '#data_colors' => array(),
+        '#shape_markers' => array(),
       );
 
       foreach ($records as $row_index => $row) {
@@ -100,6 +163,24 @@ class chart_views_plugin_style_chart extends views_plugin_style {
         }
       }
 
+      $series = 0;
+      foreach ($this->view->field as $key => $field) {
+        if (!$field->options['exclude']) {
+          if ($this->options['data_markers']) {
+            $chart['#shape_markers'][] = array(
+              '#marker_type' => 'N*'.$this->options['data_markers_number_type'].$this->options['data_markers_decimal_places'].'*',
+              '#color' => '000000',
+              '#series_index' => $series,
+              '#opt_which_points' => -1,
+              '#size' => 11,
+              '#opt_z_order' => '',
+              '#opt_placement' => $this->options['data_markers_placement'],
+            );
+            $series++;
+          }
+        }
+      }
+
       // Allow modules to alter the chart based on views context.
       drupal_alter('chart_views', $chart, $this->view->name, $this->display->id);
 
