Google目前有两种加载Google Visualization(又称Google Charts)的JS库的方式,即gstatic loader(https://www.gstatic.com/charts/loader.js)和jsapi(https://www.google.com/jsapi)。
推荐使用gstatic加载程序,因为Google正在从jsapi过渡到gstatic loader。请参阅过渡参考
无论哪种情况,您都必须首先在其中包含一个带有script标记的加载器,通常在head文档的中,如下所示:
<script type="text/javascript" xx_src="https://www.gstatic.com/charts/loader.js"></script>
一旦将加载程序包含在网页中,就可以通过调用load函数使用它来加载所需的库包。
对于Loader.js
google.charts.load('current', {packages: ['corechart']});对于JSAPI
google.load('visualization', '1', {'packages':['corechart']});但是,在加载库软件包之后,必须先等待它们完成加载,然后才能继续使用它们。等待的方法是通过调用setOnLoadCallback函数来建立回调。
示例代码(适用于gstatic加载程序):
<script type="text/javascript" xx_src="https://www.gstatic.com/charts/loader.js"></script>
<script>
google.charts.load('current', {packages: ['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Group');
data.addColumn('number', 'Gender');
data.addRows([
['Males', 10],
['Females', 5]
]);
var options = {
'title':'Gender distribution',
'width':300,
'height':300};
var chart = new google.visualization.PieChart(
document.getElementById('gender_chart'));
chart.draw(data, options);
}
</script>HTML:
<div id="gender_chart"></div>
JSFIDDLE