Hide / Unhide all dataSeries from Button - CanvasJS JavaScript Charts

Hide / Unhide all dataSeries from Button - CanvasJS JavaScript Charts

by canvasjs

HTML

<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
<div id="chartContainer" style="height: 360px; width: 100%;"></div>
<button id="toggleDataSeries">Show/Hide Add Series</button>

JavaScript

var chart = new CanvasJS.Chart("chartContainer", {
  zoomEnabled: true,
  title:{
    text: "Car Parts Sold in Different States"
  },
  subtitles: [{
    text: "Click Legend to Hide or Unhide Data Series"
  }], 
  axisX: {
    title: "States"
  },
  axisY: {
    title: "Oil Filter - Units",
    titleFontColor: "#4F81BC",
    lineColor: "#4F81BC",
    labelFontColor: "#4F81BC",
    tickColor: "#4F81BC"
  },
  axisY2: {
    title: "Clutch - Units",
    titleFontColor: "#C0504E",
    lineColor: "#C0504E",
    labelFontColor: "#C0504E",
    tickColor: "#C0504E"
  },
  toolTip: {
    shared: true
  },
  data: [{
    type: "line",
    name: "Oil Filter",     
    yValueFormatString: "#,##0.# Units",
    dataPoints: [
      { label: "New Jersey",  y: 19034.5 },
      { label: "Texas", y: 20015 },
      { label: "Oregon", y: 25342 },
      { label: "Montana",  y: 20088 },
      { label: "Massachusetts",  y: 28234 },
      { label: "Massachusetts1",  y: 12234 },
      { label: "Massachusetts2",  y: 18234 },
      { label: "Massachusetts3",  y: 20234 },
      { label: "Massachusetts1",  y: 10234 },
      { label: "Massachusetts2",  y: 10234 },
      { label: "Massachusetts3",  y: 10234 }
    ]
  },{
    type: "line",
    name: "Clutch",
    axisYType: "secondary",
    yValueFormatString: "#,##0.# Units",
    dataPoints: [
      { label: "New Jersey", y: 210.5 },
      { label: "Texas", y: 135 },
      { label: "Oregon", y: 425 },
      { label: "Montana", y: 130 },
      { label: "Massachusetts", y: 528 },
      { label: "Massachusetts1",  y: 10234 },
      { label: "Massachusetts2",  y: 11234 },
      { label: "Massachusetts3",  y: 10234 },
      { label: "Massachusetts1",  y: 11234 },
      { label: "Massachusetts2",  y: 11234 },
      { label: "Massachusetts3",  y: 11234 }
    ]
  }]
});
chart.render();

document.getElementById("toggleDataSeries").addEventListener("click", function(e){
  if(!chart.options.axisY)
    chart.options.axisY = {};

 ...