Как установить цвета на круговой диаграмме с помощью скрипта Google Apps - PullRequest
0 голосов
/ 11 июня 2019

Я использовал макрос для создания базового скрипта для создания круговой диаграммы в листах Google.Кажется, что круговая диаграмма и все характеристики работают нормально, за исключением цвета серии (срезов).Когда я открываю скрипт и вводю новый цвет, он по умолчанию становится КРАСНЫМ и СИНИМ, несмотря на то, что другие элементы, такие как ширина, высота, расположение легенды, работают правильно.Я предполагаю, что это основная проблема синтаксиса, или, возможно, проблема с цепочкой, или последовательность ……?Я новичок в области кодирования и использую его только для расширения функциональности своего бизнеса с помощью веб-таблиц.Заранее благодарю за любую помощь, которую вы можете оказать!

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

function addPieChart() {

  var ss = SpreadsheetApp.getActive();
  var sheet1 = ss.getSheetByName('d2cStaging');
  var dashboard = ss.getSheetByName('Dashboard');

  var totalChartLabels = sheet1.getRange("R5:R7");
  var totalChartValues = sheet1.getRange("T5:T7");

  var totalsChart = sheet1.newChart()
  .setChartType(Charts.ChartType.PIE)
  .addRange(totalChartLabels)
  .addRange(totalChartValues)
  .setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
  .setPosition(6,7,0,0)

  .setOption('series.0.color', 'GREEN')
  .setOption('series.1.color', 'YELLOW')

  .setOption('legend.position', 'bottom')
  .setOption('pieSliceText', 'value-and-percentage')
  .setOption('width', 300)
  .setOption('height', 300)
  .setNumHeaders(1)
  .build();

  dashboard.insertChart(totalsChart);

}

Я хочу иметь возможность изменить series.0.color на «PURPLE» и series.1.color на «ORANGE», а когда я- запустите скрипт, результаты которого будут отображены на отображаемом графике.

1 Ответ

0 голосов
/ 11 июня 2019

Требование:

Установить цвета серии диаграмм, построенных с помощью сценария.


Решение:

Использовать опцию EmbeddedChartBuilder .setOption() "цвета".


Пример:

.setOption('colors', ['red','blue','#ff0000'])

Объяснение:

Вы можете использовать это для установки цветов, используя строковые значения или шестнадцатеричные числа, порядок их размещения будетпорядок, который он использует в вашей серии, поэтому серия 0 будет первым цветом в вашем массиве цветов в setOption.

. Вы можете просмотреть документацию для всех опций, доступных с Class EmbeddedChartBuilderздесь .

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