質問編集履歴

1 やりたいこと部分を編集致しました。

yukabyo

yukabyo score 121

2017/01/16 12:06  投稿

chart.jsにてレーダーチャート・円グラフを作成する際のオプションについて
現在chart.jsにてレーダーチャートを作成しています。
[実際実装したものは、こちらのリンクからご確認お願い致します](https://jsfiddle.net/xtL9fo25/1/)
[chart.jsのドキュメント](http://www.chartjs.org/docs/)
現在、以下のようなコードを書いて、
レーダーチャートと円グラフを表示しております。
----------------------------------------------
今回やりたいことは、2点です。
・①のレーダーチャートのグラフにて、六角形のグラフ全体に白の背景色を付けたい(項目1,項目2...の部分には背景色を付けず、六角形のグラフ内のみに背景色)
※こちらはできなければ今回は全体に背景色を付けるか、背景色を付けないことにしようと思いますので大丈夫です。  
・②の円グラフにて、例えば円グラフ内の赤い部分にマウスオンすると、[30万円以下:314] と出ると思うのですが、こちらを、[30万円以下]のみにするか、もしくは、[30万円以下:○○%]という形の表示にすることは可能でしょうか。
※できれば[30万円以下]のみにするように表示したいです。  
 
①は無理そうでしたらできなくて構いません。
ドキュメントを読んだのですがわからず、教えていただきたいです。よろしくお願いいたします。
```html
<div class="chart_position">
  <canvas id="chartTest" width="300" height="300"></canvas>
</div>
<div class="chart_price">
  <canvas id="chartPrice" width="300" height="300"></canvas>
</div>
```
```javascript
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.js"></script>
<script>
         //①レーダーチャート
         var testData = {
           labels: ["項目1","項目2","項目3","項目4","項目5","項目6"],
           datasets: [
             {
               label: "ラベル名",
               borderColor: "rgba(241,87,130,0.9)", //線の色
               backgroundColor: "rgba(241,87,130,0.6)", //線の中を埋める色
               pointBackgroundColor: "rgba(241,87,130,1)", //ポイントの背景色
               data: [8,8.1,7.6,9.5,8.3,7],
             }
           ]
         };
         var testContext = document.getElementById("chartTest").getContext("2d");
         var test_chart = new Chart(testContext, {
           type: 'radar',
           data: testData,
           options: {
             legend: {
               display: false
             },
             scale: {
               pointLabels: {
                 fontSize: 14, //フォントサイズ
                 fontFamily: "'游ゴシック',YuGothic,NotoSans,'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,sans-serif",
               },
               ticks: { //http://www.chartjs.org/docs/#scales-radial-linear-scale
                 stepSize: 2, // 目盛の間隔
                 max: 10, //最大値
                 beginAtZero: true,
               }
             }
           }
         });
         
         //②円グラフ(パイ型)
         var ctx = document.getElementById("chartPrice");
         var myPieChart = new Chart(ctx, {
           //グラフの種類
           type: 'pie',
           //データの設定
           data: {
               //データ項目のラベル
               labels: ["30万円以下", "30万~50万", "60万~90万", "100万~200万", "200万円以上"],
               //データセット
               datasets: [{
                   //背景色
                   backgroundColor: [
                       "#DA372B",
                       "#EAAF00",
                       "#3A9A4B",
                       "#3A7CEC",
                       "#8042FF"
                   ],
                   //背景色(ホバーしたとき)
                   hoverBackgroundColor: [
                       "#DA372B",
                       "#EAAF00",
                       "#3A9A4B",
                       "#3A7CEC",
                       "#8042FF"
                   ],
                   //グラフのデータ
                   data: [314, 80, 108, 79, 10]
               }]
           }
         });
</script>
```
  • JavaScript

    21076 questions

    JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

  • jQuery

    8392 questions

    jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

  • canvas

    320 questions

    HTML5の<canvas>要素用のタグです。CanvasはHTML5から導入された、二次元の図形描写が可能な要素です。

  • HTML5

    5313 questions

    HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る