我们在 ASP.NET MVC 4 的 Durandal/Hot Towel 模板中使用 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 语句中的函数,是否必须执行额外的步骤?
先谢谢了!