google.charts.load('current', {'packages':['bar']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var mydata = {forecast: [
[new Date(2016,04,31), 5, 6, 7, 8],
[new Date(2016,05,01), 4, 8, 9, 8],
[new Date(2016,05,02), 8, 4, 0, 6],
[new Date(2016,05,03), 2, 2, 1, 3]
]};
var data = new google.visualization.DataTable();
data.addColumn("datetime", "Date");
data.addColumn("number", "Actual Amount");
data.addColumn("number", "Forecast Amount");
data.addColumn("number", "Actual Price");
data.addColumn("number", "Forecast Price");
for(var i = 0; i < mydata['forecast'].length; i++){
data.addRow([
mydata['forecast'][i][0],
mydata['forecast'][i][1],
mydata['forecast'][i][2],
mydata['forecast'][i][3],
mydata['forecast'][i][4]
]);
}
var options = {
bars: 'vertical',
hAxis: {
title: "Date",
gridlines: {
count: -1,
units: {
days: {
format: ["dd MMM"]
}
}
}
},
vAxis: {
format: 'decimal'
},
colors: ['#00AAFF', '#0088FF', '#EEDD55', '#EEBB55']
};
var container = document.getElementById('chart_div');
var chart = new google.charts.Bar(container);
google.visualization.events.addListener(chart, 'ready', function () {
throw new Error('Test Google Error');
});
google.visualization.events.addListener(chart, 'error', function (err) {
console.log(err.id, err.message);
google.visualization.errors.removeError(err.id);
google.visualization.errors.removeAll(container);
});
chart.draw(data, google.charts.Bar.convertOptions(options));
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>