slides/ani/asset/ec-demo/ani-effect-delay.html (116 lines of code) (raw):

<html> <head> <meta charset="utf-8"> <script src="../common/echarts.min.js"></script> <script src="../common/jquery.min.js"></script> <link rel="stylesheet" href="../common/reset.css"> </head> <body> <style> </style> <div id="main"></div> <script> var myChart = echarts.init(document.getElementById('main')); var xAxisData = []; var data = []; var data2 = []; for (var i = 0; i < 50; i++) { xAxisData.push(i); data.push((Math.sin(i / 5) * (i / 5 -10) + i / 6) * 5); data2.push((Math.sin(i / 5) * (i / 5 + 10) + i / 6) * 3); } myChart.setOption({ backgroundColor: '#08263a', xAxis: [{ show: false, data: xAxisData }, { show: false, data: xAxisData }], visualMap: { show: false, min: 0, max: 50, dimension: 0, inRange: { color: ['#4a657a', '#308e92', '#b1cfa5', '#f5d69f', '#f5898b', '#ef5055'] } }, yAxis: { axisLine: { show: false }, axisLabel: { textStyle: { color: '#4a657a' } }, splitLine: { show: true, lineStyle: { color: '#08263f' } }, axisTick: { show: false } }, series: [{ name: 'back', type: 'bar', data: data2, z: 1, itemStyle: { normal: { opacity: 0.4, barBorderRadius: 5, shadowBlur: 3, shadowColor: '#111' } } }, { name: 'Simulate Shadow', type: 'line', data: data, z: 2, showSymbol: false, animationDelay: 0, animationEasing: 'linear', animationDuration: 1200, lineStyle: { normal: { color: 'transparent' } }, areaStyle: { normal: { color: '#08263a', shadowBlur: 50, shadowColor: '#000' } } }, { name: 'front', type: 'bar', data: data, xAxisIndex: 1, z: 3, itemStyle: { normal: { barBorderRadius: 5 } } }], animationEasing: 'elasticOut', animationEasingUpdate: 'elasticOut', animationDelay: function (idx) { return idx * 20; }, animationDelayUpdate: function (idx) { return idx * 20; } }); </script> </body> </html>