1- import dayjs from ' dayjs' ;
2- import utc from ' dayjs/plugin/utc.js' ;
3- import timezone from ' dayjs/plugin/timezone.js' ;
1+ import dayjs from " dayjs" ;
2+ import utc from " dayjs/plugin/utc.js" ;
3+ import timezone from " dayjs/plugin/timezone.js" ;
44dayjs . extend ( utc ) ;
55dayjs . extend ( timezone ) ;
66
77// SqlTIme格式化
88export const formatTime = ( timeStr , tz ) => {
9- const defaultTz = new Intl . DateTimeFormat ( [ ] , { timeZone : undefined } ) . resolvedOptions ( ) . timeZone || ' UTC' ;
9+ const defaultTz = new Intl . DateTimeFormat ( [ ] , { timeZone : undefined } ) . resolvedOptions ( ) . timeZone || " UTC" ;
1010 const startDay = dayjs ( )
1111 . tz ( tz )
12- . subtract ( Number ( timeStr . replace ( 'd' , '' ) ) , ' day' )
13- . startOf ( ' day' )
12+ . subtract ( Number ( timeStr . replace ( "d" , "" ) ) , " day" )
13+ . startOf ( " day" )
1414 . tz ( defaultTz )
15- . format ( ' YYYY-MM-DD HH:mm:ss' ) ;
15+ . format ( " YYYY-MM-DD HH:mm:ss" ) ;
1616 const endDay = dayjs ( )
1717 . tz ( tz )
18- . add ( timeStr == '1d' ? 0 : 1 , ' day' )
19- . startOf ( ' day' )
18+ . add ( timeStr == "1d" ? 0 : 1 , " day" )
19+ . startOf ( " day" )
2020 . tz ( defaultTz )
21- . format ( ' YYYY-MM-DD HH:mm:ss' ) ;
22- let sqlTime = '' ;
21+ . format ( " YYYY-MM-DD HH:mm:ss" ) ;
22+ let sqlTime = "" ;
2323 switch ( timeStr ) {
24- case '1d' :
25- case '7d' :
26- case ' 30d' :
27- case ' 90d' :
24+ case "1d" :
25+ case "7d" :
26+ case " 30d" :
27+ case " 90d" :
2828 sqlTime = `toDateTime('${ startDay } ') AND timestamp < toDateTime('${ endDay } ')` ;
2929 break ;
3030 default :
@@ -36,7 +36,7 @@ export const formatTime = (timeStr, tz) => {
3636// 次数统计
3737export const countData = ( arr , key , keyType , status = true ) => {
3838 // 处理JS中对象无序排列问题
39- const _StringKey = status ? '' : `-_-www.vvhan.com-_-` ;
39+ const _StringKey = status ? "" : `-_-www.vvhan.com-_-` ;
4040 let res = arr . reduce ( ( _arr , v ) => {
4141 _arr [ `${ v [ key ] } ${ _StringKey } ` ] ? ( _arr [ `${ v [ key ] } ${ _StringKey } ` ] += 1 ) : ( _arr [ `${ v [ key ] } ${ _StringKey } ` ] = 1 ) ;
4242 return _arr ;
@@ -45,27 +45,27 @@ export const countData = (arr, key, keyType, status = true) => {
4545 // 数据处理
4646 const timeArr = { } ;
4747 switch ( keyType . key ) {
48- case ' today' :
48+ case " today" :
4949 Array . from ( { length : keyType . now . hour ( ) } ) . forEach ( ( i , idx ) => {
50- timeArr [ `${ String ( idx ) . padStart ( 2 , '0' ) } ${ _StringKey } ` ] = 0 ;
50+ timeArr [ `${ String ( idx ) . padStart ( 2 , "0" ) } ${ _StringKey } ` ] = 0 ;
5151 } ) ;
5252 break ;
5353
54- case '1d' :
54+ case "1d" :
5555 Array . from ( { length : 24 } ) . forEach ( ( i , idx ) => {
56- timeArr [ `${ String ( idx ) . padStart ( 2 , '0' ) } ${ _StringKey } ` ] = 0 ;
56+ timeArr [ `${ String ( idx ) . padStart ( 2 , "0" ) } ${ _StringKey } ` ] = 0 ;
5757 } ) ;
5858 break ;
5959
60- case '7d' :
61- case ' 30d' :
62- case ' 90d' :
63- Array . from ( { length : Number ( String ( keyType . key ) . replace ( 'd' , '' ) ) } ) . forEach ( ( i , idx ) => {
60+ case "7d" :
61+ case " 30d" :
62+ case " 90d" :
63+ Array . from ( { length : Number ( String ( keyType . key ) . replace ( "d" , "" ) ) } ) . forEach ( ( i , idx ) => {
6464 timeArr [
6565 `${ keyType . now
66- . subtract ( Number ( String ( keyType . key ) . replace ( 'd' , '' ) ) , ' day' )
67- . add ( idx , ' day' )
68- . format ( ' MM.DD' ) } ${ _StringKey } `
66+ . subtract ( Number ( String ( keyType . key ) . replace ( "d" , "" ) ) , " day" )
67+ . add ( idx , " day" )
68+ . format ( " MM.DD" ) } ${ _StringKey } `
6969 ] = 0 ;
7070 } ) ;
7171 break ;
@@ -75,7 +75,7 @@ export const countData = (arr, key, keyType, status = true) => {
7575 }
7676 res = { ...timeArr , ...res } ;
7777 return Object . entries ( res )
78- . map ( ( [ name , value ] ) => ( { name : name . replace ( _StringKey , '' ) , value } ) )
78+ . map ( ( [ name , value ] ) => ( { name : name . replace ( _StringKey , "" ) , value } ) )
7979 . sort ( ( a , b ) => ( status ? b . value - a . value : Number ( a . name ) - Number ( b . name ) ) ) ;
8080} ;
8181
@@ -88,27 +88,27 @@ export const echartsData = (data, key, tz) => {
8888 // key=90 过去90天
8989 let timeArr = [ ] ;
9090 switch ( key ) {
91- case ' today' :
92- case '1d' :
93- timeArr = data . map ( ( i ) => {
94- i . t_str = dayjs . utc ( i . timestamp ) . tz ( tz ) . format ( 'HH' ) ;
91+ case " today" :
92+ case "1d" :
93+ timeArr = data . map ( i => {
94+ i . t_str = dayjs . utc ( i . timestamp ) . tz ( tz ) . format ( "HH" ) ;
9595 return i ;
9696 } ) ;
9797 break ;
98- case '7d' :
99- case ' 30d' :
100- case ' 90d' :
101- timeArr = data . map ( ( i ) => {
102- i . t_str = dayjs . utc ( i . timestamp ) . tz ( tz ) . format ( ' MM.DD' ) ;
98+ case "7d" :
99+ case " 30d" :
100+ case " 90d" :
101+ timeArr = data . map ( i => {
102+ i . t_str = dayjs . utc ( i . timestamp ) . tz ( tz ) . format ( " MM.DD" ) ;
103103 return i ;
104104 } ) ;
105105 break ;
106106 default :
107- timeArr = data . map ( ( i ) => {
108- i . t_str = dayjs . utc ( i . timestamp ) . tz ( tz ) . format ( 'HH' ) ;
107+ timeArr = data . map ( i => {
108+ i . t_str = dayjs . utc ( i . timestamp ) . tz ( tz ) . format ( "HH" ) ;
109109 return i ;
110110 } ) ;
111111 }
112112 const now = dayjs ( ) . tz ( tz ) ;
113- return countData ( timeArr , ' t_str' , { key, now } , false ) ;
113+ return countData ( timeArr , " t_str" , { key, now } , false ) ;
114114} ;
0 commit comments