亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ECharts兩種動畫效果完整代碼

 更新時間:2023年07月28日 08:58:52   作者:ZHI_MO_WEN  
這篇文章主要給大家介紹了關(guān)于ECharts兩種動畫效果的相關(guān)資料,在做項目時當(dāng)我們用到echarts圖表時,大部分產(chǎn)品經(jīng)理都會要求我們給圖表加上一些動畫效果,讓頁面看起來更加炫酷,需要的朋友可以參考下

加載動畫:當(dāng)數(shù)據(jù)第一次加載或切換數(shù)據(jù)集時,可以通過設(shè)置 animation 屬性來展示加載動畫,具體可以設(shè)置為 ‘auto’ 或者 true,這將啟用默認(rèn)的加載動畫效果,也可以設(shè)置為一個對象,自定義加載動畫的具體效果。例如:

option = {
    animation: true,
    ...
};

更新動畫:當(dāng)數(shù)據(jù)發(fā)生變化時,可以通過設(shè)置 animationDurationUpdate 和 animationEasingUpdate 屬性來展示更新動畫,這將在數(shù)據(jù)變化后自動執(zhí)行動畫,使得數(shù)據(jù)變化更加直觀和平滑。例如:

option = {
    series: [{
        type: 'sankey',
        animationDurationUpdate: 1000, // 更新動畫時長為 1s
        animationEasingUpdate: 'quinticInOut', // 更新動畫緩動效果為 'quinticInOut'
        ...
    }]
    ...
};

在以上代碼中,我們將 series 屬性的 type 設(shè)置為 ‘sankey’,即表示創(chuàng)建一個?;鶊D,并通過 animationDurationUpdate 和 animationEasingUpdate 屬性分別設(shè)置了更新動畫的時長和緩動效果。這樣,在數(shù)據(jù)發(fā)生變化時,桑基圖將自動執(zhí)行更新動畫。需要注意的是,為了使用動畫效果,需要將 ECharts 版本升級到 4.0 及以上版本。

完整代碼如下:

HTML部分:

<div id="sankeyChart" style="height: 500px;"></div>

js:

// 初始化echarts實(shí)例
var myChart = echarts.init(document.getElementById('sankeyChart'));
// 配置項
var option = {
  tooltip: {
    trigger: 'item',
    triggerOn: 'mousemove'
  },
  series: {
    type: 'sankey',
    emphasis: {
      focus: 'adjacency'
    },
    nodeWidth: 20,
    data: [{
      name: 'A'
    }, {
      name: 'B'
    }, {
      name: 'C'
    }, {
      name: 'D'
    }, {
      name: 'E'
    }],
    links: [{
      source: 'A',
      target: 'B',
      value: 10
    }, {
      source: 'A',
      target: 'C',
      value: 15
    }, {
      source: 'B',
      target: 'D',
      value: 12
    }, {
      source: 'C',
      target: 'D',
      value: 8
    }, {
      source: 'C',
      target: 'E',
      value: 10
    }]
  }
};
// 顯示加載動畫
myChart.showLoading();
// 異步加載數(shù)據(jù)
setTimeout(function () {
  myChart.hideLoading();
  myChart.setOption(option);
}, 2000);
// 更新數(shù)據(jù)
setTimeout(function () {
  option.series.data.push({
    name: 'F'
  });
  option.series.links.push({
    source: 'D',
    target: 'F',
    value: 5
  });
  myChart.setOption(option);
}, 4000);

上述代碼中,通過 showLoading() 方法來展示加載動畫,在異步加載數(shù)據(jù)完成后,使用 hideLoading() 方法來隱藏加載動畫并且調(diào)用 setOption() 方法來設(shè)置圖表數(shù)據(jù)。然后,在延遲 4 秒后,使用 setOption() 方法來更新數(shù)據(jù)。最終效果是一個帶有加載動畫和更新動畫的?;鶊D。

總結(jié)

到此這篇關(guān)于ECharts兩種動畫效果的文章就介紹到這了,更多相關(guān)ECharts動畫效果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

最新評論