import { jsx } from '@antv/f-engine'; import { isArray } from '@antv/util'; import { RectProps } from '../types'; export default (props: RectProps, context) => { const { ticks: originTicks, coord, style } = props; const { px2hd } = context; const { top, right, bottom } = coord; const { grid, tickLine, line, labelOffset, label, symbol } = style; const ticks = originTicks.filter((d) => !isNaN(d.value)); const symbols = isArray(symbol) ? symbol : [symbol]; const { length: tickLineLength, ...tickLineStyle } = tickLine || {}; return ( {grid ? ticks.map((tick) => { const { points, tickValue, gridStyle } = tick; const start = points[0]; const end = points[points.length - 1]; return ( ); }) : null} {tickLineLength ? ticks.map((tick) => { const { points, tickValue } = tick; const end = points[points.length - 1]; return ( ); }) : null} {symbols[0] ? ( ) : null} {line ? ( ) : null} {symbols[1] ? ( ) : null} {label ? ticks.map((tick, _index) => { const { tickValue, points, text, labelStyle } = tick; const end = points[points.length - 1]; return ( ); }) : null} ); };