2015-07-10 1 views
0

Я использую Инструменты диаграммы Google, и мне интересно, можно ли перечислить все типы карт Google на веб-странице с помощью JS?Как перечислить все типы диаграмм Google на странице?

Примечание: Я пытался использовать это в консоли Chrome:

google.visualization 

, но это дало не только типы, но и NumberFormat, объекты PatternFormat, которые мне не нужно.

ответ

1

Нет такой функции, как «getLoadedChartTypes()» или аналогичный. Но создать такую ​​функцию не так сложно. Все функции диаграммы начинаются с заглавной буквы и заканчиваются диаграммой. Других функций, которые следуют этой схеме, нет, поэтому все, что нам нужно сделать, это извлечь функции, следующие за этой схемой, и фильтровать базовую функцию CoreChart out:

Вот функция, которая заполняет поле <select> со всеми доступными (загруженными) Google типов визуализации диаграммы:

function populate() { 
    var option, 
     select = document.getElementById('chartTypes'); 
    for (var element in google.visualization) { 
     if (/[A-Z]/.test(element[0]) && //begins with capital letter 
      element.match('Chart$') && //ends with Chart 
      element != 'CoreChart') { //is not CoreChart 
      option = document.createElement("option"); 
      option.text = element; 
      select.add(option); 
     } 
    } 
} 

демо ->http://jsfiddle.net/6dgkvojj/

Смежные вопросы