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