Google 不会显示折线图
Google Line Charts will not display
我是 Google 图表的新手。我的 html 文件根本没有输出。我哪里做错了?
我试图坚持原来的例子 (https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart),但我找不到任何不同之处。我基本上也只是修改了 "data code".
谢谢和问候,anumpho
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.1', {packages: ['line']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number'), 'Year');
data.addColumn('number'), 'Gesamt');
data.addColumn('number'), 'Allgemein bildende Pflichtschulen');
data.addColumn('number'), 'Neue Mittelschulen');
data.addColumn('number'), 'Allgemein bildende hoehere Schulen');
data.addColumn('number'), 'Sonstige allgemein bildende (Statut-)Schulen');
data.addColumn('number'), 'Berufsschulen');
data.addColumn('number'), 'Berufsbildende mittlere und hoehere Schulen');
data.addColumn('number'), 'Lehrerbildende Schulen');
data.addColumn('number'), 'Schulen und Akademien im Gesundheitswesen');
data.addRows([
[2004, 211.612, 103.473, 0, 55.534, 0, 17.726, 31.089, 3.790, 0],
[2005, 212.343, 102.780, 0, 56.956, 0, 18.139, 30.631, 3.837, 0],
[2006, 226.732, 101.569, 0, 57.965, 3.850, 22.464, 31.929, 3.485, 5.470],
[2007, 226.773, 100.181, 0, 58.572, 4.079, 23.205, 32.009, 3.448, 5.279],
[2008, 225.749, 99.278, 0, 58.699, 4.225, 23.447, 31.562, 3.532, 5.006],
[2009, 226.483, 97.137, 1.892, 58.050, 4.177, 23.786, 31.902, 4.774, 4.765],
[2010, 224.697, 95.159, 3.802, 57.541, 4.521, 23.007, 32.175, 3.702, 4.790],
[2011, 225.414, 94.761, 5.445, 57.385, 4.537, 22.160, 32.673, 4.168, 4.285],
[2012, 225.645, 98.654, 0, 59.608, 4.435, 21.541, 33.179, 4.411, 3.817]
]);
var options = {
chart: {
title: 'Box Office Earnings in First Two Weeks of Opening',
subtitle: 'in millions of dollars (USD)'
},
width: 900,
height: 500
};
var chart = new google.charts.Line(document.getElementById('linechart_material'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="linechart_material"></div>
</body>
</html>
您的所有 "data.addColumn" 行都缺少左括号“(”。
例如:
应该是:
data.addColumn(('number'), 'Year');
不是:
data.addColumn('number'), 'Year');
或者您可以像这样删除每行 'number' 后的右括号:
data.addColumn('number', 'Year');
我是 Google 图表的新手。我的 html 文件根本没有输出。我哪里做错了?
我试图坚持原来的例子 (https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart),但我找不到任何不同之处。我基本上也只是修改了 "data code".
谢谢和问候,anumpho
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.1', {packages: ['line']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number'), 'Year');
data.addColumn('number'), 'Gesamt');
data.addColumn('number'), 'Allgemein bildende Pflichtschulen');
data.addColumn('number'), 'Neue Mittelschulen');
data.addColumn('number'), 'Allgemein bildende hoehere Schulen');
data.addColumn('number'), 'Sonstige allgemein bildende (Statut-)Schulen');
data.addColumn('number'), 'Berufsschulen');
data.addColumn('number'), 'Berufsbildende mittlere und hoehere Schulen');
data.addColumn('number'), 'Lehrerbildende Schulen');
data.addColumn('number'), 'Schulen und Akademien im Gesundheitswesen');
data.addRows([
[2004, 211.612, 103.473, 0, 55.534, 0, 17.726, 31.089, 3.790, 0],
[2005, 212.343, 102.780, 0, 56.956, 0, 18.139, 30.631, 3.837, 0],
[2006, 226.732, 101.569, 0, 57.965, 3.850, 22.464, 31.929, 3.485, 5.470],
[2007, 226.773, 100.181, 0, 58.572, 4.079, 23.205, 32.009, 3.448, 5.279],
[2008, 225.749, 99.278, 0, 58.699, 4.225, 23.447, 31.562, 3.532, 5.006],
[2009, 226.483, 97.137, 1.892, 58.050, 4.177, 23.786, 31.902, 4.774, 4.765],
[2010, 224.697, 95.159, 3.802, 57.541, 4.521, 23.007, 32.175, 3.702, 4.790],
[2011, 225.414, 94.761, 5.445, 57.385, 4.537, 22.160, 32.673, 4.168, 4.285],
[2012, 225.645, 98.654, 0, 59.608, 4.435, 21.541, 33.179, 4.411, 3.817]
]);
var options = {
chart: {
title: 'Box Office Earnings in First Two Weeks of Opening',
subtitle: 'in millions of dollars (USD)'
},
width: 900,
height: 500
};
var chart = new google.charts.Line(document.getElementById('linechart_material'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="linechart_material"></div>
</body>
</html>
您的所有 "data.addColumn" 行都缺少左括号“(”。
例如:
应该是:
data.addColumn(('number'), 'Year');
不是:
data.addColumn('number'), 'Year');
或者您可以像这样删除每行 'number' 后的右括号:
data.addColumn('number', 'Year');