我正在嘗試創建多個Google圖表,但我無法使其工作。我已經嘗試了所有可以在Stack Overflow上找到的東西。我最近嘗試this修復,但它沒有工作。我想我可能會錯過一些東西。現在,任何人都可以看到代碼有什麼問題嗎?多個谷歌圖表
預期的行爲:
頁面顯示條形圖。然後,線條圖顯示在條形圖下方。
當前行爲:
頁面顯示條形圖。折線圖不顯示。
這是JSFiddle。在附註中,JavaScript似乎只能在JSFiddle上內聯工作。如果我將它移到JavaScript部分,它不能正常運行。也許這與被調用的外部資源有關?
無論如何,我現在正在爲此實驗進行全部內聯操作。
HTML:
<!DOCTYPE html>
<html>
<head>
<script src="https://www.google.com/jsapi" type="text/javascript">
</script>
<script type="text/javascript">
// Load the Visualization API and the chart packages.
google.load('visualization', '1.1', {
packages: ['line', 'bar', 'corechart']
});
// Set a callback to run when the Google Visualization API is loaded.
google.setOnLoadCallback(drawChart);
// Callback that creates and populates a data table,
// instantiates the charts, passes in the data and
// draws them.
function drawChart() {
// Create the data table.
var BarData = new google.visualization.arrayToDataTable([
['', 'Customer', 'Segment Avg'],
['TTM Sales', 4, 2],
['TTM Orders', 5, 3],
['TTM Categories', 7, 4]
]);
// Create the data table.
var LineData = new google.visualization.arrayToDataTable([
['Year', 'Customer', 'Segment Avg'],
['2011', 4, 5],
['2012', 5, 3],
['2013', 4, 2]
]);
// Set chart options
var BarOptions = {
chart: {
title: 'Performance',
},
width: 900,
height: 500
};
// Set chart options
var LineOptions = {
chart: {
title: 'Sales History'
},
width: 900,
height: 500
};
// Instantiate and draw our chart, passing in some options.
var BarChart = new google.charts.Bar(document.getElementById(
'bar_chart'));
BarChart.draw(BarData, BarOptions);
var LineChart = new google.charts.Line(document.getElementById(
'line_chart'));
LineChart.draw(LineData, LineOptions);
};
</script>
<title>Test Chart Page</title>
</head>
<body>
<!--Divs that will hold the charts-->
<div id="bar_chart"></div>
<div id="line_chart"></div>
</body>
</html>
的問題與時序。這裏是你的小提琴的工作分叉與超時分開兩個圖表的執行。 https://jsfiddle.net/m7mn72e2/ – CodeToad
還請注意,在失敗的測試用例中,子元素通過googlecharts代碼添加到兩個div。 – CodeToad