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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
| --[[
| 编码: JX-800-01
| 名称: 堆垛机任务数量(柱状图)
| 作者:HAN
| 日期:2025-1-29
|
| 级别: 固定 (说明本段代码在项目中不太会变化)
|
| 函数: GenChartJson
|
| 功能:
| 统计作业各种状态的数量(测试一下用)
|
| 更改记录:
|
| --]]
| json = require("json")
| mobox = require("OILua_JavelinExt")
| m3 = require("oi_base_mobox")
|
| function GenChartJson(strLuaDEID)
| local nRet, strRetInfo
| --[[ 文字颜色 ]]
| local strColor = "#fff"
| --[[ 文字标题 ]]
| local strTitle = "堆垛机任务数量"
| --[[ 柱状图柱子名称,对应 series 下name ]]
| local tabLegendData = {'任务数量'}
|
| --[[ Y轴数据 从下向上 ]]
| local tabYAxis = {'TD1', 'TD2', 'TD3', 'TD4' }
| --[[ 柱状图数据 对应Y轴数据 ]]
| local tabSeriesData = {320, 302, 101, 500}
|
| -- 做测试 页面动态定时刷新 值动态变化-----------------------
| local now = os.date("*t") -- 获取当前时间
| local hour = now.hour
| local minute = now.min
| local second = now.sec
|
| -- 将时、分、秒组合成一个整数
| local timeAsInteger = hour + second
| tabSeriesData = {timeAsInteger+320, timeAsInteger+302, timeAsInteger+101, timeAsInteger+500}
| ---------------------------------------------------------------------
|
|
| local option = {
| title = {
| text = strTitle,
| left = 20,
| textStyle = {
| color = strColor
| },
| top = 10
| },
| grid = {
| left = '5%',
| right = '5%',
| bottom = '5%',
| top = '20%',
| containLabel = true
| },
| legend = {
| data = tabLegendData,
| textStyle = {
| color = strColor
| },
| top = 10
| },
| xAxis = {
| type = 'value',
| axisLabel = {
| textStyle = {
| color = strColor
| }
| },
| splitLine = {
| show = false
| }
| },
| yAxis = {
| type = 'category',
| data = tabYAxis,
| axisLabel = {
| textStyle = {
| color = strColor
| }
| }
| },
| series = {
| name = '任务数量',
| type = 'bar',
| stack = 'total',
| label = {
| show = true
| },
| data = tabSeriesData
| }
| }
|
| local action = {
| {
| action_type = "chart",
| value = {
| graphicType = "echart",
| title = {
| text = strTitle,
| align = "center",
| color = "#515a6e",
| font = "微软雅黑",
| fontSize = 12
| },
| option = option
| }
| }
| }
|
| nRet, strRetInfo = mobox.setAction(strLuaDEID, lua.table2str(action))
| if (nRet ~= 0) then
| lua.Error(strLuaDEID, debug.getinfo(1), "setAction失败! " .. strRetInfo .. ' action = ' .. strAction)
| end
| end
|
|