0

私はこのようなデータのためのgoogleスクリプトを使って折れ線グラフ(ダッシュボード)を作成したいと思っています - Sample Data。私はサプライヤーの分類フィルター(col A)と注文された総重量(col E)に対する価格保存(col D)の折れ線グラフをプロットしたいと思います。折れ線グラフ用Google Script。

オンラインで利用できるコードを編集しようとしましたが(下記参照)、いくつかのエラーが発生しています。たとえば、 - 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); 
 
    
 
    }

答えて

関連する問題