@visactor/vchart
Version:
charts lib based @visactor/VGrammar
44 lines (35 loc) • 1.35 kB
JavaScript
import { ComponentTypeEnum } from "../../interface/type";
import { geoLayout } from "../utils";
import { registerMarkPointAnimate } from "@visactor/vrender-components";
import { Factory } from "../../../core/factory";
import { BaseMarkPoint } from "./base-mark-point";
import { markPoint } from "../../../theme/builtin/common/component/mark-point";
export class GeoMarkPoint extends BaseMarkPoint {
constructor() {
super(...arguments), this.type = ComponentTypeEnum.geoMarkPoint, this.name = ComponentTypeEnum.geoMarkPoint,
this.coordinateType = "geo";
}
_computePointsAttr() {
const data = this._markerData, relativeSeries = this._relativeSeries;
return {
point: geoLayout(data, relativeSeries)[0][0]
};
}
_computeOptions() {
const spec = this._spec;
return {
options: [ this._processSpecByDims([ {
dim: "areaName",
specValue: spec.areaName
} ]) ]
};
}
}
GeoMarkPoint.type = ComponentTypeEnum.geoMarkPoint, GeoMarkPoint.coordinateType = "geo",
GeoMarkPoint.builtInTheme = {
geoMarkPoint: markPoint
};
export const registerGeoMarkPoint = () => {
Factory.registerComponent(GeoMarkPoint.type, GeoMarkPoint), registerMarkPointAnimate();
};
//# sourceMappingURL=geo-mark-point.js.map