1 Star 0 Fork 35

匡胜昆/G2Plot

forked from antv/G2Plot 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
issue-1684-spec.ts 1.81 KB
一键复制 编辑 原始数据 按行查看 历史
hustcc 提交于 2020-11-05 13:33 +08:00 . optimize unit tests (#1860)
import { COMPONENT_TYPE } from '@antv/g2/lib/constant';
import { DualAxes } from '../../src';
import { createDiv } from '../utils/dom';
describe('#1684', () => {
it('legend leak', () => {
const data = [
{ year: '1991', value: 3, count: 10 },
{ year: '1992', value: 4, count: 4 },
{ year: '1993', value: 3.5, count: 5 },
{ year: '1994', value: 5, count: 5 },
{ year: '1995', value: 4.9, count: 4.9 },
{ year: '1996', value: 6, count: 35 },
{ year: '1997', value: 7, count: 7 },
{ year: '1998', value: 9, count: 1 },
{ year: '1999', value: 13, count: 20 },
];
const dualAxes = new DualAxes(createDiv(), {
data: [data, data],
xField: 'year',
yField: ['value', 'count'],
height: 300,
});
dualAxes.render();
dualAxes.update(dualAxes.options);
// @ts-ignore
window.dualAxes = dualAxes;
expect(dualAxes.chart.getOptions().legends).toBeInstanceOf(Object);
// @ts-ignore
expect(dualAxes.chart.getOptions().legends.custom).toBe(true);
// @ts-ignore
expect(dualAxes.chart.getOptions().legends.items.length).toBe(2);
expect(dualAxes.chart.getComponents().filter((co) => co.type === COMPONENT_TYPE.LEGEND).length).toBe(1);
// @ts-ignore
expect(dualAxes.chart.getController('legend').container.cfg.children.length).toBe(1);
// @ts-ignore
expect(dualAxes.chart.views[0].getController('legend').container.cfg.children.length).toBe(0);
// @ts-ignore
expect(dualAxes.chart.views[1].getController('legend').container.cfg.children.length).toBe(0);
expect(dualAxes.chart.views[0].getOptions().legends).toEqual({
year: false,
value: false,
});
expect(dualAxes.chart.views[1].getOptions().legends).toEqual({
year: false,
count: false,
});
dualAxes.destroy();
});
});
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/17311824/g2plot.git
git@gitee.com:17311824/g2plot.git
17311824
g2plot
G2Plot
master

搜索帮助