UNPKG

cione-comp-lib

Version:

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

39 lines (38 loc) 1.25 kB
import "../../echarts-gl.mjs"; import Line3DSeries from "./Line3DSeries.mjs"; import Line3DView from "./Line3DView.mjs"; function install(registers) { registers.registerChartView(Line3DView); registers.registerSeriesModel(Line3DSeries); registers.registerLayout(function(ecModel, api) { ecModel.eachSeriesByType("line3D", function(seriesModel) { var data = seriesModel.getData(); var coordSys = seriesModel.coordinateSystem; if (coordSys) { if (coordSys.type !== "cartesian3D") { return; } var points = new Float32Array(data.count() * 3); var item = []; var out = []; var coordDims = coordSys.dimensions; var dims = coordDims.map(function(coordDim) { return seriesModel.coordDimToDataDim(coordDim)[0]; }); if (coordSys) { data.each(dims, function(x, y, z, idx) { item[0] = x; item[1] = y; item[2] = z; coordSys.dataToPoint(item, out); points[idx * 3] = out[0]; points[idx * 3 + 1] = out[1]; points[idx * 3 + 2] = out[2]; }); } data.setLayout("points", points); } }); }); } export { install };