Как я могу закрепить диаграмму в Google Spreadsheet? - PullRequest
0 голосов
/ 28 апреля 2020

Я вставил диаграмму в свою таблицу, с каким-то фильтром на том же листе ...

 chart = sheetTarget.getSheetByName('Foglio1').newChart()
  .asPieChart()
  .setOption('applyAggregateData', 0)
  .addRange(sheetTarget.getSheetByName('Foglio1').getRange('C:C'))
  .addRange(sheetTarget.getSheetByName('Foglio1').getRange('E:E'))
  .setOption('title','% ore di tempo impiegato per pratica')    
  .setPosition(39, 8, 0, 0)
  .build();  

sheetTarget.getSheetByName('Foglio1').insertChart(chart)

sheetTarget.getSheetByName('Foglio1').getRange('A1:F').createFilter()

Таким же образом я вставил другие три диаграммы в тот же столбец.

Проблема: диаграммы привязываются также к строкам, поэтому, когда я использую фильтр, а некоторые строки скрыты, диаграммы переходят одна в другую, ..... Так есть решение или способ не привязывать диаграммы к строке

1 Ответ

0 голосов
/ 28 апреля 2020

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

При создании необходимо, чтобы диаграммы были расположены где-то (поэтому вам нужен якорь) их. И если вы скрываете столбцы с помощью фильтрации - диаграммы могут перемещаться соответствующим образом и могут перекрываться.

Если вы хотите избежать этого, вам нужно применить какой-то обходной путь.

Например, если вы знаете, что вы будете скрывать столбцы - в первую очередь разместите диаграммы с достаточным пространством в вертикальном направлении.

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

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