资讯专栏INFORMATION COLUMN

echarts 游客来源

animabear / 2675人阅读

摘要:北京辽宁上海河北浙江广东山西天津吉林陕西丽江丽江设置北京辽宁上海河北浙江广东山西天津吉林陕西初始化


//originLines.js

let locatePoint = [
{

</>复制代码

  1. name: "北京",
  2. position: [116.407526, 39.904030]

},
{

</>复制代码

  1. name: "辽宁",
  2. position: [123.429440, 41.835441]

},
{

</>复制代码

  1. name: "上海",
  2. position: [121.473701, 31.230416]

},
{

</>复制代码

  1. name: "河北",
  2. position: [114.468664, 38.037057]

},
{

</>复制代码

  1. name: "浙江",
  2. position: [120.152791, 30.267446]

},
{

</>复制代码

  1. name: "广东",
  2. position: [113.266530, 23.132191]

},
{

</>复制代码

  1. name: "山西",
  2. position: [112.562398, 37.873531]

},
{

</>复制代码

  1. name: "天津",
  2. position: [117.200983, 39.084158]

},
{

</>复制代码

  1. name: "吉林",
  2. position: [125.325990, 43.896536]

},
{

</>复制代码

  1. name: "陕西",
  2. position: [108.954239, 34.265472]

},
{

</>复制代码

  1. name: "丽江",
  2. position: [100.233026,26.872108]

},
]

let option = {
color:["#14f7fe"],
geo:{

</>复制代码

  1. map:"china"

},
series:[

</>复制代码

  1. {
  2. type:"lines",
  3. coordinateSystem:"geo",
  4. effect:{
  5. period: 6,
  6. show: true,
  7. symbolSize: 3,
  8. trailLength: 0.7,
  9. },
  10. lineStyle:{
  11. normal:{
  12. color:"#14f2fb",
  13. curveness: 0.2,
  14. opacity: 0.6,
  15. width: 0
  16. }
  17. },
  18. data:[]
  19. },
  20. {
  21. type:"lines",
  22. coordinateSystem:"geo",
  23. effect:{
  24. period: 6,
  25. show: true,
  26. symbolSize: 15,
  27. trailLength: 0,
  28. symbol: "path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z",
  29. },
  30. lineStyle:{
  31. normal:{
  32. color:"#14f2fb",
  33. curveness: 0.2,
  34. opacity: 0.6,
  35. width: 1
  36. }
  37. },
  38. data:[]
  39. },
  40. {
  41. type:"effectScatter",
  42. coordinateSystem:"geo",
  43. symbolSize:6,
  44. label:{
  45. normal:{
  46. formatter:"{b}",
  47. show:true,
  48. position:"right"
  49. }
  50. },
  51. itemStyle:{
  52. color:"#14f2fb"
  53. },
  54. data:[]
  55. },

]
}

function processData(data) {
let pointSize = 60
let linesData = data.map(item => ({

</>复制代码

  1. coords:[
  2. getPosition(item[0]),
  3. getPosition(item[1])
  4. ],
  5. fromName:item[0],
  6. toName:item[1]

}))
let scatterData = data.map(item => ({

</>复制代码

  1. name:item[0],
  2. value:[...getPosition(item[0]),pointSize]

}))
scatterData.push({name:data0,value:...getPosition(data[0),pointSize]})
option.series[0].data = linesData;
option.series[1].data = linesData;
option.series[2].data = scatterData;
}

function getPosition(name) {
return locatePoint.find(item => item.name == name).position
}

function getOption(data) {
let tmpData = data.map(item => [item.name,"丽江"]);
processData(tmpData);
return option;
}

export default getOption

import flyLine from "./echarts/originLines"

//html dom


设置option
vue
data() {

</>复制代码

  1. return {
  2. originData:[
  3. {
  4. name:"北京",
  5. value:11703
  6. },
  7. {
  8. name:"辽宁",
  9. value:11703
  10. },
  11. {
  12. name:"上海",
  13. value:11703
  14. },
  15. {
  16. name:"河北",
  17. value:11703
  18. },
  19. {
  20. name:"浙江",
  21. value:11703
  22. },
  23. {
  24. name:"广东",
  25. value:11703
  26. },
  27. {
  28. name:"山西",
  29. value:11703
  30. },
  31. {
  32. name:"天津",
  33. value:11703
  34. },
  35. {
  36. name:"吉林",
  37. value:11703
  38. },
  39. {
  40. name:"陕西",
  41. value:11703
  42. }
  43. ],
  44. }

}
//echarts dom 初始化
this.originLines = this.echarts.init(document.getElementById("originLines"),"default");

let option = this.flyLine(this.originData);
this.originLines.setOption(option)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105545.html

相关文章

  • echarts 游客来源

    摘要:北京辽宁上海河北浙江广东山西天津吉林陕西丽江丽江设置北京辽宁上海河北浙江广东山西天津吉林陕西初始化 showImg(https://segmentfault.com/img/bVbuXLd?w=644&h=429);//originLines.js let locatePoint = [ { name: 北京, position: [116.407526, 39.904030] },...

    funnyZhang 评论0 收藏0
  • Apache Superset使用分享

    摘要:请原谅我以下所有截图中都是使用的中文,有些地方翻译略显生硬。本来系统是使用的英文,奈何领导要求中文呀。时间字段的表示时间属性必须勾选上一般会时间列默认勾选。可根据来排查问题所在,并且系统为用户提供版的查询工具来操作数据库。Superset简介 Superset是一个受Apache软件基金会支持的处于孵化阶段的企业级数据可视化web项目。具有以下特点: 内含丰富的数据图表样式 支持多种数据源...

    mdluo 评论0 收藏0
  • 小程序中echarts+canvas 合成图片保存下载

    摘要:再网上参考了一篇文章小程序实现页面转化图片并保存到相册根据这篇文章的内容,修改源码,针对安卓机型写了兼容的配置,如果你的页面只有一个图表,就完全可以成功转换了,如果是多个请修改的源码,方法选择就可以了。 最近做的小程序项目在echarts合成图片的时候遇到了一些问题,综合了很多网友的经验,在此分享一下我的经历,如有错误,欢迎指正。 1.在小程序中引入echarts组件请参考 echa...

    neu 评论0 收藏0

发表评论

0条评论

animabear

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<