Использование угловой директивы для рисования диаграммы Google без ручной загрузки

0

Я хочу написать директиву, чтобы нарисовать диаграмму Google, но я хочу сделать это , используя библиотеку Angular-Google-Charts или ручную загрузку углов. Поскольку это будет сидеть на скрипте Google Apps, а диаграмма является гораздо меньшим элементом веб-страницы, диаграмма имеет гораздо более низкий приоритет.

Я надеялся, что я могу использовать функцию ссылки в директиве для загрузки библиотеки графиков google и затем нарисовать диаграмму следующим образом:

.directive('barChart', [function () {
  return {
    restrict: 'A', 
    scope: {
        data: '=',
     },
     link: function(data, elm, attrs) {       
        google.load('visualization', '1', {packages:['corechart']});
        google.setOnLoadCallback(drawChart);
        function drawChart() {
          var data = new google.visualization.DataTable();
          data.addColumn('string', 'Topping');
          data.addColumn('number', 'Slices');
          data.addRows([
            ['Mushrooms', 3],
            ['Onions', 1],
            ['Olives', 1],
            ['Zucchini', 1],
            ['Pepperoni', 2]
          ]);
          var options = {'title':'How Much Pizza I Ate Last Night',
                         'width':400,
                         'height':300};
          var chart = new google.visualization.PieChart(elm[0]);
          chart.draw(data, options);
        }
     }
  };
}]);

Способствует ли этот подход работе? Если да, то как?

Большое спасибо Тоби

Теги:
google-visualization

1 ответ

0

Для этого уже существует директива. https://github.com/angular-google-chart/angular-google-chart/

Удостоверьтесь, что вы используете главную ветвь, ветвь gh-pages - это разработка и немного нестабильная на данный момент.

  • 0
    Ой. Я прочитал более внимательно и заметил "Без angular-google-chart" после. Итак, почему вы не хотите его использовать? Я один из основных участников, поэтому я хотел бы услышать отзывы от тех, кому это не нравится.
  • 0
    В данный момент я работаю над сценарием Google Apps, что означает, что в конечном итоге происходят разные забавные вещи, и я хотел бы развить мое понимание и способность понимать, как эти вещи работают. Я мог бы закончить тем, что прочитал угловую диаграмму Google, чтобы видеть, могу ли я понять, что заставляет это тикать.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню