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);
}