如何解决如何在饼图中显示值-Google Apps脚本
因此,我最近开始使用应用程序脚本来创建可创建图表的仪表板。但是对于我的一生,我无法显示馅饼文字。我已经根据网上找到的解决方案尝试了很多方法,但是我认为我现在需要别人的帮助才能知道我的代码是否做错了。
这是带有一些伪数据的工作表。
https://docs.google.com/spreadsheets/d/1tPc0KU2uYuN4rO32tW-s6lql_IW57kbDUdSR8ZSkVXY/edit?usp=sharing
我对文本和标签等有很多格式设置,但是我删除了所有这些格式只是为了查看是否引起问题。 PieSliceText或数据标签仍然不会显示。我已经经历了几天,它让我非常沮丧。希望有人对查询做出响应!:)
这是我正在使用的代码:
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)
.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)
.setOption('title',pieChartTitle)
.setOption('width',500).setOption('height',300)
.setOption('pieHole',0.5)
.build();
sheet.insertChart(pieChartBuilder);
}
参考:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。