2013-09-30 1 views
1

Я использую два диапазона электронных таблиц во встроенной столбчатой ​​диаграмме столбцов. Мне нужно изменить диапазоны диаграмм, когда моя электронная таблица будет обновлена. Техника, упомянутая в this article, работает в основном, но мои настройки диаграммы, которые «объединяют диапазоны по вертикали» и «используют строку 1 как заголовок», удаляются (что приводит к ошибке диаграммы).Как обновить встроенную таблицу столбчатых столбцов и сохранить настройки диаграммы?

Я просмотрел документацию для setOptions и не нашел ничего полезного или очевидного. Как обновить диаграмму и сохранить настройки?

Мой код:

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var dashboard = ss.getSheetByName("dashboard"); 
    var data = ss.getSheetByName("data"); 
    var charts = dashboard.getCharts(); 
    var builder = charts[0].modify().asColumnChart(); 
    var ranges = builder.getRanges(); 

    //remove ranges that might have changed 
    for(var i = 0; i < ranges.length; i++) 
     builder.removeRange(ranges[i]); 

    //add the range used for headers 
    builder.addRange(
     data.getRange(1,1,1,data.getLastColumn())); 

    //add the range used for data 
    builder.addRange(
     data.getRange(data.getLastRow()-10, 1, 10, data.getLastColumn())); 

    dashboard.updateChart(builder.build()); 

ответ

1

У меня была такая же проблема, и я нашел ответ на этот пост:

Google Apps Script Chart Use row 1 as headers

Чтобы сделать его коротким, если формат первой строки простой текст, то он будет использоваться в качестве заголовков для вашей диаграммы.

Для того, чтобы сделать это в вашем примере добавить следующую строку кода:

data.getRange(1,1,1,data.getLastColumn()).setNumberFormat('@[email protected]'); 
Смежные вопросы