Установить метку для серии Радар-график Google Scripts - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь добавить ярлык к своей легенде радиолокационной диаграммы в скриптах Google (Sheets). Сериалы работают просто отлично, и легенда выпускается. Тем не менее, заголовок к серии не добавлен, то есть у меня есть небольшая цветовая индикация, но нет текста с ним.

Я пытался посмотреть это , но это не похоже на работу для радиолокационных карт.

В основном код выглядит следующим образом:

  var chartnew = resultSheet.newChart()
    .setChartType(Charts.ChartType.RADAR)
    .setPosition(30, 3, 0, 0)  
    .addRange(activeSpreadsheet.getSheetByName(CalcSheetName).getRange("A16:A25"))
    .addRange(activeSpreadsheet.getSheetByName(CalcSheetName).getRange("B16:B25"))
    .addRange(activeSpreadsheet.getSheetByName(CalcSheetName).getRange("C16:C25"))
    .setOption("title", "title")
    .setOption('legend', {position: 'left'})
    .setOption('series', {0:{labelInLegend: 'A'}, 1:{labelInLegend:'B'}})
    .setOption('width', 450)
    .setOption('height',370)
    .build();
    resultSheet.insertChart(chartnew);

Одна вещь, на которую следует обратить внимание, это добавление трех источников данных, но на графике показаны только два, по желанию.

Как я могу добавить эти заголовки меток / ser ie в радиолокационной диаграмме (Google scripts)

1 Ответ

0 голосов
/ 01 мая 2020

Быстрый ответ:

Чтобы добавить метки в ваши диаграммы, вы должны сгенерировать метки и добавить их вручную в свои диаграммы

Как я это сделал:

1. Мои данные:

enter image description here

2. Скрипт, который создаст радиолокационную карту:

function createRadarChart() {

  var ss = SpreadsheetApp.getActive();
  var sheet = ss.getActiveSheet();

  var charts = sheet.getCharts();
  var chart = sheet.newChart()
      .setChartType(Charts.ChartType.RADAR)
      .addRange(ss.getRange('C2:D8'))
      .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
      .setTransposeRowsAndColumns(false)
      .setNumHeaders(1)
      .setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
      .setOption('bubble.stroke', '#000000')
      .setOption('useFirstColumnAsDomain', true)
      .setOption('isStacked', 'false')
      .setOption('title', 'Age')
      .setOption('annotations.domain.textStyle.color', '#808080')
      .setOption('textStyle.color', '#000000')
      .setOption('legend.textStyle.color', '#191919')
      .setOption('pieSliceTextStyle.color', '#000000')
      .setOption('titleTextStyle.color', '#757575')
      .setOption('annotations.total.textStyle.color', '#808080')
      .setOption('hAxis.title', 'Name')
      .setOption('vAxes.0.title', 'Age')
      .setPosition(10, 5, 77, 15)
      .build();

  sheet.insertChart(chart);
};

3. Создайте текст

После завершения go вставьте> Рисование и создайте текст enter image description here Сохраните и закройте

4. Перетащите его на свой график

enter image description here

Ссылки:

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