我正在尝试在 Rails 3.2 应用程序中使用 Google Visualization 库。我的 application.html.erb 中有以下内容
<head>
<title>Website</title>
<%= stylesheet_link_tag "application", media: "all" %>
<%= javascript_include_tag "application" %>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<%= csrf_meta_tags %>
</head>
我的 stuff.js.coffee 中有以下内容:
google.load('visualization', '1', packages: ['gauge'])
google.setOnLoadCallback(drawChart)
drawChart ->
data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 80],
['CPU', 55],
['Network', 68]
])
options = {
width: 400, height: 120,
redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90,
minorTicks: 5
}
chart = new google.visualization.Gauge(document.getElementById('result'))
chart.draw(data, options)
页面加载时出现 js 错误:Uncaught ReferenceError: google is not defined
如果我将图表设置/创建 js 向上移动到 application.hmtl.erb 中,则一切正常。显然这里的某些东西没有按正确的顺序加载。