Добавить горизонтальную ось к диаграмме с помощью скрипта Google Apps - PullRequest
0 голосов
/ 13 апреля 2019

Here's my data for charts. 1 row = 1 separate chart. У меня есть скрипт, который создает линейный график. См. Экран данных (каждая строка = 1 отдельный график с горизонтальной осью, содержащей месяцы (строка заголовка))

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

Сейчас точки статистики отображаются в виде точек, а не линий.

Я просмотрел много тем и документации Google по этому вопросу, но это меня смущает.

Вот как я создаю диаграмму:

 var chart = sheet.newChart()
        .setChartType(Charts.ChartType.LINE)
        .addRange(range) //pass a range with data from a sheet
        .setPosition(3, 3, 0, 0)
        .setOption("title", name)        
        .build();

 sheet.insertChart(chart);

Таким образом, он объявляет данные как .addRange, но как я могу добавить месяцы в виде горизонтальных осей

Я получаю динамически диапазоны при циклической обработке ячеек листа (от 1 до последнего ряда). Это пример, где я отправляю первые 2 строки в виде диапазона (addRange()) и получаю первую строку для использования в качестве горизонтальной оси (заголовки).

        var range = sheet.getRange(i, 3, 2, 12);          

        var months = sheet.getRange(1, 3, 1, 12)  

Этот метод не добавляет горизонтальную ось:

.setOption("hAxis", months)

1 Ответ

0 голосов
/ 13 апреля 2019

В этой строке созданы правильные горизонтальные данные:

.addRange(range).setTransposeRowsAndColumns(true).setOption("useFirstColumnAsDomain", true)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...