Chart.jsで円グラフが表示できない
Chart.jsを使って円グラフ(Doughnut)を表示させようとしています。
Web画面にボタンを表示し、ボタンを押すとダイアログ表示され、そのダイアログ上で円グラフを表示しようとしていますが、ダイアログは表示されるのですが円グラフが表示されません。
new Chartの部分がうまく働いていないようなのですが、原因が不明です。
環境は、Node.js 0.12.1, express 4.12.1, jquery 2.1.4, jquery mobile 1.4.5, chart.js 1.0.2を使っています。
ソースコードは下記のとおりです。
public/javascripts/script.js
$(document).on('pagebeforeshow', '#view-time', function (e, data) {
var chartData =
[
{
value: 10,
color: '#FF0000',
label: 'Red'
},
{
value: 20,
color: '#00FF00',
label: 'Green'
},
{
value: 30,
color: '#0000FF',
label: 'Blue'
}
];
// canvasは取得できていることは確認済み。
var ctx = $("#chart-view").get(0).getContext("2d");
// ここがうまく働いていない様子。
var chartview = new Chart(ctx).Doughnut(chartData);
});
layout.jade
doctype html
html
head
meta(charset='UTF-8')
meta(name='viewport', content='width=device-width, initial-scale=1')
title= title
link(rel='stylesheet', href='/stylesheets/jquery.mobile-1.4.5.min.css')
link(rel='stylesheet', href='/stylesheets/style.css')
script(src='/javascripts/jquery-2.1.4.min.js')
script(src='/javascripts/jquery.mobile-1.4.5.min.js')
script(src='/javascripts/Chart.min.js')
script(src='/javascripts/script.js')
body
block content
index.jade
extends layout
block content
#index(data-role='page')
〜〜〜
#view-time(data-role='dialog')
.header(data-role='header')
h1 Dialog
div(data-role='content')
canvas#chart-view(height='300', width='300')
a(href='#', data-rel='back', data-role='button') Close
よろしくお願いいたします。