如何在Google表格中的横轴上显示不同的数据类型

时间:2019-06-19 05:38:07

标签: javascript google-apps-script charts google-sheets

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

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

//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();

我希望所有标签都显示

1 个答案:

答案 0 :(得分:0)

在查看了您的问题后,我看到了怎么回事,当您分配范围A1:A22时,它看到的是两种不同类型的数据,数字和文本。当轴知道要读取的数字(列中右对齐的数字)时,因为它们是第一个看到的数字,它将无法识别文本,从而导致问题。

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

image

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