@visactor/vchart
Version:
charts lib based @visactor/VGrammar
42 lines (35 loc) • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.registerGeoMarkPoint = exports.GeoMarkPoint = void 0;
const type_1 = require("../../interface/type"), utils_1 = require("../utils"), vrender_components_1 = require("@visactor/vrender-components"), factory_1 = require("../../../core/factory"), base_mark_point_1 = require("./base-mark-point"), mark_point_1 = require("../../../theme/builtin/common/component/mark-point");
class GeoMarkPoint extends base_mark_point_1.BaseMarkPoint {
constructor() {
super(...arguments), this.type = type_1.ComponentTypeEnum.geoMarkPoint, this.name = type_1.ComponentTypeEnum.geoMarkPoint,
this.coordinateType = "geo";
}
_computePointsAttr() {
const data = this._markerData, relativeSeries = this._relativeSeries;
return {
point: (0, utils_1.geoLayout)(data, relativeSeries)[0][0]
};
}
_computeOptions() {
const spec = this._spec;
return {
options: [ this._processSpecByDims([ {
dim: "areaName",
specValue: spec.areaName
} ]) ]
};
}
}
exports.GeoMarkPoint = GeoMarkPoint, GeoMarkPoint.type = type_1.ComponentTypeEnum.geoMarkPoint,
GeoMarkPoint.coordinateType = "geo", GeoMarkPoint.builtInTheme = {
geoMarkPoint: mark_point_1.markPoint
};
const registerGeoMarkPoint = () => {
factory_1.Factory.registerComponent(GeoMarkPoint.type, GeoMarkPoint), (0, vrender_components_1.registerMarkPointAnimate)();
};
exports.registerGeoMarkPoint = registerGeoMarkPoint;
//# sourceMappingURL=geo-mark-point.js.map