Изменить положение метки данных во встроенной комбинированной диаграмме - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь изменить диаграмму в Google Sheets, используя Google App Script.Я понял, как сделать большинство вещей, которые мне нужно сделать, кроме одного.Мне нужно изменить положение метки данных на графике.Диаграмма представляет собой комбинированную диаграмму с линейными и линейными диаграммами.

Следующий код показывает метки данных, но я не могу найти, как изменить их положение (например, "центр", "внизу" и т. Д.)..).

function myFunction() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var chart = sheet.getCharts()[0];

  chart = chart.modify()
  .setOption('series',{0: {dataLabel: 'value'},1: {dataLabel: 'value',targetAxisIndex: 1}})
  .build();

  sheet.updateChart(chart);
}

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

1 Ответ

0 голосов
/ 09 октября 2018

Ответ:

var vAxes = [{minValue:0,maxValue:''},{minValue:0,maxValue:''}];
var series = {
  0: {dataLabel: 'value',dataLabelPlacement:"insideBase"},
  1: {dataLabel: 'value',targetAxisIndex: 1,dataLabelPlacement:"center"}
};

chart = chart.modify()
.setOption('vAxes',vAxes)
.setOption('series',series)
.build();

Я следовал инструкциям к этому ответу ( Сценарий Google Apps: как установить «Использовать столбец A в качестве меток» в диаграмме, встроенной в электронную таблицу? ),Просто опубликуйте диаграмму и проверьте код.

вот список свойств, которые я нашел:

options":{
"treatLabelsAsText":true,
"vAxes":[
{
"minValue":0,
"maxValue":""
},
{
"minValue":0,
"maxValue":""
}
],
"legacyScatterChartLabels":true,
"title":"July/2018, August/2018 and September/2018",
"type":"line",
"lineWidth":2,
"hAxis":{
"useFormatFromData":true,
"title":"Month",
"viewWindow":{
}
},
"series":{
"0":{
"dataLabelPlacement":"insideBase",
"dataLabel":"value",
"annotations":{
"position":"center"
},
"hasAnnotations":true
},
"1":{
"dataLabelPlacement":"below",
"dataLabel":"value",
"annotations":{
"position":"center"
},
"hasAnnotations":true,
"targetAxisIndex":1
}
},
"useFirstColumnAsDomain":true,
"domainAxis":{
"direction":1
},
"width":818,
"booleanRole":"certainty",
"height":506
}
...