前言
在前一篇文章里面,描述了页面布局的逻辑和层次。接下来就是图例的显示以及一些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
4timeline: {
// 两页
data: ['a', 'b']
}设置一页的图例
1
2
3
4
5
6
7
8
9series: [{
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
25options: [
{
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!
评论