AnyChart Drilldown Chart with jQuery Button

AnyChart Drilldown Chart with jQuery Button

HTML

<script src="http://static.anychart.com/js/develop/anychart-bundle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<title>AnyChart Drilldown Chart with jQuery Button</title>
<script src="http://cdn.anychart.com/js/7.14.3/anychart-bundle.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link rel="stylesheet" href="http://cdn.anychart.com/css/7.14.3/anychart-ui.min.css" />
<div class="disabled" id="drill-up">Back to Years</div>
<div id="container"></div>

id="container"

CSS

html, body, #container {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

#drill-up {
    cursor: pointer;
    display: inline-block;
    background: #7bc0f7;
    border: 1px solid #64b5f6;
    color: #fff;
    padding: 10px;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 100;
}

#drill-up.disabled {
    display: none;
}

JavaScript

// AnyChart Sample with DrillDown button created with jQuery
anychart.onDocumentReady(function () {
  var data = [
    {"x": 2015, "value": 2195081, "drillDown": [
      {"x": "Q1", "value": 792026},
      {"x": "Q2", "value": 610501},
      {"x": "Q3", "value": 441843},
      {"x": "Q4", "value": 350711}
    ]},
    {"x": 2016, "value": 3257447, "drillDown": [
      {"x": "Q1", "value": 1378786},
      {"x": "Q2", "value": 571063},
      {"x": "Q3", "value": 510493},
      {"x": "Q4", "value": 797105}
    ]},
    {"x": 2017, "value": 1963407, "drillDown": [
      {"x": "Q1", "value": 499299},
      {"x": "Q2", "value": 649963},
      {"x": "Q3", "value": 571176},
      {"x": "Q4", "value": 242969}
    ]}
  ];

  // create column chart
  var chart = anychart.column(data);

  // configure axis labels
  chart.yAxis().labels().format('${%Value}{scale:(1000)(1000)|(k)(m)}');
  // tune tooltips format
  chart.tooltip().format('${%Value}');
  // tune interactivity selection mode
  chart.interactivity().selectionMode('none');

  // configire drilldown on point click
  chart.listen('pointClick', function (e) {
      if (e.point.get('drillDown')) {
            chart.getSeries(0).data(e.point.get('drillDown'));
						$('#drill-up').removeClass('disabled');
      }
  });

  // load initial data on click
  $('#drill-up').on('click', function () {
    $(this).addClass('disabled');
    chart.getSeries(0).data(data);
  });

  // set container id and display chart
  chart.container('container').draw();
});