代码拉取完成,页面将自动刷新
同步操作将从 antv/G2Plot 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import { Bar } from '../../src';
import { createDiv } from '../utils/dom';
describe('bar changeData should keep order', () => {
const data = [
{
type: '家具家电',
sales: 38,
},
{
type: '粮油副食',
sales: 52,
},
{
type: '生鲜水果',
sales: 61,
},
];
it('keep data order', () => {
const barPlot = new Bar(createDiv(), {
data,
xField: 'sales',
yField: 'type',
seriesField: 'type',
});
barPlot.render();
const chartData = barPlot.chart.getData();
barPlot.changeData(data);
// 绘制从下至上
expect(barPlot.chart.geometries[0].elements[0].getData().sales).toBe(data[0].sales);
expect(barPlot.chart.getData()).toEqual(chartData);
barPlot.destroy();
});
it.only('changeData should change scale correctly', () => {
const barPlot = new Bar(createDiv(), {
data: [
{ copyAlias: 'test1接口', cpuUtil: 35 },
{ copyAlias: 'test2接口', cpuUtil: 35 },
{ copyAlias: 'test3接口', cpuUtil: 35 },
],
xField: 'cpuUtil',
yField: 'copyAlias',
xAxis: {
min: 0,
max: 100,
minLimit: 0,
maxLimit: 100,
},
});
barPlot.render();
barPlot.changeData([
{ copyAlias: 'test4接口', cpuUtil: 35 },
{ copyAlias: 'test5接口', cpuUtil: 35 },
{ copyAlias: 'test6接口', cpuUtil: 35 },
]);
const boxes = barPlot.chart.geometries[0].elements.map((ele) => ele.getBBox());
expect(boxes[0].maxY).toBeLessThan(boxes[1].minY);
expect(boxes[1].maxY).toBeLessThan(boxes[2].minY);
barPlot.destroy();
});
});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。