Мы используем HighCharts.js в шаблоне Durandal/Hot Towel в ASP.NET MVC 4. Мы просто показываем доказательство концепции использования 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]
}]
});
});
И div в представлении HTML, который отображается правильно:
<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 в одностраничном приложении?
Заранее спасибо!