| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import { animation, annotation, pattern, scale, theme, tooltip } from '../../adaptor/common';
- import { area, line, point } from '../../adaptor/geometries';
- import { deepAssign, flow } from '../../utils';
- import { adjustYMetaByZero } from '../../utils/data';
- import { X_FIELD, Y_FIELD } from '../tiny-line/constants';
- import { getTinyData } from '../tiny-line/utils';
- /**
- * 字段
- * @param params
- */
- function geometry(params) {
- var chart = params.chart, options = params.options;
- var data = options.data, color = options.color, areaStyle = options.areaStyle, pointOptions = options.point, lineOptions = options.line;
- var pointState = pointOptions === null || pointOptions === void 0 ? void 0 : pointOptions.state;
- var seriesData = getTinyData(data);
- chart.data(seriesData);
- var primary = deepAssign({}, params, {
- options: {
- xField: X_FIELD,
- yField: Y_FIELD,
- area: { color: color, style: areaStyle },
- line: lineOptions,
- point: pointOptions,
- },
- });
- var second = deepAssign({}, primary, { options: { tooltip: false } });
- var pointParams = deepAssign({}, primary, { options: { tooltip: false, state: pointState } });
- // area geometry 处理
- area(primary);
- line(second);
- point(pointParams);
- chart.axis(false);
- chart.legend(false);
- return params;
- }
- /**
- * meta 配置
- * @param params
- */
- export function meta(params) {
- var _a, _b;
- var options = params.options;
- var xAxis = options.xAxis, yAxis = options.yAxis, data = options.data;
- var seriesData = getTinyData(data);
- return flow(scale((_a = {},
- _a[X_FIELD] = xAxis,
- _a[Y_FIELD] = yAxis,
- _a), (_b = {},
- _b[X_FIELD] = {
- type: 'cat',
- },
- _b[Y_FIELD] = adjustYMetaByZero(seriesData, Y_FIELD),
- _b)))(params);
- }
- /**
- * 迷你面积图适配器
- * @param chart
- * @param options
- */
- export function adaptor(params) {
- return flow(pattern('areaStyle'), geometry, meta, tooltip, theme, animation, annotation())(params);
- }
- //# sourceMappingURL=adaptor.js.map
|