Skip to content

Michel-Yang/visualLargeScreen

Repository files navigation

visualLargeScreen【可视化大屏】

基于Vue.js和Echarts的可视化大屏模板

大屏适配方案

固定显示容器的宽高,并修改容器的变形的原点为左上角。获取浏览器可视窗口的宽高,用可视窗口的宽度比标准宽度求出缩放比,通过transfrom的缩放属性修改显示容器的缩放比进行屏幕适配。

CSS实现部分
//固定容器的宽高,并修改元素变形的原点
#app{
    width:1920px;
    height:1080px;
    overflow:hidden;
    overflow-y:auto;
    transform-origin: 0 0;
}
javascript实现部分
//固定标准宽度
const standardWidth = 1920;
//获取可视窗口的宽度
let clientWidth = window.innerWidth;
//计算缩放比例
let scale = clientWidth / standardWidth;
//获取容器节点
const htmlNode = document.querySelector("#");
//对容器按照比例缩放
htmlNode.style.transform = "scale(" + scale + ")";

Echarts封装

Echarts 初始化函数的封装,主要基于显示容器初始化DOM节点,并将图表实例抛出,便于后期操作

export function initChart(dom, option = {}, event) {
  let chart = echarts.init(dom);
  chart.setOption(option, true);
  chart.resize();
  if (event) {
    chart.off("click");
    chart.on("click", event);
  }
  return chart;
}

公共过滤器的封装

千分位
//正则实现方式
export function thousandths(val){
    if(!val){return;}
    return val.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
保留小数点位数
export function fixed(val,count){
    if(!val){return;}
    return val.toFixed(count);
}
时间组件封装
basetime.vue
BastimeRange.vue

About

基于Vue.js和Echarts的可视化大屏模板

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •