1 Star 0 Fork 35

匡胜昆/G2Plot

forked from antv/G2Plot 
Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
issue-2908-spec.ts 1.36 KB
Copy Edit Raw Blame History
import { Venn } from '../../src';
import { createDiv } from '../utils/dom';
describe('#2908, venn', () => {
const plot = new Venn(createDiv(), {
width: 400,
height: 500,
setsField: 'sets',
sizeField: 'size',
data: [
{ sets: ['A'], size: 10, label: 'A' },
{ sets: ['B'], size: 10, label: 'B' },
],
interactions: [{ type: 'legend-active', enable: true }],
});
plot.render();
it('legend interaction', () => {
let labels = plot.chart.geometries[0].elements[0].shape
.getParent()
.getChildren()
.map((c) => c.get('origin').data.label);
expect(labels[0]).toBe('A');
expect(labels[1]).toBe('B');
const legendComponent = plot.chart.getController('legend').getComponents()[0];
const legendContainer = legendComponent.component.get('container');
const legendTarget = legendContainer.findById('-legend-item-A');
const box = legendTarget.getBBox();
plot.chart.emit('legend-item:mouseenter', {
x: (box.x + box.maxX) / 2,
y: (box.y + box.maxY) / 2,
target: legendTarget,
});
// 图例交互,还是保持原序
labels = plot.chart.geometries[0].elements[0].shape
.getParent()
.getChildren()
.map((c) => c.get('origin').data.label);
expect(labels[0]).toBe('A');
expect(labels[1]).toBe('B');
});
afterAll(() => {
plot.destroy();
});
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/17311824/g2plot.git
git@gitee.com:17311824/g2plot.git
17311824
g2plot
G2Plot
master

Search