(本文档仅供参考)
正常效果:
当使用电子表格做图表分析时,图形的宽度是固定的,并不会随表格中的数据扩展而拓宽。
比如当表格数据横向已经扩展到2020-08时,表格的宽度已经远比图形的宽度宽了
期望效果:
在电子表格内期望图形的宽度随表格数据一并自动拓宽
实现方式:
可以通过宏代码,使用代码实时计算图形宽度,参考示例如下
function main(spreadsheetReport) { var sheet = spreadsheetReport.workbook.worksheets.get(0); //获取需要动态设置高度的图形,"ECharts1"是图形名称 var shape = sheet.shapes.get("ECharts1"); var cells = sheet.cells; //图形的数据在第一个sheet,获取第一个sheet var sheet1 = spreadsheetReport.sheets[0]; //图形上的数据横向扩展系列是第一个sheet的B5字段,获取该数据列字段数据扩展数据的数量 var PosList = sheet1.getExpandedPositions("B5"); //判断数据数量多少,动态设置图形高度85为首列单元格宽度,101为横向扩展的单元格宽度 if (PosList.length > 0 ) shape.setWidth(85+101*PosList.length); else shape.setWidth(0); }