5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Angular.js+GoogleChartToolsでグラフ描画1(円グラフ)

Posted at

##インストール〜動作確認
####1.npmインストール確認

npm -v

npmがインストールされていれば、npmのバージョンが表示されます。
もし、npmがインストールされていなければこちらを参考にインストールしてください。

####2.LiveReloadインストール
以下のサイトからLiveReloadをChromeにインストールしてください。
https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei

####3.compassのインストール

gem install compass

####4.yo、gurnt-cli、bowerのインストール

npm install -g yo grunt-cli bower

####5.generator-webappのインストール

npm install -g generator-angular

####6.作業用ディレクトリに移動し、angularプロジェクトを作成する

yo angular アプリケーション名 --minsafe

※--minsafeを付けるとminifyした際にもエラーが起きない。

####7.Angular.js用のGoogleChartToolsをインストール

bower install angular-google-chart --save

####8.動作確認
以下のコマンドを実行し、ブラウザに下記の画面が表示されたらインストール成功です。

grunt serve

screenshot-127.0.0.1 9000 2014-09-22 14-35-23.png

##グラフ挿入

####1.main.html修正
app/views/main.htmlを開き、
<div class="header"></div>と<div class="footer"></div>以外の
<div class="jumbotron"></div>と<div class="row marketing"></div>を削除し、
代わりにGoogleChart用のタグを記述します。

app/views/main.html
<div class="header">
  <ul class="nav nav-pills pull-right">
    <li class="active"><a ng-href="#">Home</a></li>
    <li><a ng-href="#">About</a></li>
    <li><a ng-href="#">Contact</a></li>
  </ul>
  <h3 class="text-muted">angular chart</h3>
</div>


<!-- Google Chart用のタグを記述 -->
<div google-chart chart="testchart">


<div class="footer">
  <p><span class="glyphicon glyphicon-heart"></span> from the Yeoman team</p>
</div>

####2.app.js修正
app/scripts/app.jsを開き、
module()の第二引数の配列に'googlechart'を追加します。

app/scripts/app.js
'use strict';
angular
  .module('chartApp', [
    'ngCookies',
    'ngResource',
    'ngSanitize',
    'ngRoute',


    'googlechart'   // <=追加


  ])
  .config(function ($routeProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
  });

####3.main.js修正
app/scripts/controllers/main.jsを開き、
以下のコードを記述します。

app/scripts/controllers/main.js
'use strict';
angular.module('chartApp')
  .controller('MainCtrl', function ($scope) {
    $scope.testchart = createChart();
     function createChart() {
          var chart = {};
          chart.type = "PieChart";
          chart.data = [
               ['title', 'val'],
               ['パターンA', 55],
               ['パターンB', 45]
          ];
          return chart;
     }
  });

上記の修正を行い、下記の画面が表示されたら成功です。
screenshot-by-nimbus.png

##リンク
Google Chart Tools AngularJS Directive
http://bouil.github.io/angular-google-chart/#/fat

bouil/angular-google-chart
https://github.com/bouil/angular-google-chart

Plunker(棒グラフ)
http://plnkr.co/edit/3RJ2HS?p=preview

Plunker(円グラフ)
http://plnkr.co/edit/E4iPtQ?p=preview

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?