cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
36 lines (35 loc) • 1.36 kB
JavaScript
import "../../../../echarts/lib/echarts.mjs";
import Cartesian from "../../../../echarts/lib/coord/cartesian/Cartesian.mjs";
import { inherits } from "../../../../zrender/lib/core/util.mjs";
function Cartesian3D(name) {
Cartesian.call(this, name);
this.type = "cartesian3D";
this.dimensions = ["x", "y", "z"];
this.size = [0, 0, 0];
}
Cartesian3D.prototype = {
constructor: Cartesian3D,
model: null,
containPoint: function(point) {
return this.getAxis("x").contain(point[0]) && this.getAxis("y").contain(point[2]) && this.getAxis("z").contain(point[1]);
},
containData: function(data) {
return this.getAxis("x").containData(data[0]) && this.getAxis("y").containData(data[1]) && this.getAxis("z").containData(data[2]);
},
dataToPoint: function(data, out, clamp) {
out = out || [];
out[0] = this.getAxis("x").dataToCoord(data[0], clamp);
out[2] = this.getAxis("y").dataToCoord(data[1], clamp);
out[1] = this.getAxis("z").dataToCoord(data[2], clamp);
return out;
},
pointToData: function(point, out, clamp) {
out = out || [];
out[0] = this.getAxis("x").coordToData(point[0], clamp);
out[1] = this.getAxis("y").coordToData(point[2], clamp);
out[2] = this.getAxis("z").coordToData(point[1], clamp);
return out;
}
};
inherits(Cartesian3D, Cartesian);
export { Cartesian3D as default };