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
| --[[
| 编码: hh-mobox-001
| 名称: 任务数量
| 作者:SGX
| 日期:2024-11-27
| 函数: 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 = {'堆垛机1', '堆垛机2', '堆垛机3', '堆垛机4', '堆垛机5', '堆垛机6', '堆垛机7',
| '堆垛机8'}
|
| -- 统计8个堆垛机的数量
| local tabSeriesData = {}
| for i = 1 ,8 do
| local strCondition = "N_ROADWAY = "..i
| nRet, strRetInfo = mobox.getDataObjCount(strLuaDEID, "Task", strCondition)
| if (nRet ~= 0) then lua.Error(strLuaDEID, debug.getinfo(1), "getDataObjCount 失败! " .. strRetInfo) end
| tabSeriesData[i] = lua.StrToNumber(strRetInfo)
| end
| 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
| }
| }
| },
| yAxis = {
| type = 'category',
| data = tabYAxis,
| axisLabel = {
| textStyle = {
| color = strColor
| }
| }
| },
| series = {
| name = '任务数量',
| type = 'bar',
| stack = 'total',
| label = {
| show = true
| },
| data = tabSeriesData
| }
| }
|
| local action = {}
| action[1] = {
| 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
|
|