google-apps-script - 柱形图生成器未应用选项 useFirstColumnAsDomain
问题描述
我正在尝试使用列名作为柱形图中的 x 轴标签
.setOption("useFirstColumnAsDomain", true)
但是它反而为标签添加了 0.3 的增量
我试过只使用设置刻度
.setOption("hAxis", { gridlines: { count: 5 }, ticks: ["Embed", "Initiate", "Practice", "Mature", "Hub & Extend"] })
无济于事
这是我用来生成数据和图表的代码
var data = Charts.newDataTable()
.addColumn(Charts.ColumnType.NUMBER, "blank")
.addColumn(Charts.ColumnType.NUMBER, "cat1")
.addColumn(Charts.ColumnType.NUMBER, "cat2")
.addColumn(Charts.ColumnType.NUMBER, "cat3")
.addColumn(Charts.ColumnType.NUMBER, "cat4")
.addColumn(Charts.ColumnType.NUMBER, "cat5")
.addRow([1,parseInt(m[0]),parseInt(m[1]),parseInt(m[2]),parseInt(m[3]),parseInt(m[4])])
.build();
var xtextStyle = Charts.newTextStyle().setColor('black').setFontSize(12).build();
var chart = Charts.newColumnChart()
.setDimensions(1500, 1000)
//.useLogScale()
.setTitle(m[5] + "'s Dynamic Adventure Chart")
.setOption('colors', ["#6c564d", "#db5d52", "#3f4b5d", "#56be93", "#dce24b"])
.setDataTable(data)
.setRange(0,5)
.setOption("bar", {"groupWidth": '45%'})
.setOption("vAxis", { ticks: [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5]})
.setOption("useFirstColumnAsDomain", true)
.setOption('chartArea', {'width': '80%', 'height': '80%'})
.build();
我希望根据列名(例如:cat1)标记 x 轴,但现在 x 轴以 0.3 的增量标记(.3、.6、.9 等...)
解决方案
推荐阅读
- configuration - 为什么 Serilog LoggerEnrichmentConfiguration 操作未实现
- php - 在对象数组 (JSON) 中编辑对象的特定键值
- sql - 新列取决于条件sql
- sql-server - 我可以从 MSSQL\Backup 文件夹中手动删除 .log 和 .bak 文件吗?
- angular - 从@angular/http 迁移到@angular/common/http 但无法弄清楚
- javascript - 我可以让我的机器人在离线时在特定的文本通道中发送消息吗?
- java - Do-While 循环打印文本以提示用户输入标记值,然后在接收输入之前重新启动
- php - 无法从 EC2 连接 AWS RDS (MYSQL)
- typescript - 如何在提交时更新或推送 Slack 模式视图?(带螺栓的松弛 API)
- python - Python 3.5 非阻塞函数