UNPKG

979 BJavaScriptView Raw
1import { jsx } from '@antv/f-engine';
2export default (function (props) {
3 var coord = props.coord,
4 node = props.node,
5 onClick = props.onClick;
6 var children = node.children;
7 var _a = coord.center,
8 x = _a.x,
9 y = _a.y;
10 var renderNodes = function renderNodes(nodes) {
11 return jsx("group", null, nodes.map(function (node) {
12 var xMin = node.xMin,
13 xMax = node.xMax,
14 yMin = node.yMin,
15 yMax = node.yMax,
16 color = node.color,
17 children = node.children;
18 return jsx("group", {
19 onClick: onClick
20 }, jsx("sector", {
21 attrs: {
22 cx: x,
23 cy: y,
24 lineWidth: '1px',
25 stroke: '#fff',
26 startAngle: "".concat(xMin, " rad"),
27 endAngle: "".concat(xMax, " rad"),
28 r0: yMin,
29 r: yMax,
30 fill: color
31 }
32 }), children && children.length ? renderNodes(children) : null);
33 }));
34 };
35 return renderNodes(children);
36});
\No newline at end of file