NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/data-set/lib/util/get-geo-projection.js
2023-09-14 14:47:11 +08:00

34 lines
1.3 KiB
Java

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var util_1 = require("@antv/util");
var d3Geo = tslib_1.__importStar(require("d3-geo"));
var d3GeoProjection = tslib_1.__importStar(require("d3-geo-projection"));
var d3CompositeProjection = tslib_1.__importStar(require("d3-composite-projections"));
/*
* getGeoProjection
*
* @param {string|function} projection projection name or projection function
* @param {boolean} [exportRaw = false] - whether return the raw projection or not
* */
exports.default = (function (projection, exportRaw) {
if (exportRaw === void 0) { exportRaw = false; }
if (util_1.isFunction(projection)) {
return exportRaw ? projection : projection();
}
if (util_1.isString(projection)) {
// @ts-ignore
if (d3Geo[projection]) {
// @ts-ignore
return exportRaw ? d3Geo[projection] : d3Geo[projection]();
}
if (d3GeoProjection[projection]) {
return exportRaw ? d3GeoProjection[projection] : d3GeoProjection[projection]();
}
if (d3CompositeProjection[projection]) {
return exportRaw ? d3CompositeProjection[projection] : d3CompositeProjection[projection]();
}
}
return null;
});