<script src="../BootStrapFiles/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('visualization', '1', { packages: ['corechart'] });
// google.load('visualization', '1.1', { 'packages': ['bar'] });
</script>
<script type="text/javascript">
$(function () {
$.ajax({
type: 'POST',
dataType: 'json',
contentType: 'application/json',
url: 'Default.aspx/GetChartData',
data: '{}',
success:
function (response) {
drawchart(response.d);
},
error: function () {
alert("Error loading data!");
}
});
})
function drawchart(dataValues) {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Total amount');
// data.addColumn('string', 'Total amount2');
for (var i = 0; i < dataValues.length; i++) {
// data.addRows([dataValues[i].Year, dataValues[i].Total], dataValues[i].Year);
data.addRow([dataValues[i].Year, dataValues[i].Total]);
}
// new google.visualization.PieChart
// new google.visualization.BarChart( //LineChart //ColumnChart //ComboChart
new google.visualization.PieChart(document.getElementById('myChartDivPie')).
draw(data, { title: "Sales Pie chart last 8 days " });
new google.visualization.ColumnChart(document.getElementById('myChartDiv')).
draw(data, { title: "Sales Column chart last 8 days " });
}
</script>
This is my code when i run on visual studio 2010 it runs perfect . but when try to run on visual studio 2015 chart does not appear .Can you please help me what i am doing wrong in it .Is it is version problem or something else ? my code was developed in visual studio 2010 .every things is working perfect but charts are not visible .
first: there is a
callbackassociated with theloadstatementyou shouldn't try to use the
google.visualizationnamespace, until after thecallbackhas fired...see following snippet...
next: recommend using
loader.js, rather thanjsapiaccording to the release notes...
it appears the library has been downloaded to a local folder
the newer library can be found here...
<script src="https://www.gstatic.com/charts/loader.js"></script>this will only change the
loadstatement...