1
Jianw
9 天以前 70f29da38121b9a467841253e3268feb5df02902
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
--[[
    编码: JX-800-05
    名称: 出入库业务趋势
    作者:SGX  
    日期:2025-1-29
    函数: GenChartJson
 
    功能:
       叠折线图
 
    更改记录:
    
--]] 
 
json = require("json")
mobox = require("OILua_JavelinExt")
m3 = require("oi_base_mobox")
 
function GenChartJson(strLuaDEID)
    local nRet, strRetInfo
    --[[ 标题颜色 ]]
    local strTitle = "出入库业务"
    --[[ 标题颜色 ]]
    local strColor = "#fff"
    --[[ 柱状图柱子名称,对应 series 下name ]]
    local tabLegendData = {'入库', '出库'}
    --[[ X轴数据 从左向右 ]]
    local tabXAxis = {'11-20', '11-21', '11-22', '11-23', '11-24', '11-25', '11-26', '11-27'}
 
    --[[ 入库颜色 ]]
    local strRKColor = '#EE822F'
    --[[ 出库颜色 ]]
    local strCKColor = '#F2BA02'
    --[[ 柱状图数据 对应X轴数据 ]]
    --[[入库 ]]
    local tabSeriesRKData = {220, 182, 191, 234, 290, 330, 310, 400}
    --[[ 出库]]
    local tabSeriesCKData = {120, 132, 101, 134, 90, 230, 210, 300}
 
   -- 做测试 页面动态定时刷新 值动态变化-----------------------
    local now = os.date("*t") -- 获取当前时间
    local hour = now.hour
    local minute = now.min
    local second = now.sec
 
    -- 将时、分、秒组合成一个整数
    local timeAsInteger = hour + second
     --[[入库 ]]
     tabSeriesRKData = {220, 182, 191, 234, 290, 330, 310, timeAsInteger+400}
    --[[ 出库]]
     tabSeriesCKData = {120, 132, 101, 134, 90, 230, 210, timeAsInteger+300}
    ---------------------------------------------------------------------
 
 
    local option = {
        title = {
            text = strTitle,
            left = 20,
            textStyle = {
                color = strColor
            },
            top = 10
        },
        tooltip = {
            trigger = 'axis',
            axisPointer = {
                type = 'cross',
                label = {
                    backgroundColor = '#6a7985'
                }
            }
        },
        legend = {
            data = tabLegendData,
            textStyle = {
                color = strColor
            },
            top = 10
        },
        grid = {
            left = '5%',
            right = '5%',
            bottom = '5%',
            top = '18%',
            containLabel = true
        },
        xAxis = {{
            type = 'category',
            boundaryGap = false,
            data = tabXAxis,
            axisLabel = {
                textStyle = {
                    color = strColor
                }
            }
        }},
        yAxis = {{
            type = 'value',
            axisLabel = {
                textStyle = {
                    color = strColor
                }
            },
            splitLine = {
                show = false
            }
        }},
        series = {{
            name = '入库',
            type = 'line',
            stack = 'Total',
            areaStyle = {},
            emphasis = {
                focus = 'series'
            },
            label = {
                show = true
            },
            color = strRKColor,
            data = tabSeriesRKData
        }, {
            name = '出库',
            type = 'line',
            stack = 'Total',
            areaStyle = {},
            emphasis = {
                focus = 'series'
            },
            label = {
                show = true
            },
            color = strCKColor,
            data = tabSeriesCKData
        }}
    }
 
    local action = {}
    action[1] = {
        action_type = "chart",
        value = {
            graphicType = "echart",
            title = {
                text = strTitle,
                align = "center",
                color = "#515a6e",
                font = "微软雅黑",
                fontSize = 12
            },
            option = option
        }
    }
    lua.Debug(strLuaDEID, debug.getinfo(1), "action! ", action)
 
    nRet, strRetInfo = mobox.setAction(strLuaDEID, lua.table2str(action))
    if (nRet ~= 0) then
        lua.Error(strLuaDEID, debug.getinfo(1), "setAction失败! " .. strRetInfo .. ' action = ' .. strAction)
    end
end