GAS修改谷歌表格图表纵轴最值时updateChart参数不匹配报错如何解决
错误原因
- 触发报错的直接原因是你调用图表构建器的
build方法时遗漏了括号:.build是直接引用函数对象而非执行函数,返回的不是合法的EmbeddedChart实例,转成字符串传入updateChart方法就触发了参数类型不匹配的报错。 - 如果你使用的是双纵轴图表,配置时需要指定轴索引才能对应生效:单轴场景用
vAxis.minValue、vAxis.maxValue即可,双轴场景下左轴用vAxis.0.minValue、vAxis.0.maxValue,右轴用vAxis.1.minValue、vAxis.1.maxValue。
修正代码
你只需要修改代码最后构建图表的部分即可:
// 原错误写法 chart = chart.modify() .setOption('vAxis.minValue',minVal) .setOption('vAxis.maxValue',maxVal) .build; // 修正后的写法 chart = chart.modify() // 双纵轴场景下替换为对应索引的配置即可 // .setOption('vAxis.0.minValue', minVal) // .setOption('vAxis.0.maxValue', maxVal) .setOption('vAxis.minValue', minVal) .setOption('vAxis.maxValue', maxVal) .build(); // 新增括号调用build方法 sheet.updateChart(chart);
内容的提问来源于stack exchange,提问作者maxhugen
相关产品推荐
相关产品推荐

