import Path from 'zrender/src/graphic/Path'; export default Path.extend({ type: 'SigPost', shape: { x: 0, // 灯柱高柱中心x y: 0, // 灯柱高柱中心y h: 10, // 灯柱高柱长度 w: 5, // 灯珠矮柱宽度 isDwarf: false, // 是否是矮柱 forward: true // 灯柱朝向 }, style: { stroke: '#000', lineWidth: 1 }, buildPath: function (ctx, shape) { const w = shape.forward ? -shape.w : shape.w; const r = shape.h / 2; ctx.moveTo(shape.x, shape.y - r); ctx.lineTo(shape.x, shape.y + r); if (shape.isDwarf) { ctx.moveTo(shape.x, shape.y); ctx.lineTo(shape.x + w, shape.y); } } });