UNPKG

cione-comp-lib

Version:

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

37 lines (36 loc) 1.27 kB
import "../../echarts-gl.mjs"; import SurfaceSeries from "./SurfaceSeries.mjs"; import SurfaceView from "./SurfaceView.mjs"; function install(registers) { registers.registerChartView(SurfaceView); registers.registerSeriesModel(SurfaceSeries); registers.registerLayout(function(ecModel, api) { ecModel.eachSeriesByType("surface", function(surfaceModel) { var cartesian = surfaceModel.coordinateSystem; if (!cartesian || cartesian.type !== "cartesian3D") ; var data = surfaceModel.getData(); var points = new Float32Array(3 * data.count()); var nanPoint = [NaN, NaN, NaN]; if (cartesian && cartesian.type === "cartesian3D") { var coordDims = cartesian.dimensions; var dims = coordDims.map(function(coordDim) { return surfaceModel.coordDimToDataDim(coordDim)[0]; }); data.each(dims, function(x, y, z, idx) { var pt; if (!data.hasValue(idx)) { pt = nanPoint; } else { pt = cartesian.dataToPoint([x, y, z]); } points[idx * 3] = pt[0]; points[idx * 3 + 1] = pt[1]; points[idx * 3 + 2] = pt[2]; }); } data.setLayout("points", points); }); }); } export { install };