如何在饼图中显示值 - Google Apps 脚本

How to display the values in a pie chart - Google Apps Script

所以我最近开始使用应用程序脚本来创建一个用于创建图表的仪表板。但是对于我的生活,我无法显示饼图切片文本。我已经根据我在网上找到的解决方案尝试了很多方法,但我想我现在需要有人的帮助来了解我的代码是否做错了。

这是带有一些虚拟数据的 sheet。

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


参考文献:

Visualization: Pie Chart