import { jsx } from '@antv/f-engine'; import { vec2 } from 'gl-matrix'; import { PolarProps } from '../types'; export default (props: PolarProps) => { const { ticks: originTicks, coord, style, grid: gridType } = props; const { center } = coord; const { grid, tickLine, line, labelOffset, label } = style; const ticks = originTicks.filter((d) => !isNaN(d.value)); return ( {grid ? ticks.map((tick) => { const { points, gridStyle, gridPoints } = tick; const end = points[points.length - 1]; if (gridType !== 'line') { return ( ); } return ( [d.x, d.y]), ...grid, ...gridStyle, }} /> ); }) : null} {tickLine && tickLine.length ? ticks.map((tick) => { const { points } = tick; const end = points[points.length - 1]; return ( ); }) : null} {line ? ( ) : null} {label ? ticks.map((tick) => { const { points, text, labelStyle } = tick; const end = points[points.length - 1]; return ( ); }) : null} ); };