我正在嘗試使用與第一個圖表相同的數據設置網頁。數據正在被edmx實體模型拉取。下面的代碼適用於單圖。我想在同一頁面上添加一個餅圖並使用相同的數據。我見過的所有例子都是使用靜態數據的圖表。我的代碼如下,我知道我需要重現我以某種方式所擁有的東西。謝謝,從同一數據使用實體模型在同一頁上的多個Google圖表
<script type="text/javascript" src="https://www.google.com/jsapi">
</script>
@section Scripts{
<script>
$(document).ready(function() {
//Load Data Here
var chartData = null;
$.ajax({
url: '/GoogleChart/GetSalesData',
type: 'GET',
dataType: 'json',
data: '',
success: function (d) {
chartData = d;
},
error: function() {
alert('Error!');
}
}).done(function() {
drawChart(chartData);
});
});
function drawChart(d) {
var chartData = d;
var data = null;
data = google.visualization.arrayToDataTable(chartData);
var view = new google.visualization.DataView(data);
view.setColumns([0, {
type: 'number',
label: data.getColumnLabel(0),
calc: function() { return 0; }
}, {
type: 'number',
label: data.getColumnLabel(1),
calc: function() { return 0; }
}, {
type: 'number',
label: data.getColumnLabel(2),
calc: function() { return 0; }
}]);
var chart = new google.visualization.ColumnChart(document.getElementById('visualization1'));
var options = {
}
var runFirstTime = google.visualization.events.addListener(chart, 'ready', function() {
google.visualization.events.removeListener(runFirstTime);
chart.draw(data, options);
});
chart.draw(view, options);
}
google.load('visualization', '1', { packages: ['corechart'] });
</script>
<div id="visualization1" style="width:900px; height:500px"></div>
}
另外,爲'runFirstTime',您可以使用'google.visualization.events.addOneTimeListener' ... – WhiteHat
很好,謝謝,我會繼續根據您的建議進行修改。 – Becker218