1 | import { jsx } from '@antv/f-engine';
|
2 | export 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 |