【问题标题】:How to show different data types in horizontal axis in a Google Sheet Chart如何在 Google Sheet Chart 的横轴上显示不同的数据类型
【发布时间】:2019-06-19 05:38:07
【问题描述】:

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

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

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

我希望显示所有标签

【问题讨论】:

  • 您能否展示一个您尝试在图表上绘制的数据示例?

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


【解决方案1】:

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

为了解决这个问题,考虑到您需要带有字母的标签,您可以将整个“A”列格式化为文本,您可以通过选择整个列,然后转到格式 -> 数字 -> 纯文本来做到这一点,如下图:

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

【讨论】:

  • This Link 可以帮你解决这个问题,他们解释了如何在脚本中将格式设置为纯文本。
  • 没问题,乐于助人!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多