前提・実現したいこと
chart.jsでレーダーグラフを実装しています。
下記のデータをphp(wordpress)で取得し、
php
1<?php the_field('data1'); ?> 2<?php the_field('data2'); ?> 3<?php the_field('data3'); ?> 4<?php the_field('data4'); ?> 5<?php the_field('data5'); ?> 6<?php the_field('data6'); ?> 7<?php the_field('data7'); ?> 8<?php the_field('data8'); ?>
下記の「ここにdata*いれたい」に変数として入れたく思っております。
javascript
1<canvas id="Chart" width="400" height="400"></canvas> 2<script> 3var ctx = document.getElementById("Chart"); 4 5var myChart = new Chart(ctx, { 6 type: 'radar', 7 data: { 8 labels: ["a", "b", "c", "d", "e", "f", "g", "h"], 9 datasets: [{ 10 label: '見出し', 11 backgroundColor: "rgba(75, 192, 192, 0.2)", 12 borderColor: "rgba(75, 192, 192, 1)", 13 data: [ ここにdata1をいれたい ,ここにdata2をいれたい , ここにdata2をいれたい, ここにdata3をいれたい, ここにdata4をいれたい, ここにdata5をいれたい, ここにdata6をいれたい, ここにdata7をいれたい, ここにdata8をいれたい], 14 }], 15 },/*data*/ 16 options: { 17 scale: { 18 ticks: { 19 beginAtZero: true, 20 max: 30, 21 min: 0, 22 23 } 24 } 25 },/*option*/ 26}); 27 28</script> 29 30
ただ、下記のような記載だと、グラフにうまく表示されません。
php
1data: [ <?php the_field('data1'); ?> ,<?php the_field('data2'); ?> , <?php the_field('data3'); ?>, <?php the_field('data4'); ?>, <?php the_field('data5'); ?>, <?php the_field('data6'); ?>, <?php the_field('data7'); ?>, <?php the_field('data1'); ?>,
数値自体は、ソースとして表示はされるが、chart.js等のライブラリ処理を噛ませていないからなのか、
記述の仕方がいけないのか、エンジニアリングとして大変初歩的にはなるかと思いますが、変数の代入の仕方をアドバイスいただければ幸いです。
質問が稚拙で大変恐縮でございます。
よろしくお願い申し上げます。
追記
STEP1 このように<?php〜〜>タグを挿入すると、値は帰ってきており(<?php the_field('データ1'); ?>というコードに対して70という数字が帰ってきている)
STEP2下記のようにソース(ブラウザでソースを表示をしているスクショ)には値が表示される
STEP3しかしグラフには値が反映、表示されていない
=要は、javascriptの変数としていれたphpの値が、javascriptの処理を通っていない、というかと思っております。