私は、最初のチャートのために引き出されているのと同じデータを使ってWebページをセットアップしようとしています。データはedmxエンティティモデルによって取得されています。以下のコードは1つのグラフで動作します。同じデータを使って同じページにも円グラフを追加したいと思います。私が見てきたすべての例は、静的なデータを使ったグラフです。私のコードは以下の通りですが、私が何らかの形で持っているものだけを再現する必要があることを知っています。おかげで、複数のGoogle Chartsと同じページの同一データからエンティティモデル
<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