ResetChartRangeOnColumnChange
2015-11-26 19:34:36 0 举报
`ResetChartRangeOnColumnChange` 是一个功能或方法,用于在数据表格的列发生变化时重置图表的范围。当用户添加、删除或重新排序数据表格的列时,图表可能不再准确地反映当前的数据范围。通过调用 `ResetChartRangeOnColumnChange` 方法,可以确保图表始终与数据表格保持同步,提供准确的可视化展示。 这个方法通常应用于数据处理和可视化工具中,如电子表格软件、数据分析平台等。它可以帮助用户更方便地观察和分析数据,避免因列的变化而导致图表范围不准确的问题。
作者其他创作
大纲/内容
2. isCurSheetChart
N
不做处理
Y
行的逻辑和列相同, 把 col 改成 row; colCount 改成 rowCount 即可 【即: 重复Col 的逻辑】
全部覆盖isInRight
\b图表的 col =0 colCount = 0
开始
\b计算出 beginIndex 左边的数据区域长度 : leftNum
isAdd
\b图表的 col =beginIndex colCount = colCount - mixLength
isInRight
计算出步长( beginIndex + selectedNums)
\b图表的 col = col -nums
isInMiddle
提示删除数据区域 图表失效 警告信息
4. IsRow
isDel
跨数据源 For 循环当前Sheet中的所有图表, 并判断 BeginIndex、SelectedNums 跟自己的CR值的关系,然后做出相应 Range调整 Range(CR)值包含: col: colCount: row: rowCount 步长距离(StepLength ): stepLength = beginIndex + selectedNums; 【即: 选中的最右边的一列到最左边的列title距离】
\b图表的 col +=nums
For循环Charts..
计算列数(左边+剩余)
【挑战点】 1. 跨sheet选择数据,组装数据区域数据;2. 修改sheet名字后对应图标的数据级联变化3. 增删行列后对应图标的数据源CR值自动的变化
步长距离在 图表中间 (有交叉,但没有全部覆盖图表数据区域)isInMiddle
计算列数(原列数+新增)
isInLeft
触发\b行列变化事件(增删)
(stepLength = crRange.col)步长距离在 图表左边isLeft
3. IsCol
结束
0 条评论
下一页