UNPKG

@zhsz/cool-design-dv

Version:

46 lines (45 loc) 1.16 kB
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 };