如何在饼图中显示值-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);
 }

label


参考:

Visualization: Pie Chart

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...