钢铁信息小程序开发总结(四)——最常见的数据屏幕
小程序开发
浏览:497 次

它主要用于制作最多的垃圾屏幕供朋友检查
查看
1、 使用的图表:ECharts
ECharts无话可说。它具有全面的功能和各种图表
官方网站:
我们的大屏幕主要使用他的直方图、折线图和地图
地图上有一些特殊效果,例如带有涟漪动画的地图点;Flywire等
点涟漪动画需要EffectScatter。请注意,它不是扫描仪
EffectScatter文档:
{
类型:“effectScatter”,
coordinateSystem:“地理”,
symbolSize:10,
showEffectOn:'渲染',
zlevel:2,
涟漪效果:{
周期:2.5,//波纹秒
笔刷类型:“stroke”,//笔划和填充,两种效果
比例:3//波纹范围
},
标签:{
正常:{
显示:错误
},
强调:{
显示:错误
}
},
项目样式:{
颜色:“#18cf92”,

强调:{
borderColor:“#fff”,
borderWidth:1
}
},
数据:convertScatterData(scatterVal)
}
飞行线路使用线路
行文档:
{
工具提示:{
显示:错误
},
类型:'行',
zlevel:2,
效果:{
显示:true,
周期:4,//箭头指向速度。值越小,速度越快
轨迹长度:0.02,//特效轨迹长度[0,1]越大,轨迹越长越重
符号:“箭头”,//箭头图标
符号大小:4,//图标大小
},
线条样式:{
正常:{
宽度:1,//尾迹线宽
不透明度:1,//尾迹线的透明度
曲率:。3//尾流线的曲率
}
},
数据:convertFlyData(scatterVal)

}
图像.png
2、 大屏幕自适应问题
当然,首先,长度和宽度应以百分比表示
需要侦听调整大小事件
窗onload=函数(){
const container=document.querySelector(“.container”)
setSize(容器)
文件addEventListener('resize',setSize)
}
SetSize函数,
document.body。clientWidth是主体的宽度。此属性包括内边距填充,但不包括边框、外边距和垂直滚动条
window.screen。高度是屏幕的高度
window.screen。宽度是屏幕的宽度
通过将屏幕的长度和宽度分配给整个大屏幕,然后根据实际宽度与屏幕宽度的比例缩放页面,可以实现整个页面的自适应缩放。当然,您需要在F11中查看整个屏幕
函数setSize(dom){
const{width:allWidth,height}=屏幕
const currentWidth=文档.body.clientWidth
域样式。width=allWidth+'px'
域样式。height=高度+“px”
域样式。transform=`scale(${currentWidth/allWidth})`
}
3、 页面加载动画
由于页面刚刚加载,图片尚未加载,图表尚未初始化,因此需要添加全屏加载动画
可以在此处选择动画:
然后让加载动画加载到顶层,并在页面加载后删除加载动画
窗onload=函数(){
document.getElementById('js-loading').remove()
}
图像.png