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