Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何在饼图中显示值-谷歌应用程序脚本_Google Apps Script_Google Sheets_Google Visualization_Pie Chart - Fatal编程技术网

Google apps script 如何在饼图中显示值-谷歌应用程序脚本

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

所以我最近开始使用apps脚本创建一个可以创建图表的仪表板。然而,就我的一生而言,我无法显示饼片文本。我已经尝试了很多基于我在网上找到的解决方案的方法,但是我想我现在需要有人的帮助来知道我的代码中是否有错误

这是包含一些虚拟数据的工作表

我为文本和标签等设置了很多格式,但是我把它们全部删除了,只是为了看看这是否导致了问题。文本或数据标签仍然不会显示。这让我非常沮丧,因为我已经做了几天了。希望有人能回答这个问题!:)

下面是我正在使用的代码:

  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对象,其中键不需要引号,因此它不会删除错误。但是,在饼图中这样定义值的方法是不正确的。嗯,我明白了,好的,我定义它的方法与我对其他图表类型的定义方法相同,但我想这不是这种类型的正确方法。非常感谢您的快速回答,我已将其标记为已回答!:)