Google apps script 如何在饼图中显示值-谷歌应用程序脚本
所以我最近开始使用apps脚本创建一个可以创建图表的仪表板。然而,就我的一生而言,我无法显示饼片文本。我已经尝试了很多基于我在网上找到的解决方案的方法,但是我想我现在需要有人的帮助来知道我的代码中是否有错误 这是包含一些虚拟数据的工作表 我为文本和标签等设置了很多格式,但是我把它们全部删除了,只是为了看看这是否导致了问题。文本或数据标签仍然不会显示。这让我非常沮丧,因为我已经做了几天了。希望有人能回答这个问题!:) 下面是我正在使用的代码:Google apps script 如何在饼图中显示值-谷歌应用程序脚本,google-apps-script,google-sheets,google-visualization,pie-chart,Google Apps Script,Google Sheets,Google Visualization,Pie Chart,所以我最近开始使用apps脚本创建一个可以创建图表的仪表板。然而,就我的一生而言,我无法显示饼片文本。我已经尝试了很多基于我在网上找到的解决方案的方法,但是我想我现在需要有人的帮助来知道我的代码中是否有错误 这是包含一些虚拟数据的工作表 我为文本和标签等设置了很多格式,但是我把它们全部删除了,只是为了看看这是否导致了问题。文本或数据标签仍然不会显示。这让我非常沮丧,因为我已经做了几天了。希望有人能回答这个问题!:) 下面是我正在使用的代码: var sheet = SpreadsheetA
var sheet = SpreadsheetApp.getActiveSheet();
var chartDataRange = sheet.getRange('G2:H5');
var pieChartTitle = SpreadsheetApp.getActiveSheet().getRange('I71').getValue();
var pieChartBuilder = sheet.newChart()
.addRange(chartDataRange)
.setChartType(Charts.ChartType.PIE)
.setOption('Slices',{0:{pieSliceText:'value'},1:{pieSliceText:'value'},2:{pieSliceText:'value'}})
.setPosition(2,1,0,0)
.setOption('title', pieChartTitle)
.setOption('width',500).setOption('height',300)
.setOption('pieHole',0.5)
.build();
sheet.insertChart(pieChartBuilder);
}
如果要显示切片的值,请尝试以下操作:
.setOption('pieSliceText', 'value')
代码片段:
值350
不会出现,因为与其他两个值相比,它是一个非常小的切片
function createPieChart() {
var sheet = SpreadsheetApp.getActiveSheet();
var chartDataRange = sheet.getRange('G2:H5');
var pieChartTitle = SpreadsheetApp.getActiveSheet().getRange('I71').getValue();
var pieChartBuilder = sheet.newChart()
.addRange(chartDataRange)
.setChartType(Charts.ChartType.PIE)
.setOption('pieSliceText', 'value')
.setPosition(2,1,0,0)
.setOption('title', pieChartTitle)
.setOption('width',500).setOption('height',300)
.setOption('pieHole',0.5)
.build();
sheet.insertChart(pieChartBuilder);
}
参考文献:
为什么需要在那里添加引号,而不是像我这样做?我的代码中使用@JayyJangam引号是因为您引用的是一个参数选项
'pieSliceText'
。如果只使用pieSliceText
,它将删除一个错误,因为没有名为pieSliceText
的变量。在您的例子中,您定义了一个json对象,其中键不需要引号,因此它不会删除错误。但是,在饼图中这样定义值的方法是不正确的。嗯,我明白了,好的,我定义它的方法与我对其他图表类型的定义方法相同,但我想这不是这种类型的正确方法。非常感谢您的快速回答,我已将其标记为已回答!:)