Раньше мне указали , как изменить заголовок или подзаголовок в трехмерной диаграмме p ie с круговым отверстием и сохранить заголовок в виде плавающего текстового поля.
Одним из неприятных побочных эффектов при этом было удаление этикеток срезов, то есть от этого
до
Код, который я использую для этого, -
function UpdateSubTitleAdvanced(sheetName, chartId, newTitle) {
const active = SpreadsheetApp.getActiveSpreadsheet();
const ssId = active.getId();
const sheets = Sheets.Spreadsheets.get(ssId).sheets;
for (let s in sheets) {
let sheet = sheets[s];
if (sheet.properties.title === sheetName) {
for (let c in sheet.charts) {
let chart = sheet.charts[c];
if (chart.chartId === chartId) {
Logger.log("Sheet %s, Chart %s, Title '%s', SubTitle '%s'", sheet.properties.title, String(chart.chartId), chart.spec.title, chart.spec.subtitle);
delete chart.position;
chart.spec.subtitle = newTitle;
Sheets.Spreadsheets.batchUpdate({requests:[{updateChartSpec: chart}]}, ssId);
}
}
}
}
}
function _UpdateSubTitle() {
UpdateSubTitleAdvanced("Group0",713335354,"### new sub title");
}
Похоже, что в коде нет ничего, что явно изменяет метки срезов. В документации также ничего не говорится о том, как их вернуть.
Мне удалось записать HAR сеанса браузера и извлечь структуру JSON, описывающую график c.
{
"chartType": "PieChart",
"options": {
"pieSliceTextStyle": {
"fontSize": 10
},
"legend": "none",
"annotations": {
"total": {
"textStyle": {}
},
"domain": {
"textStyle": {}
}
},
"is3D": true,
"title": "### new sub title",
"titleTextStyle": {
"fontName": "serif",
"alignment": "center"
},
"pieSliceText": "label",
"fontName": "serif",
"legendTextStyle": {},
"pieHole": 0.5,
"bubble": {
"textStyle": {}
},
"useFirstColumnAsDomain": true,
"subtitleTextStyle": {
"fontName": "sans-serif",
"color": "#000000",
"fontSize": 16,
"bold": true,
"alignment": "center"
},
"subtitle": "influencer marketing",
"width": 600,
"textStyle": {
"fontName": "serif"
},
"chartArea": {
"top": "1.8585131894484377%",
"left": "1.4962121212121169%",
"width": "98.50378787878789%",
"height": "96.88249400479617%"
},
"height": 371
},
"initialView": {}
}
Я еще не пробовал менять ни один из них программно.
Что здесь можно сделать? Я хочу добиться следующего:
- Оставить поле заголовка или подзаголовка подвижным.
- Сохранить названия фрагментов.
- Найти способ иметь заголовок или подзаголовок по центру изображения.
- Держите изображение максимально развернутым в пределах рамки диаграммы (изображения, казалось бы, указывают на то, что приведенный выше код влияет на размер изображения.)