cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
44 lines (43 loc) • 1.85 kB
JavaScript
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 };