Site Overlay

WordPressでChart.js

ども、なべっちです!技術ネタです。(*・ェ・*)ノ~

ダイエット記事で、WordpressでChart.js使ってみたので備忘録です。

手順は以下のとおり。

プラグイン「Scripts n Styles」のインストール

プラグイン「Scripts n Styles」のインストールを行います。

インストールして有効化すると、記事の投稿時にJSが設定できるようになります。

「Scripts n Styles」のエディタ
シンプルなエディタです。

テーマ編集で「functions.php」を設定

外観 > テーマエディター で「テーマエディター」を開いて、「テーマファイル」から「functions.php」を選択します。

テーマエディターでfunctions.phpを設定
テーマエディターでfunctions.phpを設定。

設定した内容は以下のとおり。

function themeslug_enqueue_script() {
	wp_register_script('chart-js', 'https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.1/Chart.min.js', null, null, false);
	wp_enqueue_script('chart-js');
}

add_action( 'wp_enqueue_scripts', 'themeslug_enqueue_script' );

これで「Chart.js」が読み込まれるようになります。

記事にチャートを表示

コードエディターを開いて、チャートを表示するキャンバスを追加します。

Wordperssコードエディター
コードエディター。

追加したHTMLは以下。

<!-- wp:paragraph -->
<p><canvas id="chart" style="padding: 10px;"></canvas></p>
<!-- /wp:paragraph -->

次に、JSも追加。

Chart.jsのコードを追加
Scripts n stylesでコード追加。

追加したのは、僕のダイエット記録です。(〃艸〃)

ライセンスはMITで。

jQuery(function() {
	
	var ctx = document.getElementById("chart").getContext('2d');
	
	var data = {
	    labels: [
			'6', '7', '8', '9', '10', 
			'11', '12', '13', '14', '15', '16', '17'],
    	datasets: [{
        	label: '体重',
	        data: [
				87.4, 87.9, 87.8, 87.5, 87.5, 
				87.5, 88.2, 88.6, 88.1, 87.5, 87.4, 87.4, 
				87.4, 88.4
			],
    	    borderColor: 'rgba(127, 255, 0, 1)', 
			backgroundColor: 'rgba(0,0,0,0)', 
			lineTension: 0,
	    }, {
        	label: '体脂肪率',
	        data: [
				27.5, 27.4, 28.4, 28.3, 28.3, 
				28.3, 28.3, 28, 27.8, 28, 27.9, 27.9, 
				27.9, 28.7
			],
    	    borderColor: 'rgba(65, 105, 225, 1)', 
			backgroundColor: 'rgba(0,0,0,0)', 
			lineTension: 0,
	    }], 
	};

	var chart = new Chart(ctx, {
    	type: 'line',
	    data: data,
		options: {
            scales: {
                yAxes : [{
                    ticks : {max : 100, min : 0}
                }]
            }
        }
	});
});

以上。

実際に、この記事内にも追加してみました。↓

コメントを残す

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