console
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,height=device-height">
<title>零钱管家 APP 收支占比趋势分析</title>
<style>
::-webkit-scrollbar {
display: none;
}
html,
body {
overflow: hidden;
height: 100%;
margin: 0;
}
</style>
</head>
<body>
<div id="mountNode"></div>
<script>
document.body.clientHeight;
</script>
<script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.g2-3.5.1/dist/g2.min.js">
</script>
<script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.data-set-0.10.1/dist/data-set.min.js">
</script>
<script src="https://gw.alipayobjects.com/os/antv/assets/lib/jquery-3.2.1.min.js">
</script>
<script>
var data = [{
variety: '白班',
type: '实际量',
value: 2731,
}, {
variety: '白班',
type: '计划量',
value: 2922,
}];
var Shape = G2.Shape;
Shape.registerShape('interval', 'textInterval', {
draw: function draw(cfg, group) {
var points = this.parsePoints(cfg.points);
var value = cfg.origin._origin.value;
group.addShape('text', {
attrs: {
text: value,
textAlign: 'center',
x: cfg.x,
y: cfg.y,
fontFamily: 'PingFang SC',
fontSize: 12,
fill: '#BBB'
}
});
var polygon = group.addShape('polygon', {
attrs: {
points: points.map(function(point) {
return [point.x, point.y];
}),
fill: cfg.color
}
});
return polygon;
}
});
var chart = new G2.Chart({
container: 'mountNode',
forceFit: true,
height: 500,
});
chart.source(data);
chart.interval().shape('textInterval').position('variety*value').color('type').opacity(1).adjust([{
type: 'dodge',
marginRatio: 1/32,
}]);
chart.render();
</script>
</body>
</html>