From 25b62829626fe26ec92901a4917d4b87005ba57b Mon Sep 17 00:00:00 2001
From: Daniel Cothran <daniel@andile.co>
Date: Thu, 27 Jul 2017 00:29:07 -0400
Subject: [PATCH] Add Donut chart type in config form and small changes
 brushing up for DrupalGovCon2017 sprint.

---
 modules/charts_c3/.gitignore                            | 2 ++
 modules/charts_c3/src/Charts/C3ChartsRender.php         | 2 +-
 modules/charts_google/.gitignore                        | 2 ++
 modules/charts_google/src/Charts/GoogleChartsRender.php | 3 ++-
 modules/charts_highcharts/.gitignore                    | 2 ++
 5 files changed, 9 insertions(+), 2 deletions(-)
 create mode 100644 modules/charts_c3/.gitignore
 create mode 100644 modules/charts_google/.gitignore
 create mode 100644 modules/charts_highcharts/.gitignore

diff --git a/modules/charts_c3/.gitignore b/modules/charts_c3/.gitignore
new file mode 100644
index 0000000..4f4acd3
--- /dev/null
+++ b/modules/charts_c3/.gitignore
@@ -0,0 +1,2 @@
+vendor/
+composer.lock
\ No newline at end of file
diff --git a/modules/charts_c3/src/Charts/C3ChartsRender.php b/modules/charts_c3/src/Charts/C3ChartsRender.php
index e14c905..992c50c 100644
--- a/modules/charts_c3/src/Charts/C3ChartsRender.php
+++ b/modules/charts_c3/src/Charts/C3ChartsRender.php
@@ -30,7 +30,7 @@ class C3ChartsRender implements ChartsRenderInterface {
     $noAttachmentDisplays = count($attachmentDisplayOptions) === 0;
     $yAxis = [];
     $types = [];
-    //sets secondary axis from the first attachment only
+    // Sets secondary axis from the first attachment only.
     if (!$noAttachmentDisplays && $attachmentDisplayOptions[0]['inherit_yaxis'] == 0) {
       $yAxis[$seriesData[1]['name']] = 'y2';
     }
diff --git a/modules/charts_google/.gitignore b/modules/charts_google/.gitignore
new file mode 100644
index 0000000..4f4acd3
--- /dev/null
+++ b/modules/charts_google/.gitignore
@@ -0,0 +1,2 @@
+vendor/
+composer.lock
\ No newline at end of file
diff --git a/modules/charts_google/src/Charts/GoogleChartsRender.php b/modules/charts_google/src/Charts/GoogleChartsRender.php
index a707dae..6f4e5a7 100644
--- a/modules/charts_google/src/Charts/GoogleChartsRender.php
+++ b/modules/charts_google/src/Charts/GoogleChartsRender.php
@@ -59,6 +59,7 @@ class GoogleChartsRender implements ChartsRenderInterface {
    * @return GoogleOptions object with chart options or settings to be used by google visualization framework
    */
   private function charts_google_create_charts_options($options, $seriesData = [], $attachmentDisplayOptions = []) {
+    $noAttachmentDisplays = count($attachmentDisplayOptions) === 0;
     $chartSelected = [];
     $seriesTypes = [];
     $firstVaxis = ['minValue' => 0, 'title' => $options['yaxis_title']];
@@ -66,7 +67,7 @@ class GoogleChartsRender implements ChartsRenderInterface {
     $vAxes = [];
     array_push($vAxes, $firstVaxis);
     //sets secondary axis from the first attachment only
-    if ($attachmentDisplayOptions[0]['inherit_yaxis'] == 0) {
+    if (!$noAttachmentDisplays && $attachmentDisplayOptions[0]['inherit_yaxis'] == 0) {
       $secondVaxis['title'] = $attachmentDisplayOptions[0]['style']['options']['yaxis_title'];
       array_push($vAxes, $secondVaxis);
     }
diff --git a/modules/charts_highcharts/.gitignore b/modules/charts_highcharts/.gitignore
new file mode 100644
index 0000000..4f4acd3
--- /dev/null
+++ b/modules/charts_highcharts/.gitignore
@@ -0,0 +1,2 @@
+vendor/
+composer.lock
\ No newline at end of file
-- 
GitLab