2012-06-19 10 views
5

To jest mój krótki funkcji, która staje się coraz „Kolumny te są poza granicami”użyciu EmbeddedChartBuilder i „coraz kolumny są poza granicami”

function myFunction() { 
var sheet = SpreadsheetApp.getActiveSheet(); 
var range = sheet.getDataRange(); 
var chartBuilder = sheet.newChart(); 
chartBuilder.addRange(range).setChartType(Charts.ChartType.LINE).setOption('title', 'My Line Chart!'); 
sheet.insertChart(chartBuilder.build()); 
} 

Próbowałem sheet.getRange("A1:B6") również.

Pierwsza kolumna to daty, a druga kolumna to ints. Standardowy interfejs GUI GUI może wykorzystywać dane w niezmienionej postaci.

Czy ktoś osiągnął sukces z nowymi klasami EmbeddedGraph? dziękuje

Odpowiedz

8

Problem nie dotyczy zakresu danych wejściowych, ale miejsca, w którym wykres jest umieszczany w procesie kompilacji. Próbuje umieścić wykres na górze danych na stronie. Musisz użyć na chartBuilder, aby określić, gdzie powinien się znaleźć wykres. Sądzę, że spróbuje umieścić ją w wierszu 1, kolumnie 1, jeśli nic nie podasz, co oznacza, że ​​prawdopodobnie próbuje nadpisać twoje dane.

Spróbuj wymienić swoją ostatnią linię z tego

sheet.insertChart(chartBuilder.setPosition(7, 1, 1, 1).build()); 

setPosition parametry są następujące: Wiersz int, int Col, Row offset, Col offset.

+0

To jest idealne! :) dzięki Serge – wild

+0

@ScottR - Zatwierdziłem twoją edycję, chociaż myślę, że to nie było naprawdę konieczne, ale jeśli uważasz, że to czyni bardziej wyraźnym, to dlaczego nie? Link do dokumentu to dobry pomysł, powinienem był to zrobić ;-) –

+0

Miałem ten sam problem, ale właśnie skopiowałem twój kod i otrzymałem ten sam błąd co OP, ponieważ moje dane były inne. Kiedy zdałem sobie sprawę z tego, co leżało u podłoża problemu (nadpisywanie danych na mapie), odkryłem to. Dlatego myślę, że edycja odpowiedzi może uczynić ją szybszą dla innych ludzi, takich jak ja! – ScottR

Powiązane problemy