@antv/g2plot
Version:
An interactive and responsive charting library
38 lines • 1.06 kB
JavaScript
import { animation, interaction, scale, theme } from '../../adaptor/common';
import { flow } from '../../utils';
/**
* geometry 处理
* @param params
*/
function geometry(params) {
var chart = params.chart, options = params.options;
var data = options.data, xField = options.xField, yField = options.yField;
chart.data(data);
chart.interval().position("".concat(xField, "*").concat(yField));
return params;
}
/**
* meta 配置
* @param params
*/
export function meta(params) {
var _a;
var options = params.options;
var xAxis = options.xAxis, yAxis = options.yAxis, xField = options.xField, yField = options.yField;
return flow(scale((_a = {},
_a[xField] = xAxis,
_a[yField] = yAxis,
_a)))(params);
}
/**
* 图适配器
* @param chart
* @param options
*/
export function adaptor(params) {
// flow 的方式处理所有的配置到 G2 API
return flow(theme, geometry, meta, interaction, animation
// ... 其他的 adaptor flow
)(params);
}
//# sourceMappingURL=adaptor.js.map