echarts实现炫酷科技感的流光效果

前言:

        echarts实现炫酷科技感的流光效果

效果图:

实现步骤:

1、引入echarts,直接安装或者cdn引入
npm i echarts
https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js
2、封装 option方法,第一个数据是折线数据,第二个是流动的点
commonOption(name,xData,yData){
          let dtList = []
          xData.forEach((item,i)=>{
            let arr = []
            arr.push(item)
            arr.push(yData[i])
            dtList[i] = arr
          })
          return {
            title: {
              text: name,
              textStyle: {
                color: "#fff",
                fontSize: 16,
                fontWeight: "500",
              }
            },
            "grid": {
              "containLabel": true,
              "bottom": "20",
              "top": "40",
              "left": "20",
              "right": "20"
            },
            "xAxis": {
              "triggerEvent": true,
              "axisLabel": {
                "show": true,
                "fontSize": 12,
                "color": "#fff",
                "align": "center",
                "verticalAlign": "top"
              },
              "axisLine": {
                "show": false
              },
              "axisTick": {
                "show": true,
                "lineStyle": {
                  "show": true,
                  "color": "#0B3561",
                  "width": 2
                }
              },
              "data": xData
            },
            "yAxis": [{
              "axisLabel": {
                "interval": 0,
                "show": true,
                "fontSize": 14,
                "color": "#fff"
              },
              "axisLine": {
                "show": false
              },
              "axisTick": {
                "show": false
              },
              "splitLine": {
                "lineStyle": {
                  "type": "dashed",
                  "color": "rgba(255,255,255,0.15)"
                }
              }
            }],
            "series": [{
              "name": "demo1",
              "type": "line",
              "smooth": false,
              "symbol": "circle",
              "symbolSize": 3,
              "showSymbol": false,
              "lineStyle": {
                "normal": {
                  "width": 2,
                  "shadowColor": "#159AFF",
                  "shadowBlur": 8
                }
              },
              "itemStyle": {
                "normal": {
                  "color": "#159AFF"
                }
              },
              "data": yData
            },{
              "name": "demo1",
              "type": "lines",
              "polyline": true,
              "showSymbol": false,
              "coordinateSystem": "cartesian2d",
              "effect": {
                "trailLength": 0.3,
                "show": true,
                "period": 6,
                "symbolSize": 4,
                "loop": true
              },
              "lineStyle": {
                "color": "#fff",
                "width": 0,
                "opacity": 0,
                "curveness": 0,
                "type": "dashed"
              },
              "data": [{
                "coords": dtList // 动态的图
              }]
            }]
          }
        },
3、然后方法中使用
let myChart = echarts.init(dom);

let arr1 = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
let arr = [11, 12, 10, 11, 10, 10, 11]
let option = this.commonOption('学员一队',arr1,arr)

myChart.setOption(option);

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ECharts提供了丰富的地图可视化功能,可以实现地图的炫酷效果。通过使用ECharts的地图系列(map)类型,可以绘制各种类型的地图,如行政区划地图、热力图等。在代码中,可以通过设置不同的样式和属性来实现地图的炫酷效果。 例如,可以通过设置区域的颜色、边框颜色、边框宽度、阴影等属性来增加地图的视觉效果。同时,还可以设置标签的样式,如字体颜色、字体大小等,以及鼠标悬停时的高亮效果。 在ECharts的地图示例中,可以找到一些炫酷的地图效果,如渐变色的区域、动态的数据更新、交互式的标签等。可以根据自己的需求和创意,通过调整代码和配置来实现自己想要的地图炫酷效果。 需要注意的是,为了使用ECharts的地图功能,需要引入ECharts的JavaScript文件,并注册地图数据。同时,还可以根据需要引入其他的JavaScript库,如jQuery等,以便更好地操作和控制地图。 总之,通过使用ECharts的地图系列类型和相应的配置,结合自定义的样式和属性,可以实现地图的炫酷效果。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [基于Echarts实现可视化数据大屏Echarts地图炫光标记](https://blog.csdn.net/bigwhiteshark/article/details/126344909)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [echarts 炫酷北京地图](https://blog.csdn.net/LordNing/article/details/81561535)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值