@zhsz/cool-design-dv
Version:
46 lines (45 loc) • 1.16 kB
JavaScript
import { cloneDeep } from "../../../utils/util.mjs";
import { columnsToStandard, createDataset } from "./dataset.mjs";
import factory from "./factory.mjs";
import { createAxis } from "./axis.mjs";
import { createSeries } from "./series.mjs";
import setExtend from "./extend.mjs";
function cartesian2d({ data, settings }, type, props) {
const dataCopy = cloneDeep(data);
const standardColumns = columnsToStandard(dataCopy);
const settingsValue = factory(props, settings);
const dataset = createDataset(standardColumns, dataCopy, settingsValue);
const axis = createAxis(settingsValue, dataset);
const series = createSeries({
type,
layout: dataCopy.layout,
dimensions: dataset.dimensions,
settings: settingsValue
});
const options = {
tooltip: {},
legend: {},
...axis,
series,
dataset
};
setExtend(options, {
series: {
smooth: settingsValue == null ? void 0 : settingsValue.smooth
},
xAxis: {
axisTick: {
alignWithLabel: true
}
},
yAxis: {
axisTick: {
alignWithLabel: true
}
}
});
return options;
}
export {
cartesian2d as default
};