Skip to content

Commit 4a09c96

Browse files
author
荊芥
committed
fix: 修复存在子视图时图元的获取
1 parent 4492c95 commit 4a09c96

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

jest.config.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,10 @@ module.exports = {
2121
transformIgnorePatterns: [`<rootDir>/node_modules/(?!(${esm}))`],
2222
collectCoverageFrom: ['src/**/*.{ts,js}', '!**/node_modules/**', '!**/vendor/**'],
2323
moduleFileExtensions: ['ts', 'js', 'json'],
24+
moduleNameMapper: {
25+
'd3-color': 'd3-color/dist/d3-color.min.js',
26+
'd3-interpolate': 'd3-interpolate/dist/d3-interpolate.min.js',
27+
'd3-geo': 'd3-geo/build/d3-geo.min.js',
28+
'd3-path': 'd3-path/dist/d3-path.min.js',
29+
},
2430
};

src/interaction/action/util.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,12 @@ export function getElementsByState(view: View, stateName: string): Element[] {
299299
const elements = geom.getElementsBy((el) => el.hasState(stateName));
300300
rst = rst.concat(elements);
301301
});
302+
// 存在子视图
303+
if (view.views && view.views.length) {
304+
each(view.views, (subView: View) => {
305+
rst.push(...getElementsByState(subView, stateName));
306+
});
307+
}
302308
return rst;
303309
}
304310

0 commit comments

Comments
 (0)