Как создать BarCharts на Google App Maker? - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь создать гистограмму на производителе приложений, используя данные из электронной таблицы (код ниже), но с помощью шаблона гистограммы производителя приложений кажется невозможным работать, есть ли другой способ сделать это? На гистограмме рисунка, которую я создал в электронной таблице, и я хочу, чтобы аналогичные результаты были получены от разработчика приложений, возможно ли это? если да как? заранее спасибо. enter image description here

var spreadsheet=SpreadsheetApp.openById("***********");`
function inputdataHistogram(Entry1,Entry2,Entry3) {
      var sheet = spreadsheet.getSheetByName('Histogram');
      var wadb = spreadsheet.getSheetByName('MatDB_WA');
      var cadb = spreadsheet.getSheetByName('MatDB_CA');

      var entry1= sheet.getRange('C7').setValue(Entry1);
      var entry2= sheet.getRange('F7').setValue(Entry2);
      var entry3= sheet.getRange('H7').setValue(Entry3);

      var rangewa = sheet.getRange('D7').getValue();
      var rangeca = sheet.getRange('E7').getValue();
      sheet.getRange(499,2,500,200).clearContent();
      var namewa = wadb.getRange('A3:B200').getValues();
      var datawa = wadb.getRange(rangewa).getValues();
      var nameca = cadb.getRange('A4:B200').getValues();
      var dataca = cadb.getRange(rangeca).getValues();
      var fields = sheet.getRange('F7').getValue();
      var subcategory = sheet.getRange('H7').getValue();
      var finaldata = [];finaldata[0]=[];finaldata[1]=[];
      var k = 0;var l = 0;var m = 1;var series =[];series[0]=[];
      //Browser.msgBox(longwa);
       var checkwa = [];var checkca = [];
       var results=[];
       var results1=[];
       var results2=[];
      if(subcategory=="SELECTED"){
        var checkboxes = sheet.getRange('S25:X50').getValues();


        for (var f = 0; f<25; f++){
            checkwa[checkboxes[f][1]]=checkboxes[f][0];
            checkca[checkboxes[f][4]]=checkboxes[f][3];

        }

      }
      if(fields=="Wrought Alloys"||fields=="Both"){
      for(var i = 0; i < datawa.length; i++){ 
        if(datawa[i]>0&&(subcategory=="ALL"||(subcategory=="SELECTED"&&checkwa[namewa[i][0]]=="X"))){
          if(i>0&&k>0){ if(namewa[i][0]!==series[0][k-1]&&namewa[i][0]!==""){
            m++;
            finaldata[m]=[];
            for(var u=0;u<k;u++){finaldata[m][u]="";}

        }}

           results[i]=namewa[i][0];//family
           results1[i]=namewa[i][1];//name
           results2[i]=datawa[i][0];//valeur 
        }

      }

        return [results,results1,results2];
      }



    else if(fields=="Cast Alloys"||fields=="Both"){
      for(var j = 0; j < dataca.length; j++){

        if(dataca[j]>0&&(subcategory=="ALL"||(subcategory=="SELECTED"&&checkca[nameca[j][0]]=="X"))){
          if(k+l>0){if(nameca[j][0]!==series[0][k+l-1]&&nameca[j][0]!==""){
            m++;
            finaldata[m]=[];
            for(var v=0;v<k+l;v++){finaldata[m][v]="";}

        }}

          results[j]=nameca[j][0];//family
          results1[j]=nameca[j][1];//name
          results2[j]=dataca[j][0];//valeur


        }

      }

      return [results,results1,results2];
      }

    }

 `
function HistogramCalculated(query){
var entry1=query.parameters.entry1;
var entry2=query.parameters.entry2;
var entry3=query.parameters.entry3;

var records=[];
var results=inputdataHistogram(entry1,entry2,entry3);  

for(i=0;i<results[2].length;i++){
  var record = app.models.WroughtAlloy.newRecord();
  record.FamilyHistogram=String(results[0][i]);
  record.NameHistogram=results[1][i];
  record.ValeurHistogram=results[2][i];


  records.push(record);
   app.saveRecords([record]);

}
  console.log(records); 
return records;



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...