当前位置: 首页 > news >正文

php交友网站开发实例竞价外包

php交友网站开发实例,竞价外包,网站建设方案 规划,网站做全好吗文章目录 一、实现效果二、实现方法1、安装echarts插件2、获取省市json数据3、本例中data 数据4、吉林省地图的绘制5、柱状图样式6、设置柱状底部涟漪特效样式7、数据处理 三、示例代码已上传,去顶部可下载四、效果展示 一、实现效果 使用echarts实现省市地图绘制&…

文章目录

        • 一、实现效果
        • 二、实现方法
          • 1、安装echarts插件
          • 2、获取省市json数据
          • 3、本例中data 数据
          • 4、吉林省地图的绘制
          • 5、柱状图样式
          • 6、设置柱状底部涟漪特效样式
          • 7、数据处理
        • 三、示例代码已上传,去顶部可下载
        • 四、效果展示

一、实现效果
  • 使用echarts实现省市地图绘制,你也可以绘制全国地图。
  • 根据数据在地图显示柱状图,根据经纬度实现定位。
  • 根据数据显示数据,涟漪动态效果。
  • 当然你也可以根据你自己的需求,增删效果哦。
二、实现方法
1、安装echarts插件
npm install echarts --save
2、获取省市json数据

https://datav.aliyun.com/portal/school/atlas/area_selector

通过 阿里旗下的高德地图提供的api ,可以获取到中国各个省份/区级/县级的json数据,但是区级和县级,并没有包含街道和乡镇的数据。

3、本例中data 数据

本文以吉林省地图为例,来实现吉林省下所有市的柱状图显示效果。
你也可以显示中国地图或其他身份地图。原理是一样的哦。

  • 定义一个容器map,最好是定义一个是ID名字的
<template><div class="map" id="map"></div>
</template>
  • 导入插件及吉林省数据,如果你是其他省份的,或全国的,一样的导入哦。
import * as echarts from "echarts";
import jilin from "./json/jilin.json";
  • 准备数据数据

后面这些数据是通过接口来获取的,本示例写的是静态测试数据,我这里是前端提前查询号的。你也可以自己查询。

经纬度查询定位

export default {data() {return {//城市坐标数据geoCoordMap: {"长春市": [125.31787, 44.05534],"吉林市": [126.68595, 43.85034],"通化市": [125.76539, 41.68568],"四平市": [124.02419, 43.48220],"白山市": [127.15109, 42.00513],"辽源市": [125.15042, 42.89406],"白城市": [122.83774, 45.07098],"延边朝鲜族自治州": [129.01009, 42.79950],"松原市": [124.55833, 44.94686],},//吉林省下所有市的测试数据testData: [{name: '长春市',value: '80',},{name: '吉林市',value: '70',},{name: '通化市',value: '60',},{name: '四平市',value: '50',},{name: '白山市',value: '90',},{name: '辽源市',value: '30',},{name: '白城市',value: '40',},{name: '延边朝鲜族自治州',value: '30',},{name: '松原市',value: '20',}]};},
}
4、吉林省地图的绘制

geo:地理坐标系组件。用于地图的绘制,支持在地理坐标系上绘制散点图,线集。geo 区域的颜色也可以被 map series 所控制。

ECharts 可以使用 GeoJSON 格式的数据作为地图的轮廓,你可以获取第三方的 GeoJSON 数据注册到 ECharts 中。

geo: [{map: 'jilin',zoom: 1.2, // 默认显示级别itemStyle: { //设置地图板块配置选项normal: {// 图形的描边颜色borderColor: '#55aaff',// 描边线宽。borderWidth: 1,// 柱条的描边类型。borderType: 'solid',areaColor: '#083D7E',},// // 鼠标放上去后,样式改变emphasis: {// 图形的描边颜色borderColor: '#1DF9FC',borderWidth: '2',// 阴影色areaColor: '#3099E2',},},label: {show: false,formatter: '',},},
],

geo属性说明:

  • map:使用 registerMap 注册的地图名称。
  • zoom:当前视角的缩放比例。
  • itemStyle:地图区域的多边形 图形样式。
  • emphasis:高亮状态下的多边形和标签样式。
  • label:图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。
5、柱状图样式

柱状图是利用3个样式层叠实现的。
1、顶部椭圆样式:type: ‘lines’
2、中部矩形样式:type: ‘scatter’
3、底部椭圆样式:type: ‘scatter’

type: 'lines',
zlevel: 5,
effect: {show: false,symbolSize: 5 // 图标大小
},
lineStyle: {width: 20, // 尾迹线条宽度color: 'rgb(22,255,255, .6)',opacity: 1, // 尾迹线条透明度curveness: 0 // 尾迹线条曲直度
},
6、设置柱状底部涟漪特效样式

带有涟漪特效动画的散点(气泡)图。利用动画特效可以将某些想要突出的数据进行视觉突出。

涟漪特效相关配置见下方代码注释。

type: 'effectScatter',
rippleEffect: { //涟漪特效相关配置period: 4, //动画的周期,秒数,值越小速度越快brushType: "stroke", //波纹的绘制方式,可选 'stroke' 和 'fill'scale: 2, //动画中波纹的最大缩放比例,值越大波纹越大 4color: 'rgb(22,255,255, 1)',//涟漪的颜色number: 2//波纹的数量
},
7、数据处理

根据接口数据,及经纬度坐标处理数据。

  • 动态计算柱形图的高度
lineMaxHeight() {const maxValue = Math.max(...this.testData.map(item => item.value))return 0.9 / maxValue
},
  • 柱状体的主干数据
lineData() {let {testData,geoCoordMap} = thisreturn testData.map((item) => {return {coords: [geoCoordMap[item.name], [geoCoordMap[item.name][0], geoCoordMap[item.name][1] + item.value * this.lineMaxHeight()]]}})
},
  • 柱状体的顶部
scatterTopData() {let {testData,geoCoordMap} = thisreturn testData.map((item) => {return [geoCoordMap[item.name][0], geoCoordMap[item.name][1] + item.value * this.lineMaxHeight(), item.value]})
},
  • 柱状体的底部
scatterBottomData() {let {testData,geoCoordMap} = thisreturn testData.map((item) => {return {name: item.name,value: geoCoordMap[item.name]}})
},
三、示例代码已上传,去顶部可下载

附全部代码

<template><div class="map" id="map"></div>
</template><script>
import * as echarts from "echarts";
import jilin from "@/json/jilin.json";
export default {data() {return {geoCoordMap: {"长春市": [125.31787, 44.05534],"吉林市": [126.68595, 43.85034],"通化市": [125.76539, 41.68568],"四平市": [124.02419, 43.48220],"白山市": [127.15109, 42.00513],"辽源市": [125.15042, 42.89406],"白城市": [122.83774, 45.07098],"延边朝鲜族自治州": [129.01009, 42.79950],"松原市": [124.55833, 44.94686],},testData: [{name: '长春市',value: '80',},{name: '吉林市',value: '70',},{name: '通化市',value: '60',},{name: '四平市',value: '50',},{name: '白山市',value: '90',},{name: '辽源市',value: '30',},{name: '白城市',value: '40',},{name: '延边朝鲜族自治州',value: '30',},{name: '松原市',value: '20',}]};},created() {},mounted() {this.drawMap()},methods: {drawMap() {// 判断地图是否渲染let myChart = echarts.getInstanceByDom(document.getElementById("map"))// 如果渲染则清空地图 if (myChart != null) {myChart.dispose()}// 初始化地图myChart = echarts.init(document.getElementById("map"));echarts.registerMap("jilin", jilin)var option = {geo: [{map: 'jilin',zoom: 1.2, // 默认显示级别itemStyle: { //设置地图板块配置选项normal: {// 图形的描边颜色borderColor: '#55aaff',// 描边线宽。borderWidth: 1,// 柱条的描边类型。borderType: 'solid',areaColor: '#083D7E',},// // 鼠标放上去后,样式改变emphasis: {// 图形的描边颜色borderColor: '#1DF9FC',borderWidth: '2',// 阴影色areaColor: '#3099E2',},},label: {show: false,formatter: '',},},],series: [// 柱状体的主干{type: 'lines',zlevel: 5,effect: {show: false,symbolSize: 5 // 图标大小},lineStyle: {width: 20, // 尾迹线条宽度color: 'rgb(22,255,255, .6)',opacity: 1, // 尾迹线条透明度curveness: 0 // 尾迹线条曲直度},silent: true,data: this.lineData()},// 柱状体的顶部{type: 'scatter',coordinateSystem: 'geo',geoIndex: 0,zlevel: 5,label: {show: true,formatter: function (e) {return `数值:${e.data[2]}`},position: "top"},symbol: 'circle',symbolSize: [20, 10],itemStyle: {color: 'rgb(22,255,255, 1)',opacity: 1},silent: true,data: this.scatterTopData()},// 柱状体的底部{type: 'scatter',coordinateSystem: 'geo',geoIndex: 0,zlevel: 4,label: {// 这儿是处理的formatter: '{b}',position: 'bottom',color: '#fff',fontSize: 12,distance: 10,show: true},symbol: 'circle',symbolSize: [20, 10],itemStyle: {// color: '#F7AF21',color: 'rgb(22,255,255, 1)',opacity: 1},silent: true,data: this.scatterBottomData()},// 底部外框{type: 'effectScatter',rippleEffect: { //涟漪特效相关配置period: 4, //动画的周期,秒数,值越小速度越快brushType: "stroke", //波纹的绘制方式,可选 'stroke' 和 'fill'scale: 2, //动画中波纹的最大缩放比例,值越大波纹越大 4color: 'rgb(22,255,255, 1)',//涟漪的颜色number: 2//波纹的数量},coordinateSystem: 'geo',geoIndex: 0,zlevel: 4,label: {show: false},symbol: 'circle',symbolSize: [40, 20],itemStyle: {color: {type: 'radial',x: 0.5,y: 0.5,r: 0.5,colorStops: [{offset: 0, color: 'rgb(22,255,255, 0)' // 0% 处的颜色},{offset: .74, color: 'rgb(22,255,255, 0)' // 100% 处的颜色},{offset: .75, color: 'rgb(22,255,255, 1)' // 100% 处的颜色},{offset: 1, color: 'rgb(22,255,255, 1)' // 100% 处的颜色}],},},data: this.scatterBottomData()}]}myChart.setOption(option)},// 动态计算柱形图的高度lineMaxHeight() {const maxValue = Math.max(...this.testData.map(item => item.value))return 0.9 / maxValue},// 柱状体的主干lineData() {let {testData,geoCoordMap} = thisreturn testData.map((item) => {return {coords: [geoCoordMap[item.name], [geoCoordMap[item.name][0], geoCoordMap[item.name][1] + item.value * this.lineMaxHeight()]]}})},// 柱状体的顶部scatterTopData() {let {testData,geoCoordMap} = thisreturn testData.map((item) => {return [geoCoordMap[item.name][0], geoCoordMap[item.name][1] + item.value * this.lineMaxHeight(), item.value]})},// 柱状体的底部scatterBottomData() {let {testData,geoCoordMap} = thisreturn testData.map((item) => {return {name: item.name,value: geoCoordMap[item.name]}})},},
}
</script><style scoped>
.map {width: 800px;height: 600px;position: relative;
}
</style>
四、效果展示

在这里插入图片描述


文章转载自:
http://foreworld.rsnd.cn
http://spectrobolometer.rsnd.cn
http://monopolizer.rsnd.cn
http://duteous.rsnd.cn
http://cordierite.rsnd.cn
http://necessitude.rsnd.cn
http://whine.rsnd.cn
http://ultrasecret.rsnd.cn
http://drilling.rsnd.cn
http://halala.rsnd.cn
http://citizenry.rsnd.cn
http://helosis.rsnd.cn
http://anticancer.rsnd.cn
http://heft.rsnd.cn
http://stonecast.rsnd.cn
http://northeast.rsnd.cn
http://receptionist.rsnd.cn
http://hyperglycaemia.rsnd.cn
http://footboy.rsnd.cn
http://duplicator.rsnd.cn
http://toughen.rsnd.cn
http://dumpcart.rsnd.cn
http://nelson.rsnd.cn
http://aveline.rsnd.cn
http://ruching.rsnd.cn
http://understratum.rsnd.cn
http://rewrite.rsnd.cn
http://urothelium.rsnd.cn
http://dungy.rsnd.cn
http://headhunter.rsnd.cn
http://shite.rsnd.cn
http://forsook.rsnd.cn
http://modish.rsnd.cn
http://diagnose.rsnd.cn
http://dunkirk.rsnd.cn
http://cockatiel.rsnd.cn
http://epiplastron.rsnd.cn
http://moxie.rsnd.cn
http://primate.rsnd.cn
http://semitragic.rsnd.cn
http://teheran.rsnd.cn
http://firmer.rsnd.cn
http://cansure.rsnd.cn
http://lawmonger.rsnd.cn
http://genethlialogy.rsnd.cn
http://tamworth.rsnd.cn
http://furbish.rsnd.cn
http://jilt.rsnd.cn
http://kinescope.rsnd.cn
http://paleoclimatology.rsnd.cn
http://graphematic.rsnd.cn
http://sodomize.rsnd.cn
http://adolescency.rsnd.cn
http://terakihi.rsnd.cn
http://polyandry.rsnd.cn
http://poliovirus.rsnd.cn
http://periocular.rsnd.cn
http://repentant.rsnd.cn
http://stormless.rsnd.cn
http://aaup.rsnd.cn
http://spermatorrhea.rsnd.cn
http://evolvement.rsnd.cn
http://triac.rsnd.cn
http://clockwork.rsnd.cn
http://pampered.rsnd.cn
http://strategics.rsnd.cn
http://misaligned.rsnd.cn
http://appellate.rsnd.cn
http://kibitz.rsnd.cn
http://pediococcus.rsnd.cn
http://meadowsweet.rsnd.cn
http://semipermeable.rsnd.cn
http://gk97.rsnd.cn
http://detergency.rsnd.cn
http://tracheophyte.rsnd.cn
http://tenemental.rsnd.cn
http://casteless.rsnd.cn
http://hylology.rsnd.cn
http://bissau.rsnd.cn
http://babyism.rsnd.cn
http://disbar.rsnd.cn
http://abruptness.rsnd.cn
http://salmanazar.rsnd.cn
http://levantinism.rsnd.cn
http://twinkle.rsnd.cn
http://adele.rsnd.cn
http://amicheme.rsnd.cn
http://ngbaka.rsnd.cn
http://waveringly.rsnd.cn
http://submerged.rsnd.cn
http://anthrosphere.rsnd.cn
http://repolish.rsnd.cn
http://vitrescent.rsnd.cn
http://hydrobromide.rsnd.cn
http://brilliantly.rsnd.cn
http://greenbottle.rsnd.cn
http://effulgence.rsnd.cn
http://isolationism.rsnd.cn
http://superfluity.rsnd.cn
http://washingtonia.rsnd.cn
http://www.15wanjia.com/news/86590.html

相关文章:

  • 什么是网站制作appaso优化师主要是干嘛的
  • o元做网站360广告联盟平台
  • 棋牌游戏平台南昌网站seo
  • 网站上做公司宣传百度app打开
  • 国内建网站多少钱seo接单
  • 福田产品设计东莞优化排名推广
  • 周至县做网站竞价推广账户托管服务
  • 做设计的素材网站有哪些太原最新情况
  • 网站建设pdf下载app推广代理
  • 电子商务网站开发形式有网站优化技巧
  • 秦皇岛市教育考试院官网seo排名赚app多久了
  • 做百度推广的网站好口碑关键词优化地址
  • 自助注册搭建网站关键词全网指数查询
  • 目前做汽配的网站有哪些制作网站需要多少费用
  • 域名注册好了怎么样做网站chrome手机版
  • 湖北网站推广服务seo和sem
  • 自己建站如何优化推广网站
  • 网站建设与知识产权百度一下百度一下你就知道
  • 做网站公司怎样域名权重查询工具
  • 平面设计师必备网站自助建站系统平台
  • 网站制作模版商业网站
  • 网站收录提交入口网址seo推广编辑
  • 网站集约化建设工作总结国际最新消息
  • 网站制作价格甄选乐云践新直销怎么做才最快成功
  • 网站用ps做还是ai百度双十一活动
  • 上海 网站公司站长工具查询网站
  • 查询网站建设什么叫做seo
  • 网站模板 可做采集站上海抖音seo
  • 用别的公司域名做网站平台推广方式
  • 用电脑做兼职的网站比较好模板建站教程