ITPub博客

首页 > 大数据 > 可视化 > 有了这5大神级特效,谁还敢说你的可视化大屏丑!用实力打脸!

有了这5大神级特效,谁还敢说你的可视化大屏丑!用实力打脸!

原创 可视化 作者:杰华园 时间:2023-09-06 10:29:34 0 删除 编辑

后台老是有人问老李,说 怎么自己做出来的大屏就是比人家丑,然后甩给老李一张图片。老李一看,好家伙,整张大屏就是张 静态的图片,一点动效都没有,这谁看了不说丑啊,就先不谈配色啥的,光在这动效上就差了人家一大截了。

配色问题老李这次就不谈了,之前的文章已经分享过大屏色彩如何选择了,这次老李着重和大家谈一谈大屏动效的问题,好的动态效果是能直接 提升一张大屏的逼格的,话不多说,直接上图:

这是粒子漩涡背景,在大屏场景下,给决策报表添加动态粒子漩涡背景就是这样的效果,是不是很炫酷,让观看者仿佛在参观天文展览,置身于宇宙中。

这动效制作也不是很难,下面老李就好好和你说道说道!

首先,以FineReport为例,将 body 背景设置为「自定义>没有背景」。

然后,给 body 添加一个初始化后事件。

JavaScript 代码如下:

$("body").prepend('<canvas id="canvas" style="position:absolute;z-index:-2;"></canvas>');var canvas = document.getElementById("canvas");var ctx = canvas.getContext("2d");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;var w = canvas.width;var h = canvas.height;var part_count = 600;var P = [];var X, Y;var angle = 0.01;var centerX = w * 0.5,
    centerY = h * 0.5;var part = function(x,y,ix,iy,vx,vy,a,dist) {  this.x = x;  this.y = y;        this.ix = ix;  this.iy = iy;  this.vx = vx;  this.vy = vy;  this.a = a;  this.dist = dist;
}function init(){  var x,y,ix,iy,vx,vy,a,dist;  for(var i=0; i<part_count;i++){
    ix = x;
    iy = y;
    vx = random(-1,1);
    vy = random(-1,1);
    rand = random(-80,100);
    dist = part_count/10+i;
    a = 1;
    
    P.push(new part(x,y,ix,iy,vx,vy,a,dist));
  }
}
init();function bg(){
  ctx.fillStyle = '#000000';
  ctx.globalAlpha=0.9;
  ctx.fillRect(0,0,canvas.width,canvas.height,1);
}function distance(dx,dy){  return Math.sqrt(dx * dx + dy * dy);
}function draw(){  for(var i=0; i<P.length;i++){    var p = P[i];
    
    p.a += 0.008;
    p.x = centerX + Math.cos(i+p.a) * (p.dist*i*0.1);
    p.y = centerY + Math.sin(i+p.a) * (p.dist);
    ctx.fillStyle = '#FFFFFF';
    ctx.fillRect(p.x, p.y,2, 2);
  }
}function loop(){
  bg();
  draw();  window.requestAnimationFrame(loop);
}
loop();function resize(){
  canvas.width = window.innerWidth;
  canvas.height = window.innerHeight;
  centerX = window.innerWidth * 0.5;
  centerY = window.innerHeight * 0.5;
}function random(min, max) {  return Math.random() * (max - min) + min;
}window.onresize = resize;

最后,保存决策报表,点击「PC端预览」,就能做出粒子漩涡背景了。

但其实,在实际操作中,直接套用模板,不用敲代码,你就能把这些动态效果应用到你的大屏上,老李已经提前把敲代码的的工作都做完了,大家就可以直接套用模板!

抽象动画背景

粒子穿梭背景

旋转星空背景

动态波浪背景

老李分享的这份模板,都是加了这些酷炫特效的,配色也是经过精心挑选的,保准你一用就成为同事中最靓的仔,让老板目瞪口呆,走过路过千万别错过!

银行存贷款数据分析

零售业务分析

地产去化分析

车间生产监控看板

公路港综合看板

点击 模板即可获取!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21472864/viewspace-2981147/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2015-03-03

  • 博文量
    584
  • 访问量
    815001