0

データからグラフを読み込もうとするたびに、「予期しないエラー」と表示されます。

1480 行のデータシートからデータを読み込みました。Google メニューでグラフに追加すると、問題なく動作します。

スクリプトを介して追加すると、次のエラーで失敗します:「エラーが発生しました:予期しないエラーが発生しました」

function doGet() {

   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheet = ss.getSheets()[0];
   var lastrow = (sheet.getLastRow());
   // Get the range of cells that store mining data.
   var mining = ss.getRange("A2:H"+lastrow);

   // For every row of mining data, generate a mining object.
   var miningObjects = getRowsData(sheet, mining);



     var dataload = Charts.newDataTable();
     dataload.addColumn(Charts.ColumnType.STRING, "Date");
     dataload.addColumn(Charts.ColumnType.NUMBER, "Hash");
     for(var i = 0; i<miningObjects.length;i++){
       var support = miningObjects[i]
       //Browser.msgBox(Utilities.formatDate(support.date, "GMT-4", "yyyy-MM-dd HH:mm")+"")
       dataload.addRow([Utilities.formatDate(support.date, "GMT-3", "yyyy-MM-dd HH:mm")+"", support.hash])

     }
         dataload.build();
     var lineChart = Charts.newLineChart()
         .build();

        var control = Charts.newStringFilter()
        .setFilterColumnLabel("Date")
        .build();


     var dashboard = Charts.newDashboardPanel()
         .setDataTable(dataload)
         .bind(control, lineChart)
         .build();

     var uiApp = UiApp.createApplication();

     dashboard.add(uiApp.createVerticalPanel()
                   .add(uiApp.createHorizontalPanel()
                           .add(lineChart)
                           .setSpacing(10)));

         uiApp.add(dashboard);
         ss.show(uiApp);

}

元のスプレッドシートはこちらです。テスト目的で、最初の 2 行のみを使用しています。

https://docs.google.com/spreadsheet/ccc?key=0AsNSSsm28wUfdFFKRU5SaFdKWkhNVWw0dTlPbXJvOVE&usp=sharing

4

1 に答える 1

1

ここでいくつかのことが起こっているようです。control本当に日付にフィルターが必要かどうかはわかりません。ただし、これを機能させるためには、フィルター コントロールを に追加する必要もありますdashboard。以下を参照してください.add(control)

  dashboard.add(uiApp.createVerticalPanel()
                .add(uiApp.createHorizontalPanel()
                     .add(control)
                     .add(lineChart)
                     .setSpacing(10)));
于 2013-07-02T23:53:41.127 に答える