Skip to content

Commit 32752dd

Browse files
added echarts-for-react package and created chart for audit logs
1 parent c4de6d9 commit 32752dd

File tree

5 files changed

+114
-1
lines changed

5 files changed

+114
-1
lines changed

client/packages/lowcoder/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"copy-to-clipboard": "^3.3.3",
4747
"core-js": "^3.25.2",
4848
"echarts": "^5.4.3",
49+
"echarts-for-react": "^3.0.2",
4950
"echarts-wordcloud": "^2.1.0",
5051
"eslint4b-prebuilt-2": "^7.32.0",
5152
"file-saver": "^2.0.5",
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
import { StyledReactECharts } from "../auditContants";
2+
3+
const apiUsage = [
4+
{ date: '2024-12-07', usage: 860 },
5+
{ date: '2024-12-08', usage: 13 },
6+
{ date: '2024-12-09', usage: 0 },
7+
{ date: '2024-12-10', usage: 83 },
8+
{ date: '2024-12-11', usage: 58 },
9+
{ date: '2024-12-12', usage: 0 },
10+
{ date: '2024-12-13', usage: 138 },
11+
{ date: '2024-12-14', usage: 439 },
12+
{ date: '2024-12-15', usage: 11 },
13+
{ date: '2024-12-16', usage: 0 },
14+
{ date: '2024-12-17', usage: 485 },
15+
{ date: '2024-12-18', usage: 907 },
16+
{ date: '2024-12-19', usage: 91 },
17+
{ date: '2024-12-20', usage: 0 },
18+
];
19+
20+
export const AreaTimeChart = () => {
21+
const options = {
22+
tooltip: {
23+
trigger: 'axis',
24+
position: (pt: any) => {
25+
return [pt[0], '10%'];
26+
}
27+
},
28+
title: {
29+
left: 'center',
30+
text: 'Daily API Usage'
31+
},
32+
xAxis: {
33+
type: 'time',
34+
boundaryGap: false
35+
},
36+
yAxis: {
37+
type: 'value',
38+
boundaryGap: [0, '100%']
39+
},
40+
dataZoom: [
41+
{
42+
type: 'inside',
43+
start: 0,
44+
end: 20
45+
},
46+
{
47+
start: 0,
48+
end: 20
49+
}
50+
],
51+
series: [
52+
{
53+
name: 'API Usage',
54+
type: 'line',
55+
smooth: true,
56+
symbol: 'none',
57+
areaStyle: {},
58+
data: apiUsage.map((data) => [new Date(data.date).getTime(), data.usage])
59+
}
60+
]
61+
};
62+
63+
return (
64+
<StyledReactECharts
65+
option={ options }
66+
/>
67+
)
68+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import ReactECharts from 'echarts-for-react';
2+
import { styled } from 'styled-components';
3+
4+
export const StyledReactECharts = styled(ReactECharts)`
5+
width: 100%;
6+
height: 400px;
7+
`;
Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
import ReactECharts from 'echarts-for-react';
2+
import { DetailContainer, DetailContent, Header } from '../theme/styledComponents';
3+
import { HeaderBack } from '../permission/styledComponents';
4+
import { AreaTimeChart } from './AreaTimeChart';
5+
16
export default function Audit() {
2-
return null;
7+
return (
8+
<DetailContainer>
9+
<Header>
10+
<HeaderBack>
11+
<span>{"Audit Logs"}</span>
12+
</HeaderBack>
13+
</Header>
14+
<DetailContent>
15+
<AreaTimeChart />
16+
</DetailContent>
17+
</DetailContainer>
18+
)
319
}

client/yarn.lock

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9149,6 +9149,19 @@ coolshapes-react@lowcoder-org/coolshapes-react:
91499149
languageName: node
91509150
linkType: hard
91519151

9152+
"echarts-for-react@npm:^3.0.2":
9153+
version: 3.0.2
9154+
resolution: "echarts-for-react@npm:3.0.2"
9155+
dependencies:
9156+
fast-deep-equal: ^3.1.3
9157+
size-sensor: ^1.0.1
9158+
peerDependencies:
9159+
echarts: ^3.0.0 || ^4.0.0 || ^5.0.0
9160+
react: ^15.0.0 || >=16.0.0
9161+
checksum: d3b16325befb1294d99f6f089462415be739c1654370945eef2172efd5868596f10e4cd021e0ff65b89a6f9de5e9c331ccf3765d9167ccb12d573f9632b5b7a6
9162+
languageName: node
9163+
linkType: hard
9164+
91529165
"echarts-wordcloud@npm:^2.1.0":
91539166
version: 2.1.0
91549167
resolution: "echarts-wordcloud@npm:2.1.0"
@@ -14101,6 +14114,7 @@ coolshapes-react@lowcoder-org/coolshapes-react:
1410114114
core-js: ^3.25.2
1410214115
dotenv: ^16.0.3
1410314116
echarts: ^5.4.3
14117+
echarts-for-react: ^3.0.2
1410414118
echarts-wordcloud: ^2.1.0
1410514119
eslint: ^8.0.0
1410614120
eslint-config-react-app: ^7.0.1
@@ -19476,6 +19490,13 @@ coolshapes-react@lowcoder-org/coolshapes-react:
1947619490
languageName: node
1947719491
linkType: hard
1947819492

19493+
"size-sensor@npm:^1.0.1":
19494+
version: 1.0.2
19495+
resolution: "size-sensor@npm:1.0.2"
19496+
checksum: de7050178ae9afee3388eb9191af0902b30ef83c26e8c9d9c203e1b560e270b947d978e4f56d211802112d09ef296931fa612f69155a483900f3b4717a0750d7
19497+
languageName: node
19498+
linkType: hard
19499+
1947919500
"slash@npm:^3.0.0":
1948019501
version: 3.0.0
1948119502
resolution: "slash@npm:3.0.0"

0 commit comments

Comments
 (0)