JavaScriptで円グラフの色を変更するには?【Google Charts入門】

is3D

円グラフの色を変更してみる

こちらの記事の円グラフ【Pie Chart】をベースに、色を変えてみます。

Google Chartsサンプルソース

下記が、円グラフのサンプルをカスタマイズしたものをです。

<html>
  <head>
    <!--Load the AJAX API-->
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
    <script type="text/javascript">

      // Visualization APIと、corechartパッケージをロードする
      // Google Chartのpackages(['corechart')を指定
      google.charts.load('current', {'packages':['corechart']});

   // ロード時のコールバックを"drawChart"に指定         
   google.charts.setOnLoadCallback(drawChart);

   // コールバック関数
   // データテーブル、オプション設定、チャートの描画
      function drawChart() {

        // データテーブルを作る
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Topping');
        data.addColumn('number', 'Slices');
        data.addRows([
          ['株式', 30],
          ['米国債権7-10年', 10],
          ['米国債権30年', 40],
          ['金', 10],
          ['コモディティ', 10]
        ]);

        // チャートのオプション設定
        var options = {'title':'オールシーズンズ戦略 - 黄金のポートフォリオ', // タイトル
                'pieHole': 0.4,  // 円グラフをドーナツ型に指定
                 'width':600,   // 描画領域の横幅
                 'height':480 , // 描画領域の縦幅
                  colors: ['#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', '#f6c7b6']  // 色設定
};  

        // インスタンス生成とチャートの描画(オプション設定も反映)
        var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
        chart.draw(data, options);
      }
    </script>
  </head>

  <body>
    <!--Div that will hold the pie chart-->
    <div id="chart_div"></div>
  </body>
</html>

HTML

    <!--Div that will hold the pie chart-->
    <div id="chart_div"></div>

HTML上で円グラフを描画したい場所に、id名を指定します。

例:chart_div

JavaScript

       // チャートのオプション設定
        var options = {'title':'オールシーズンズ戦略 - 黄金のポートフォリオ', // タイトル
                'pieHole': 0.4,  // 円グラフをドーナツ型に指定
                 'width':600,   // 描画領域の横幅
                 'height':480 , // 描画領域の縦幅
                  colors: ['#e0440e', '#e6693e', '#ec8f6e', '#f3b49f', '#f6c7b6']  // 色設定
};  
colors:カラーコード(#ffffff)の配列を指定。

これで円グラフの色が設定できました。

3Dでグラフ表示する

オプションに is3D を指定すると、3Dにすることができます。

is3D
// チャートのオプション設定
var options = {is3D: true }; //3D表示

まとめ

手軽にJavaScriptで豊富なグラフやチャート描画を選ぶことができる「Google Charts」で、グラフの色を変更する方法でした。

あわせて読みたい記事

あわせて読みたい書籍

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA