Tush-Gsheets-data-receive
by Tushar Thakare
HTML
<script src="https://cdn.anychart.com/releases/latest/js/anychart-base.min.js"></script>
<script src="https://apis.google.com/js/api.js"></script>
<div id="container1"></div>
<div id="container2"></div>
CSS
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
#container1 {
width: 100%;
height: 50%;
margin: 0;
padding: 0;
}
#container2 {
width: 100%;
height: 50%;
margin: 0;
padding: 0;
}
JavaScript
const start = () => {
// Initialize the JavaScript client library
gapi.client.init({
'apiKey': 'AIzaSyCRYPupmuNokL6VZ_DB4JMi_l_NLPkZyII',
'discoveryDocs': ["https://sheets.googleapis.com/$discovery/rest?version=v4"],
}).then(() => {
return gapi.client.sheets.spreadsheets.values.get({
spreadsheetId: '1r6Of0DgLhM2U3puLgkt7lAyukOED2L-yu2UKfycN-Yo',
range: 'BulkOrderData!A1:C3', // for example: List 1!A1:B6
})
}).then((response) => {
// Parse the response data
const loadedData = response.result.values;
const parsedData = {
'header': loadedData.shift(),
'rows': loadedData,
};
// Create an instance of a column chart
const columnChart = anychart.column();
// Set the data
columnChart.data(parsedData);
// comfigure chart appearance settings
columnChart.title('Sales volume by manager');
columnChart.xAxis().title('Manager');
columnChart.yAxis().title('Sales volume, $');
// Set the container element and draw the chart
console.log(parsedData);
// create a pie chart likewise
const pieChart = anychart.pie();
pieChart.title('Sales volume distribution in the department');
pieChart.legend().itemsLayout('vertical').position('right');
}).catch((err) => {
console.log(err.error.message);
});
};
// Load the JavaScript client library
gapi.load('client', start);