diff --git a/modules/charts_highcharts/src/Plugin/chart/Highcharts.php b/modules/charts_highcharts/src/Plugin/chart/Highcharts.php
index 7771517..5333bf0 100644
--- a/modules/charts_highcharts/src/Plugin/chart/Highcharts.php
+++ b/modules/charts_highcharts/src/Plugin/chart/Highcharts.php
@@ -415,7 +415,14 @@ class Highcharts extends AbstractChart {
     // Usually just set the series with seriesData.
     if (($options['type'] == 'pie' || $options['type'] == 'donut') && (count($seriesData[0]['data']) == 1)) {
       for ($i = 0; $i < count($seriesData); $i++) {
-        $seriesData[$i]['y'] = $seriesData[$i]['data'][0];
+        if (is_array($seriesData[$i]['data'][0]) && isset($seriesData[$i]['data'][0]['y'])) {
+          foreach ($seriesData[$i]['data'][0] as $key => $value) {
+            $seriesData[$i][$key] = $value;
+          }
+        }
+        else {
+          $seriesData[$i]['y'] = $seriesData[$i]['data'][0];
+        }
         unset($seriesData[$i]['data']);
       }
       $chartData = ['data' => $seriesData];
