javascript - Can I Create a Single HighCharts Graph from Multiple Data Sources (Multiple GoogleSheets in this case) -


i’m trying use data multiple googlesheets produce single highchart graph. i’d without moving data 1 area of single spreadsheet, particularly want use drilldown option make difficult collect data together. thought pass columns array , reference array in data property of chart, i’m struggling 1 column 1 sheet.

i have searched answers online, have not found relating highcharts getting data multiple sources. previous research: using googlesheets data array before creating chart: (removed link) - problem use 1 googlesheets reference here chart object sits inside data object.

api documentation - (removed link) – tells me can access columns that’s not part i’m having problems with

querying chart: (removed link) - have considered making hidden charts, interrogating data , making new charts those, seems long way round , i’m still not sure grab data need.

using 2 googlesheets separate charts on same page: (removed link) have done this.

please me understand how can access properties , methods of object outside of object itself?

thank you.

my code:

        //function produce data array ***not working - cannot extract array object method***     function getdata(){      highcharts.data({         googlespreadsheetkey: '12x66_qektkg_uzvpheygdtmfnu7oh81psqyn78hxt80',         googlespreadsheetworksheet: 4,         startcolumn: 16,         endcolumn: 22,         startrow: 63,         endrow: 76,          parsed: function (columns) {             var datatest2 = [];             var columnlength = columns[1].length;             (i = 0; < columnlength; = + 1) {                  datatest2.push(columns[1][i]);              }              alert(datatest2); //this works here, not if move outside of method, if return it.             var testreturn = this.googlespreadsheetkey; //trying return property using "this" - i've tried this.googlespreadsheetkey.value still undefined             return testreturn; //returns "undefined"          }      });       } 

you use google sheets webquery. basically, method export spreadsheet's data given format such csv, json, etc. in case, link should this:

please note here "tg?key" key of google sheet, , "&gid=" not 4, tells highcharts selected sheet 4, google sheets @ source link , copy numbers go after "&gid=". furthermore, "&tq=" used select columns of google sheet, in link above selects "column a" , "column b". find out more on how select columns , query output refer to:

lastly, "&tqx=" used output data in format want. above link uses "out:csv" output data comma-separated values. json if like. have @ documentation:

in order implement output javascript code use built chart, use external javascript libraries handle these outputs. if output data csv, can use "papaparse.js" parse csv json can read highcharts , allows built chart. refer documentation:

an alternative be, output google sheets directly json, use jquery make ajax call , load json-encoded data javascript code. precisely, perhaps use jquery.getjson() data. @ link more details on how json:

finally, on format choose output data, prefer using json saves step of having convert csv json. whatever suits best , easier understand.

once have data, may have parse json objects json.parse(), , organize data array .push(). @jlbriggs stated, organize data first before built chart. afterwards, can make two, 3 or more ajax calls import data different sources. not use many impact in loading , slow down data transfer.

nb: important format data accordingly highcharts recognize data, use parsefloat() convert strings numbers, date.utc() convert strings date, etc.

hope helps you.


Comments

Popular posts from this blog

IF statement in MySQL trigger -

c++ - What does MSC in "// appease MSC" comments mean? -

android - MPAndroidChart - How to add Annotations or images to the chart -