前言
在前一篇文章里面,描述了页面布局的逻辑和层次。接下来就是图例的显示以及一些JavaScript对于页面的动态处理。
主体
在面板里面配置图例和其他数据内容,这些数据样式可能是向上滚动的div,实时加载数据的图例等等。
逻辑文件
| 文件名 | 描述 | 
|---|---|
| canvas.js | 绘制图例 | 
| config.js | 基本配置以及图例option | 
| mintool.js | 小工具以及组件 | 
全局参数配置
config.js
| 1 | var config = { | 
config.rem 实现图例的自适应
config.color 默认的颜色
config.title 图例标题配置
config.serise 图例不需要显示一些默认配置
echart初始化和获取元素
canvas.js
| 1 | // 初始化 | 
有一点你需要知道,echart初始器获取元素是通过元素的id。我们需要监听窗口大小是否改变从而使dom进行相应的改变。
canvas.js
| 1 | window.addEventListener("resize", ()=>{ | 
厂房人员监控
config.js
利用四个饼图展示四个部门用于监控当前人数,如需监控更多的部门可以使用数据更新或timeline参数分页设置。
| 1 | // 厂房人员监控 | 
这里有一点就是WPMOptions()函数用于返回图例配置参数,这样做可以使参数自动更新省去了单独设置参数。
数据更新就是直接将源数据通过series.data更新。
- 获取参数 - 1 - var options = department.getOption() 
- 修改参数 - 1 - options.series[0].data[0].value = 60 
图表分页步骤:
- 设置timeline - 1 
 2
 3
 4- timeline: { 
 // 两页
 data: ['a', 'b']
 }
- 设置一页的图例 - 1 
 2
 3
 4
 5
 6
 7
 8
 9- series: [{ 
 type: 'gauge'
 },{
 type: 'gauge'
 },{
 type: 'gauge'
 },{
 type: 'gauge'
 }]
- 设置参数值 - 1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25- options: [ 
 {
 series: [
 { data: [120] },
 { data: [60] },
 { data: [80] },
 { data: [100] }
 ]
 },{
 series: [
 {
 data: [210],
 detail: {
 formatter: '{value}\n部门E'
 }
 },
 {
 data: [20],
 detail: {
 formatter: '{value}\n部门f'
 }
 }
 ]
 }
 ]
注意
- 仪表盘的位置通过center来进行改变。
- option的参数里面设置宽高和字体大小不太支持字符串形式,例如标题的字体大小、仪表盘的进度条宽度、仪表盘的轴线宽度等等。
- echart.resize()只是改变画布大小,里面的参数不会改变。
- setOption可以用于更新数据和参数。
产品质检数据
config.js
| 1 | // 产品质检数据 | 
注意
- 通过grid来对图例显示区域定位
- 消除折线上面的标记showSymbol: false
- 使折线平滑过渡smooth: true
向上滚动的表格
config.js
| 1 | function creteTable(element) { | 
index.css
| 1 | .table { | 
上面的代码时关于表格的样式配置。
注意
- appendChild()这个函数不能添加相同变量名创建的元素,会自动覆盖掉
- 使用scrollTop的条件:- 父级的高度小于子级滚动元素的高度
- 需要处理溢出情况,可以使用hidden\visible\scroll
 
问题
- 表格rem不起作用(还未解决)
库房库存量监控
config.js
| 1 | function WIMOption(config) { | 
注意
- rich可以自定义富文本样式与- formatter{styleName|text content}互相配合
厂房视频监控画面
config.js
| 1 | function WMOption(element) { | 
生产实时监控
config.js
| 1 | // 生产实时监控 | 
厂房环境监控
config.js
| 1 | // 厂房环境监控 | 
index.css
| 1 | #env-select { | 
注意
- 通过元素的before&after设置content的名字和单位
- before&after可以单独设置样式
问题
- rem不起作用
厂房设备监控
config.js
| 1 | var WMQdata = [ | 
物料存储数据
| 1 | var SMdata = [ | 
注意
- 只需要切换xaxis与yaxis的类型,就可以更换图形方向
效果图
下面可以看出字体出现错误布局,rem不起作用尚未解决。你可以使用电脑点击上面的链接查看正确的布局。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 hjhcos!
 评论



