@antv/f2
Version:
Charts for mobile visualization.
99 lines (98 loc) • 2.97 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _tslib = require("tslib");
var _fEngine = require("@antv/f-engine");
var _util = require("@antv/util");
var _default = exports.default = function _default(props, context) {
var originTicks = props.ticks,
coord = props.coord,
style = props.style;
var px2hd = context.px2hd;
var top = coord.top,
right = coord.right,
bottom = coord.bottom;
var grid = style.grid,
tickLine = style.tickLine,
line = style.line,
labelOffset = style.labelOffset,
label = style.label,
symbol = style.symbol;
var ticks = originTicks.filter(function (d) {
return !isNaN(d.value);
});
var symbols = (0, _util.isArray)(symbol) ? symbol : [symbol];
var _a = tickLine || {},
tickLineLength = _a.length,
tickLineStyle = (0, _tslib.__rest)(_a, ["length"]);
return (0, _fEngine.jsx)("group", null, grid ? ticks.map(function (tick) {
var points = tick.points,
tickValue = tick.tickValue,
gridStyle = tick.gridStyle;
var start = points[0];
var end = points[points.length - 1];
return (0, _fEngine.jsx)("line", {
key: "grid-".concat(tickValue),
style: (0, _tslib.__assign)((0, _tslib.__assign)({
x1: start.x,
y1: start.y,
x2: end.x,
y2: end.y
}, grid), gridStyle)
});
}) : null, tickLineLength ? ticks.map(function (tick) {
var points = tick.points,
tickValue = tick.tickValue;
var end = points[points.length - 1];
return (0, _fEngine.jsx)("line", {
key: "tickLine-".concat(tickValue),
style: (0, _tslib.__assign)({
x1: end.x,
y1: end.y,
x2: end.x + px2hd(tickLineLength),
y2: end.y
}, tickLineStyle)
});
}) : null, symbols[0] ? (0, _fEngine.jsx)("marker", {
style: (0, _tslib.__assign)((0, _tslib.__assign)({
x: right,
y: top
}, symbols[0]), {
symbol: symbols[0].type
})
}) : null, line ? (0, _fEngine.jsx)("line", {
style: (0, _tslib.__assign)({
x1: right,
y1: top,
x2: right,
y2: bottom
}, line)
}) : null, symbols[1] ? (0, _fEngine.jsx)("marker", {
style: (0, _tslib.__assign)((0, _tslib.__assign)({
x: right,
y: bottom,
transform: 'rotate(180deg)',
transformOrigin: '50% 50%'
}, symbols[1]), {
symbol: symbols[1].type
})
}) : null, label ? ticks.map(function (tick, _index) {
var tickValue = tick.tickValue,
points = tick.points,
text = tick.text,
labelStyle = tick.labelStyle;
var end = points[points.length - 1];
return (0, _fEngine.jsx)("text", {
key: "text-".concat(tickValue),
style: (0, _tslib.__assign)((0, _tslib.__assign)({
x: end.x + labelOffset,
y: end.y,
textAlign: 'left',
textBaseline: 'middle',
text: text
}, label), labelStyle)
});
}) : null);
};
;