国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

echarts折線圖流動(dòng)特效的實(shí)現(xiàn)(非平滑曲線)

這篇具有很好參考價(jià)值的文章主要介紹了echarts折線圖流動(dòng)特效的實(shí)現(xiàn)(非平滑曲線)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.實(shí)現(xiàn)效果

echarts 折線圖動(dòng)畫,echarts,vue,echarts,前端,javascript

2.實(shí)現(xiàn)原理

echarts官網(wǎng):series-lines

注意:流動(dòng)特效只支持非平滑曲線(smooth:false)

series-lines路徑圖
用于帶有起點(diǎn)和終點(diǎn)信息的線數(shù)據(jù)的繪制,主要用于地圖上的航線,路線的可視化。
ECharts 2.x 里會(huì)用地圖上的 markLine 去繪制遷徙效果,在 ECharts 3 里建議使用單獨(dú)的 lines 類型圖表。

一些參數(shù):

series-lines.coordinateSystem :該系列使用的坐標(biāo)系,可選:
‘cartesian2d’-使用二維的直角坐標(biāo)系(也稱笛卡爾坐標(biāo)系),通過 xAxisIndex, yAxisIndex指定相應(yīng)的坐標(biāo)軸組件。
‘geo’-使用地理坐標(biāo)系,通過 geoIndex 指定相應(yīng)的地理坐標(biāo)系組件。

series-lines.polyline:是否是多段線。
默認(rèn)為 false,只能用于繪制只有兩個(gè)端點(diǎn)的線段,線段可以通過 lineStyle.curveness 配置為曲線。
如果該配置項(xiàng)為 true,則可以在 data.coords 中設(shè)置多于 2 個(gè)的頂點(diǎn)用來繪制多段線,在繪制路線軌跡的時(shí)候比較有用,見示例 北京公交路線,設(shè)置為多段線后 lineStyle.curveness 無效。

series-lines.effect. show:是否顯示特效。

series-lines.effect. period = 4。 特效動(dòng)畫的時(shí)間,單位為 s。

series-lines.effect. symbol = ‘circle’。特效圖形的標(biāo)記。
ECharts 提供的標(biāo)記類型包括’circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘a(chǎn)rrow’, 'none’可以通過 ‘image://url’ 設(shè)置為圖片,其中 URL 為圖片的鏈接,或者 dataURI。

series-lines.effect. symbolSize = 3。特效標(biāo)記的大小,可以設(shè)置成諸如 10 這樣單一的數(shù)字,也可以用數(shù)組分開表示高和寬,例如 [20, 10] 表示標(biāo)記寬為20,高為10。

series-lines.effect. trailLength = 0.2。特效尾跡的長度。取從 0 到 1 的值,數(shù)值越大尾跡越長。

series-lines.effect. loop = true。是否循環(huán)顯示特效。

series-lines.data. coords :一個(gè)包含兩個(gè)到多個(gè)二維坐標(biāo)的數(shù)組。在 polyline 設(shè)置為 true 時(shí)支持多于兩個(gè)的坐標(biāo)。
eg:

[
 {
    coords: [
      ["測1", 222],
      ["測2", 932],
      ["測3", 66],
      ["測4", 934],
      ["測5", 111],
      ["測6", 333],
      ["測7", 0],
    ],
  },
];

3.實(shí)現(xiàn)代碼

data. coords的獲?。?/strong>

//多線段(polyline=true),如圖左側(cè)連續(xù)一段:
let yData = [222, 932, 66, 934, 111, 333, 0],
  xData = ["測1", "測2", "測3", "測4", "測5", "測6", "測7"],
   datacoords = [
     {
       coords: [],
     },
   ];
 for (var i = 0; i < xData.length; i++) {
   datacoords[0].coords.push([xData[i], yData[i]]);
 }
//單線段(polyline=false),如圖右側(cè)各段展示:
let yData = [90, 555, 666, 999, 567, 999, 888, 0],
 xData = ["測1", "測2", "測3", "測4", "測5", "測6", "測7", "測8"],
    datacoords = [];
  for (var i = 0; i < xData.length; i++) {
    datacoords.push([
      {
        coord: [i, yData[i]],
      },
      {
        coord: [i + 1, yData[i + 1]],
      },
    ]);
  }

setOption設(shè)置:文章來源地址http://www.zghlxwxcb.cn/news/detail-621498.html

 this.charts.setOption({
   animation: true, //控制動(dòng)畫示否開啟
   animationDuration: 3000,
   animationEasing: "bounceOut", //緩動(dòng)動(dòng)畫
   animationThreshold: 8, //動(dòng)畫元素的閾值
   backgroundColor: "transparent", // 給echarts圖設(shè)置背景色
   tooltip: {
     trigger: "axis",
     backgroundColor: "rgba(0,0,0,.5)",
     axisPointer: {
       type: "cross",
       label: {
         backgroundColor: "rgba(0,0,0,.5)",
       },
     },
     textStyle: {
       color: "#fff",
       fontSize: 14,
     },
   },
   grid: {
     left: "3%", //圖表距邊框的距離
     right: "3%",
     top: "15%",
     bottom: "5%",
     containLabel: true,
   },
   xAxis: [
     {
       nameGap: 3,
       nameTextStyle: {
         color: "rgba(255,255,255,.8)",
         fontSize: 12,
       },
       type: "category",
       data: xData,
       boundaryGap: false, //從0開始
       axisLine: {
         onZero: true,
         rotate: 30, //坐標(biāo)軸內(nèi)容過長旋轉(zhuǎn)
         interval: 1,
         lineStyle: {
           color: "#636E7C",
         },
       },
       axisLabel: {
         color: "rgba(255,255,255,.8)", //坐標(biāo)的字體顏色
         fontSize: 12,
       },
       axisTick: {
         //坐標(biāo)軸刻度顏色  x和y不交叉
         show: false,
       },
     },
   ],
   yAxis: [
     {
       name: "個(gè)",
       min: 0,
       max: function (value) {
         return Math.ceil(value.max / 5) * 5;
       },
       splitNumber: 5,
       type: "value",
       nameTextStyle: {
         color: "rgba(255,255,255,.89)",
         fontSize: 12,
       },
       splitLine: {
         show: true,
         lineStyle: {
           color: "rgba(255,255,255,.25)",
           type: "dashed",
         },
       },
       axisTick: {
         //坐標(biāo)軸刻度顏色
         show: false,
       },
       axisLine: {
         //坐標(biāo)軸線顏色
         show: true,
         lineStyle: {
           color: "#636E7C",
         },
       },
       axisLabel: {
         color: "rgba(255,255,255,.8)", //坐標(biāo)的字體顏色
         fontSize: 12,
       },
     },
   ],
   series: [
     {
       name: "蘇蘇小蘇蘇",
       type: "line",
       smooth: false,
       lineStyle: {
         color: "#DC7828",
         width: 1.5,
         type: "dashed",
         shadowOffsetX: 0, // 折線的X偏移
         shadowOffsetY: 10, // 折線的Y偏移
         shadowBlur: 4, // 折線模糊
         shadowColor: "rgba(255, 255, 255, 0.8)", //設(shè)置折線陰影顏色
       },
       showSymbol: true, //是否默認(rèn)展示圓點(diǎn)
       symbol: "circle", // 默認(rèn)是空心圓(中間是白色的)
       symbolSize: 7,
       itemStyle: {
         color: "#021E47", //實(shí)圓的背景色
         borderWidth: 1,
         borderColor: "#DC7828",
       },
       areaStyle: {
         color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
           {
             offset: 1,
             color: "rgba(220,120,40,0.8)",
           },
           {
             offset: 0.74,
             color: "rgba(220,120,40,0.5)",
           },
           {
             offset: 0,
             color: "rgba(220,120,40,0)",
           },
         ]),
       },
       emphasis: {
         focus: "series",
       },
       data: yData,
     },
     {
       showSymbol: false,
       name: "蘇蘇小蘇蘇",
       type: "lines",
       polyline: true,
       smooth: false,
       coordinateSystem: "cartesian2d",
       zlevel: 1,
       effect: {
         show: true,
         smooth: true,
         period: 6,
         symbolSize: 4,
       },
       lineStyle: {
         color: "#fff",
         width: 1,
         opacity: 0,
         curveness: 0,
         cap: "round",
       },
       data: datacoords,
     },
   ],
 });

4.更多相關(guān)demo,更新在蘇蘇的碼云如果對(duì)你有幫助,歡迎你的star+訂閱!

到了這里,關(guān)于echarts折線圖流動(dòng)特效的實(shí)現(xiàn)(非平滑曲線)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3使用 echarts - 餅圖、折線圖

    vue3使用 echarts - 餅圖、折線圖

    餅圖 - 帶中心圖形 - graphic - elements 折線圖 - 圖表標(biāo)記 markPoint

    2024年02月08日
    瀏覽(19)
  • python 數(shù)據(jù)、曲線平滑處理——基于Numpy.convolve實(shí)現(xiàn)滑動(dòng)平均濾波——詳解

    python 數(shù)據(jù)、曲線平滑處理——基于Numpy.convolve實(shí)現(xiàn)滑動(dòng)平均濾波——詳解

    滑動(dòng)平均濾波法 (又稱: 遞推平均濾波法 ),它把連續(xù)取N個(gè)采樣值看成一個(gè)隊(duì)列 ,隊(duì)列的長度固定為N ,每次采樣到一個(gè)新數(shù)據(jù)放入隊(duì)尾,并扔掉原來隊(duì)首的一次數(shù)據(jù)(先進(jìn)先出原則) 。把隊(duì)列中的N個(gè)數(shù)據(jù)進(jìn)行算術(shù)平均運(yùn)算,就可獲得新的濾波結(jié)果。 N值的選取:流量,N=

    2024年02月09日
    瀏覽(38)
  • vue2之echarts的封裝 折線圖,餅圖,大圖

    vue2之echarts的封裝 折線圖,餅圖,大圖

    chartPan.vue 使用 chartPan.vue 之餅圖 效果 使用 chartPan.vue 之折線圖 效果 展開大圖 handlePreViewChart 事件 大圖組件 maxChart.vue 大圖效果

    2024年02月01日
    瀏覽(21)
  • vue里echarts的使用:畫餅圖和面積折線圖

    vue里echarts的使用:畫餅圖和面積折線圖

    vue里echarts的使用,我們要先安裝echarts,然后在main.js里引入: 最終我們實(shí)現(xiàn)的效果如下: 頭部標(biāo)題這里我們封裝了一個(gè)全局公共組件common-header,代碼如下:

    2024年02月22日
    瀏覽(18)
  • Vue系列第八篇:echarts繪制柱狀圖和折線圖

    Vue系列第八篇:echarts繪制柱狀圖和折線圖

    本篇將使用echarts框架進(jìn)行柱狀圖和折線圖繪制。 目錄 1.繪制效果 2.安裝echarts ?3.前端代碼 4.后端代碼 ? // 安裝echarts版本4 npm i -D echarts@4 src/api/api.js src/components/common/dataanalyse/DataView.vue server.go controller/dataview.go

    2024年02月14日
    瀏覽(29)
  • 【unity小技巧】使用貝塞爾曲線實(shí)現(xiàn)導(dǎo)彈隨機(jī)攻擊敵人,也可以用于平滑拾取物品

    參考原視頻鏈接: 【視頻】:https://www.bilibili.com/video/BV1aU4y1v7yM/ 注意 :本文為學(xué)習(xí)筆記記錄,推薦支持原作者,去看原視頻自己手敲代碼理解更加深入

    2024年02月13日
    瀏覽(25)
  • Echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的定時(shí)刷新

    Echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的定時(shí)刷新

    在做項(xiàng)目的過程中,遇到一個(gè)需求:要從后臺(tái)讀取數(shù)據(jù),并對(duì)echarts進(jìn)行實(shí)時(shí)更新。先來看下實(shí)現(xiàn)的效果圖: 首先來看一下沒有和后臺(tái)交互的echarts動(dòng)態(tài)折線圖如何實(shí)現(xiàn),代碼如下: 前面實(shí)現(xiàn)的是動(dòng)態(tài)折現(xiàn)圖并沒有和后臺(tái)交互,接下來看一下和后臺(tái)交互的代碼是如何實(shí)現(xiàn)的:

    2024年02月12日
    瀏覽(15)
  • echart 實(shí)現(xiàn)多柱狀圖+多折線圖

    echart 實(shí)現(xiàn)多柱狀圖+多折線圖

    當(dāng)圖表中存在多個(gè)柱狀圖時(shí),如何讓每條折線折點(diǎn)對(duì)應(yīng)在每個(gè)柱狀圖中點(diǎn)位置? ?配置如下: 圖例如下:

    2024年02月11日
    瀏覽(28)
  • echarts實(shí)現(xiàn)漸變折線圖并添加點(diǎn)擊事件

    echarts實(shí)現(xiàn)漸變折線圖并添加點(diǎn)擊事件

    ? ? ?折線圖點(diǎn)擊事件代碼: ?完整代碼如下:

    2024年02月16日
    瀏覽(27)
  • 微信小程序使用Echart實(shí)現(xiàn)折線圖案例

    微信小程序使用Echart實(shí)現(xiàn)折線圖案例

    ?一、實(shí)現(xiàn)效果 二、echart引入?yún)⒖剂硪晃徊┲鞑┛?微信小程序引入echarts圖表(保姆式)_啊翔呀的博客-CSDN博客_微信小程序引入echarts 總結(jié)來就是以下幾步 ?1. 首先,下載echarts微信版 地址: GitHub - ecomfe/echarts-for-weixin: Apache ECharts 的微信小程序版本 2.把ec-canvas文件復(fù)制到項(xiàng)目

    2024年02月03日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包