realmap
Version:
Wooritech map chart component library
8 lines (6 loc) • 1.76 kB
JavaScript
/**
* RealMap Vector v1.1.6
* Copyright (C) 2023-2026 WooriTech Inc.
* All Rights Reserved.
*/
import{VectorSeriesType as e,extend as t,MarkerSeries as r,MarkerSeriesPoint as s,MarkerSeriesView as i,PointViewPool as l,MarkerSeriesPointView as n}from"./index.mjs";class a extends s{_readObject(e,t){super._readObject(e,t),this.length=e._lengthFielder(t),this.angle=e._angleFielder(t)}}class o extends r{_createFielders(e){super._createFielders(e),this._lengthFielder=this._createFielder(e.lengthField||"length"),this._angleFielder=this._createFielder(e.angleField||"angle")}_createPoint(e){return new a(e)}_defLabelOff(){return 2}_doLoadPoints(e){super._doLoadPoints(e)}_createLegendMarker(e,t){}legendMarker(e,t){}}o.type=e,o.defaults=t(r.defaults,{headType:"openArrow",lengthField:"length",angleField:"angle",startAngle:0});class d extends n{}class _ extends i{constructor(e){super(e,"rm-vector-series",!0,!1)}_createMarkers(e){return new l(e,d)}_doPrepeare(e,t,r){this.$_prepareMarkers(t,t._visPoints)}_doRender(e,t){this.$_layoutMarkers()}_doReset(){}$_prepareMarkers(e,t){const r=t.length;this._pointContainer.setFill(e._runColor),this._markers.prepare(r,((r,s)=>{const i=r.point=t[s];this._setPointStyle(r,e,i),r.prepare()}))}$_layoutMarkers(){this.chart().isDirty;const e=this.model.chart.getProjection();this._getGrowRate();const t=this.model;this._scale,t.options.rotation;t.pointLabel.options.position,this._labelViews(),t.getLabelOff(),t.getCallout(),this._calloutViews(),this._markers.forEach(((t,r)=>{const s=t.point,i=[s.lon,s.lat];t.setVisible(!s.isNull&&null!=e.getVisible(i))}))}}function h(e){(function(e){return e.Series&&e.SeriesView})(e)&&(e.Series.register(o),e.SeriesView.register([o,_]))}export{o as VectorSeries,h as default};