const style = {ls:'#747474',lw:5,lj:'round'}; g2().view({x:240, y: 200, cartesian: true}).grid() .ply({pts:[0,0,300,0,200,100,0,100],closed:true,...style}) .ply({pts:[0,0,100,100,100,0,200,100,200,0],closed:false,...style}) .use({grp:"arrow",x:200,y:100}) .use({grp:"arrow",x:100,y:100,w:Math.PI/2}) .use({grp:"arrow",x:300,y:-50,w:Math.PI/2}) .use({grp:nod,x:100, y:0}) .use({grp:nod,x:200, y:0}) .use({grp:nod,x:300, y:0}) .use({grp:nod,x:100, y:100}) .use({grp:nod,x:200, y:100}) .use({grp:nodfix,x:0, y:0}).txt({str:"A",x:-20,y:0}) .use({grp:nodflt,x:0,y:100,w:-Math.PI/2}).txt({str:"B",x:0,y:120}) .exe(ctx)