UNPKG

iep-ui

Version:

An enterprise-class UI design language and Vue-based implementation

36 lines (33 loc) 878 B
/** * 获取多边形的中心点 * @param {*} lnglatarr */ export var getTheAreaCenter = function getTheAreaCenter(lnglatarr) { var total = lnglatarr.length; var X = 0; var Y = 0; var Z = 0; lnglatarr.forEach(function (item) { var lng = item[0] * Math.PI / 180; var lat = item[1] * Math.PI / 180; var x = Math.cos(lat) * Math.cos(lng); var y = Math.cos(lat) * Math.sin(lng); var z = Math.sin(lat); X += x; Y += y; Z += z; }); X /= total; Y /= total; Z /= total; var Lng = Math.atan2(Y, X); var Hyp = Math.sqrt(X * X + Y * Y); var Lat = Math.atan2(Z, Hyp); return [Lng * 180 / Math.PI, Lat * 180 / Math.PI]; }; /** * 图表默认色值 * */ export var chartColor = function chartColor() { return ['#2962FF', '#03C98C', '#FF8400', '#AA25FF', '#FFD000', '#80D8FF', '#FF8A80', '#B8C32C', '#EA80FC', '#82B1FF']; };