Следуя обучающей программе web.py, я создал простой сайт, который отображает шаблон.
Затем я загрузил файл highcharts.js в / static и попытался запустить один из примеров highcharts, включенных в дистрибутив.
Я копирую / вставляю пример кода старшей диаграммы в свой шаблон и пытаюсь его запустить, и я получаю ошибку 500 и «NameError: глобальное имя« документ »не определено»
Шаблон моего хай-чарта ниже. Приведенный ниже код работает как обычный .html, когда я запускаю его из каталога примеров highcharts, но он выдает ошибку с NameError: глобальное имя 'document' не определено
когда я пытаюсь сделать это под web.py.
Еще одна вещь - если я удалю скрипт, содержащий инструкции для рендеринга chart1; и затем откройте консоль javascript, я могу получить доступ к jQuery, Highcharts и документам. Я действительно не уверен, что должен был повернуть дальше.
код шаблона:
$def with (name)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>
<!-- 1. Add these JavaScript inclusions in the head of your page -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="/static/js/highcharts.js"></script>
<script>
var chart1; // globally available
$(document).ready(function() {
chart1 = new Highcharts.Chart({
chart: {
renderTo: 'chart-container-1',
defaultSeriesType: '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]
}]
});
});
</script>
</head>
<body>
<div id="chart-container-1" style="width: 100%; height: 400px"></div>
</body>
</html>