Я пытаюсь создать гистограмму на производителе приложений, используя данные из электронной таблицы (код ниже), но с помощью шаблона гистограммы производителя приложений кажется невозможным работать, есть ли другой способ сделать это?
На гистограмме рисунка, которую я создал в электронной таблице, и я хочу, чтобы аналогичные результаты были получены от разработчика приложений, возможно ли это? если да как?
заранее спасибо. ![enter image description here](https://i.stack.imgur.com/WtQ3r.png)
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;
}