Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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
Javascript 如何在Google工作表图表中以水平轴显示不同的数据类型_Javascript_Google Apps Script_Charts_Google Sheets - Fatal编程技术网

Javascript 如何在Google工作表图表中以水平轴显示不同的数据类型

Javascript 如何在Google工作表图表中以水平轴显示不同的数据类型,javascript,google-apps-script,charts,google-sheets,Javascript,Google Apps Script,Charts,Google Sheets,我的图表没有显示包含字母的标签。但它显示的是只有数字的标签 图表中的所有条形图都已显示,但某些条形图的标签未显示。这是屏幕截图: 我希望所有标签都显示出来在查看您的问题后,我看到了发生了什么,当您指定范围A1:A22时,它会看到两种不同类型的数据,数字和文本。当轴知道要读取数字(列中与右侧对齐的数字)是因为它们是第一个看到的数字时,它将无法识别文本数字,这将导致您的问题 为了解决这个问题,考虑到您需要带有字母的标签,您可以将整个“A”列格式化为文本,方法是选择整个列,然后转到“格式->数字->

我的图表没有显示包含字母的标签。但它显示的是只有数字的标签

图表中的所有条形图都已显示,但某些条形图的标签未显示。这是屏幕截图:


我希望所有标签都显示出来

在查看您的问题后,我看到了发生了什么,当您指定范围A1:A22时,它会看到两种不同类型的数据,数字和文本。当轴知道要读取数字(列中与右侧对齐的数字)是因为它们是第一个看到的数字时,它将无法识别文本数字,这将导致您的问题

为了解决这个问题,考虑到您需要带有字母的标签,您可以将整个“A”列格式化为文本,方法是选择整个列,然后转到“格式->数字->纯文本”,如下所示:


这将允许图表将它们全部识别为文本,并将正确显示所有标签。

查看您的问题后,我看到发生了什么,当您指定范围A1:A22时,它将看到两种不同类型的数据,数字和文本。当轴知道要读取数字(列中与右侧对齐的数字)是因为它们是第一个看到的数字时,它将无法识别文本数字,这将导致您的问题

为了解决这个问题,考虑到您需要带有字母的标签,您可以将整个“A”列格式化为文本,方法是选择整个列,然后转到“格式->数字->纯文本”,如下所示:


这将使图表能够将它们全部识别为文本,并正确显示所有标签。

能否显示您试图在图表上绘制的数据示例?能否显示您试图在图表上绘制的数据示例?他们会解释如何在脚本中将格式设置为纯文本。没问题,很乐意提供帮助!他们会解释如何在脚本中将格式设置为纯文本。没问题,很乐意提供帮助!
//create new chart
var chart = sheet.newChart()
//.setPosition(5, 6, 5, 5)
.setChartType(Charts.ChartType.COLUMN)
 .setOption('vAxis.title', yTitle)
.setOption('hAxis.title', xTitle)
.setOption("useFirstColumnAsDomain", true)
.addRange(sheet.getRange("A1:A22"))
.addRange(sheet.getRange("L1:S22"))
.setOption("hAxis", {showTextEvery: 1, slantedText: true, viewWindow: 
{max:33}})
.setOption('treatLabelsAsText', true)
.setNumHeaders(1)
.setPosition(5, 6, 5, 5)
.setOption("title", "Battery Chart")
.build()
//.getAs('image/jpeg');
sheet.insertChart(chart)

}
var charts = SpreadsheetApp.getActiveSheet().getCharts();