UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

44 lines (43 loc) 1.85 kB
import "../../../../echarts/lib/echarts.mjs"; import { getCoordinateSystemDimensions } from "../../../../echarts/lib/core/echarts.mjs"; import { createDimensions } from "../../../../echarts/lib/data/helper/createDimensions.mjs"; import { dataStack } from "../../../../echarts/lib/export/api/helper.mjs"; import SeriesData from "../../../../echarts/lib/data/SeriesData.mjs"; function createList(seriesModel, dims, source) { source = source || seriesModel.getSource(); var coordSysDimensions = dims || getCoordinateSystemDimensions(seriesModel.get("coordinateSystem")) || ["x", "y", "z"]; var dimensions = createDimensions(source, { dimensionsDefine: source.dimensionsDefine || seriesModel.get("dimensions"), encodeDefine: source.encodeDefine || seriesModel.get("encode"), coordDimensions: coordSysDimensions.map(function(dim) { var axis3DModel = seriesModel.getReferringComponents(dim + "Axis3D").models[0]; return { type: axis3DModel && axis3DModel.get("type") === "category" ? "ordinal" : "float", name: dim }; }) }); if (seriesModel.get("coordinateSystem") === "cartesian3D") { dimensions.forEach(function(dimInfo) { if (coordSysDimensions.indexOf(dimInfo.coordDim) >= 0) { var axis3DModel = seriesModel.getReferringComponents(dimInfo.coordDim + "Axis3D").models[0]; if (axis3DModel && axis3DModel.get("type") === "category") { dimInfo.ordinalMeta = axis3DModel.getOrdinalMeta(); } } }); } var stackCalculationInfo = dataStack.enableDataStack( seriesModel, dimensions, { byIndex: true, stackedCoordDimension: "z" } ); var data = new SeriesData(dimensions, seriesModel); data.setCalculationInfo(stackCalculationInfo); data.initData(source); return data; } export { createList as default };