最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年03月29日 10:18:41   作者:蘇蘇哇哈哈  
最近因?yàn)楣緲I(yè)務(wù)需求,需要實(shí)現(xiàn),當(dāng)Echarts重新加載數(shù)據(jù)時(shí)實(shí)現(xiàn)動(dòng)態(tài)效果,下面這篇文章主要給大家介紹了關(guān)于echarts折線圖流動(dòng)特效實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下

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

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’, ‘arrow’, '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的獲取:

//多線段(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è)置:

 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,
     },
   ],
 });

總結(jié)

到此這篇關(guān)于echarts折線圖流動(dòng)特效實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)echarts折線圖流動(dòng)特效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js實(shí)現(xiàn)多個(gè)倒計(jì)時(shí)并行 js拼團(tuán)倒計(jì)時(shí)

    js實(shí)現(xiàn)多個(gè)倒計(jì)時(shí)并行 js拼團(tuán)倒計(jì)時(shí)

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)多個(gè)倒計(jì)時(shí)并行功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 微信小程序?qū)崿F(xiàn)折疊面板

    微信小程序?qū)崿F(xiàn)折疊面板

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)折疊面板的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • js中的 || 與 && 運(yùn)算符詳解

    js中的 || 與 && 運(yùn)算符詳解

    這篇文章主要介紹了js中的 || 與 && 運(yùn)算符詳解,需要的朋友可以參考下
    2018-05-05
  • Typescript協(xié)變與逆變簡單理解

    Typescript協(xié)變與逆變簡單理解

    深入學(xué)習(xí)TypeScript類型系統(tǒng)的話,逆變、協(xié)變、雙向協(xié)變、不變是繞不過去的概念。這些概念看起來挺高大上的,其實(shí)并不復(fù)雜,這篇文章我們就來學(xué)習(xí)下協(xié)變和逆變吧
    2022-10-10
  • 瀏覽器加載、渲染和解析過程黑箱簡析

    瀏覽器加載、渲染和解析過程黑箱簡析

    瀏覽器加載、渲染和解析過程的黑箱分析,對(duì)于渲染,利用 Fiddler 將網(wǎng)速調(diào)慢,可以看到 css 下載后會(huì)馬上渲染到頁面,渲染和下載同步進(jìn)行,需要的朋友可以參考下
    2012-11-11
  • JS中Eval解析JSON字符串的一個(gè)小問題

    JS中Eval解析JSON字符串的一個(gè)小問題

    JSON (JavaScript Object Notation)一種簡單的數(shù)據(jù)格式,比xml更輕巧,下面通過本文給大家介紹JS中Eval解析JSON字符串的一個(gè)小問題,需要的朋友參考下吧
    2016-02-02
  • 利用js判斷數(shù)據(jù)是否是數(shù)組或字符串的常見方法

    利用js判斷數(shù)據(jù)是否是數(shù)組或字符串的常見方法

    這篇文章主要給大家介紹了關(guān)于利用js判斷數(shù)據(jù)是否是數(shù)組或字符串的常見方法,其實(shí)有很多方法可以判斷數(shù)據(jù)是否是數(shù)組或字符串,需要的朋友可以參考下
    2023-07-07
  • 關(guān)于promise.all()的使用及說明

    關(guān)于promise.all()的使用及說明

    這篇文章主要介紹了關(guān)于promise.all()的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • es7學(xué)習(xí)教程之fetch解決異步嵌套問題的方法示例

    es7學(xué)習(xí)教程之fetch解決異步嵌套問題的方法示例

    這篇文章主要給大家介紹了關(guān)于es7學(xué)習(xí)教程之fetch解決異步嵌套問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • js實(shí)現(xiàn)驗(yàn)證碼干擾(動(dòng)態(tài))

    js實(shí)現(xiàn)驗(yàn)證碼干擾(動(dòng)態(tài))

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)驗(yàn)證碼干擾,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02

最新評(píng)論

利辛县| 从江县| 黄山市| 忻城县| 黄梅县| 黔江区| 巨鹿县| 望谟县| 仙游县| 沽源县| 镇江市| 万盛区| 台州市| 科尔| 遂溪县| 宝清县| 开阳县| 凌云县| 清流县| 德化县| 高陵县| 波密县| 双辽市| 云林县| 潼关县| 呼和浩特市| 合肥市| 大余县| 洛川县| 平顶山市| 岳阳市| 车致| 延川县| 武城县| 海安县| 元阳县| 屯门区| 栾川县| 简阳市| 监利县| 宿迁市|