0

我想使用谷歌腳本爲數據創建折線圖(儀表板),看起來像這樣 - Sample Data。我想繪製相對於供應商類別過濾器(列A)訂購的總重量(列E)的價格節省(列D)的折線圖。用於折線圖的Google腳本。

我試着編輯在線提供的代碼(如下所示),但我一直在收到幾個錯誤。例如 - ReferenceError:「data」未定義。 (第9行,文件「代碼」)。如果有人能夠幫助我擺脫這些錯誤,那將會非常有幫助。

PS:我沒有任何編程知識,所以發佈了這個問題,似乎有點主觀。

function doGet() { 
 
     var uiApp = UiApp.createApplication(); 
 
     var ssKey = ("1fmbtvc2nM06L1t6T-un_q3LGtEDY-3fzOJ-NxbtxwGU"); 
 
     var ss = SpreadsheetApp.openById('1fmbtvc2nM06L1t6T-un_q3LGtEDY-3fzOJ-NxbtxwGU'); 
 
     var sss = ss.getSheetByName("Sheet1"); 
 
     
 
    
 
     var dataTable = Charts.newDataTable(); 
 
      for(var j in data[0]) 
 
      dataTable.addColumn(Charts.ColumnType.STRING, data[0][j]); 
 
      for(var i = 1; i < data.length; ++i) 
 
      dataTable.addRow(data[i].map(String)); 
 
    
 
    
 
     var dashboard = Charts.newDashboardPanel().setDataTable(dataTable); 
 
     
 
    
 
     var supplierFilter = Charts.categoryFilter() 
 
      .setFilterColumnLabel("Supplier") 
 
      .build(); 
 

 

 
     var chartBuilder = Charts.newLineChart() 
 
     .setTitle('price vs volume') 
 
     .setXAxisTitle('price Saved') 
 
     .setYAxisTitle('Total Price') 
 
     .setDimensions(600, 500) 
 
     .setCurveStyle(Charts.CurveStyle.SMOOTH) 
 
     .setPointStyle(Charts.PointStyle.MEDIUM); 
 
     
 
    
 
     var chart = chartBuilder.build(); 
 
    
 

 
    
 
     var dashboard = Charts.newDashboardPanel() 
 
      .setDataTable(dataTable) 
 
      .bind([supplierFilter], [lineChart]) 
 
      .build(); 
 
     
 
    dashboard.add(uiApp.createVerticalPanel() 
 
      .add(uiApp.createHorizontalPanel() 
 
       .add(supplierFilter) 
 
       .setSpacing(70)) 
 
      .add(uiApp.createHorizontalPanel() 
 
       .add(pieChart).add(tableChart) 
 
       .setSpacing(10))); 
 
     uiApp.add(dashboard); 
 
    
 
    }

回答