gpt4 book ai didi

google-apps-script - 更改嵌入组合图中数据标签的位置

转载 作者:行者123 更新时间:2023-12-02 21:11:17 25 4
gpt4 key购买 nike

我正在尝试使用 Google 应用脚本修改 Google 表格中的图表。我弄清楚了如何做大部分我需要做的事情,除了一件。我需要更改图表中数据标签的位置。该图表是包含折线图和条形图的组合图。

以下代码显示了数据标签,但我找不到如何更改其位置(例如“center”、“below”等)。

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);
}

显然现在有关于它的文档,但有些人找到了一种显示 dataLabel ( Programatically show data labels in Google Spreadsheet Embedded Line Chart ) 的方法。我想知道是否有人知道如何更改数据标签的位置。

最佳答案

答案是

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 Script: How to set "Use column A as labels" in chart embedded in spreadsheet? )的说明进行操作。只需发布图表并检查代码即可。

这里是我找到的属性列表:

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
}

关于google-apps-script - 更改嵌入组合图中数据标签的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52727537/

25 4 0