ASP.NET MVC 4 のデュランダル/ホット タオル テンプレートで HighCharts.js を使用しています。ダッシュボード ページにチャート API を使用する概念実証を示しているだけです。ただし、ページの読み込み中にグラフがページにレンダリングされません。
次のコードを保持するカスタム .js ファイルがあります (HighCharts.com からコピーして貼り付けたもの)。
$(document).ready(function () {
$('#reportgraph').highcharts({
chart: {
type: 'bar'
},
title: {
text: 'Fruit Consumption'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: {
title: {
text: 'Fruit eaten'
}
},
series: [{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}]
});
});
そして、正しくレンダリングされている HTML ビューの div:
<div class="row-fluid">
<div class="span12">
<div class="widget">
<div class="widget-header">
<div class="title">Highcharts</div>
</div>
<div class="widget-body">
<div id="reportgraph" style="width:100%"></div>
</div>
</div>
</div>
</div>
スクリプト バンドラーには、次のファイルが含まれています。
.Include("~/Scripts/jquery-1.9.1.min.js")
.Include("~/Scripts/highcharts.js")
.Include("~/Scripts/custom.js")
.Include("~/Scripts/bootstrap.js")
.Include("~/Scripts/knockout-{version}.debug.js")
.Include("~/Scripts/sammy-{version}.js")
.Include("~/Scripts/toastr.js")
.Include("~/Scripts/Q.js")
.Include("~/Scripts/breeze.debug.js")
.Include("~/Scripts/moment.js"));
それでも、グラフはレンダリングされません。上記のスクリプトを使用して、Bootstrap アプリケーションでグラフを正常にレンダリングすることができました。
単一ページのアプリケーションで document.ready ステートメント内の関数を操作するために実行する必要がある追加の手順はありますか?
ありがとうございます!