datafield-1.x-dev/js/googlecharts.js

js/googlecharts.js
(function (Drupal, $, once) {
  Drupal.behaviors.googlecharts = {
    attach: function (context, settings) {
      $.each(settings.googleCharts, function (selector) {
        $(once('googleCharts', selector, context)).each(function () {
          // Check if table contains expandable hidden rows.
          var options = drupalSettings.googleCharts[selector]['options'];
          var type = drupalSettings.googleCharts[selector]['type'];
          google.charts.load("current", {packages: ["corechart"]});
          var dataTable = drupalSettings.googleCharts[selector]['data'];
          google.charts.setOnLoadCallback(drawChart);
          function drawChart() {
            let data = google.visualization.arrayToDataTable(dataTable);
            let view = new google.visualization.DataView(data);
            let chart = new google.visualization[type](document.getElementById(selector.replace(/#/i, "")));
            chart.draw(view, options);
          }
        });
      });
    }
  };

}(Drupal, jQuery, once));

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc