@@ -21,36 +21,32 @@ export function Auth0Dau(params: {
2121 height = "200px"
2222 params = { params }
2323 stacked = { true }
24- // colorPalette={['#2563eb ']}
24+ colorPalette = { [ '#a2a2a2 ' ] }
2525 options = { {
26- legend : {
27- data : [ 'Active Users' ]
28- } ,
2926 toolbox : {
3027 feature : {
3128 saveAsImage : { } ,
3229 magicType : {
33- type : [ 'line' , 'bar' , 'stack' ]
30+ type : [ 'line' , 'bar' ]
3431 }
3532 }
3633 } ,
3734 tooltip : {
3835 trigger : 'axis' ,
39- backgroundColor : 'rgba(0, 0, 0, 0.85)' ,
40- textStyle : {
41- color : '#fff' ,
42- fontSize : 12
36+ axisPointer : {
37+ type : 'cross' ,
38+ label : {
39+ backgroundColor : '#6a7985' ,
40+ }
4341 } ,
44- borderRadius : 0 ,
45- padding : [ 8 , 12 ] ,
4642 formatter : ( parameters : any ) => {
4743 const data = parameters [ 0 ] ;
4844 if ( params . time_range === 'daily' ) {
49- return `${ format ( data . value [ 0 ] , 'MMM dd, yyyy' ) } : ${ data . value [ 1 ] . toLocaleString ( ) } active users` ;
45+ return `${ format ( data . value [ 0 ] , 'MMM dd, yyyy' ) } \n ${ data . value [ 1 ] . toLocaleString ( ) } active users` ;
5046 } else if ( params . time_range === 'hourly' ) {
51- return `${ format ( data . value [ 0 ] , 'MMM dd, yyyy HH:mm' ) } : ${ data . value [ 1 ] . toLocaleString ( ) } active users` ;
47+ return `${ format ( data . value [ 0 ] , 'MMM dd, yyyy HH:mm' ) } \n ${ data . value [ 1 ] . toLocaleString ( ) } active users` ;
5248 }
53- return `${ format ( data . value [ 0 ] , 'MMM yyyy' ) } : ${ data . value [ 1 ] . toLocaleString ( ) } active users` ;
49+ return `${ format ( data . value [ 0 ] , 'MMM yyyy' ) } \n ${ data . value [ 1 ] . toLocaleString ( ) } active users` ;
5450 }
5551 } ,
5652 grid : {
@@ -70,14 +66,32 @@ export function Auth0Dau(params: {
7066 axisLabel : {
7167 color : '#64748b' ,
7268 fontSize : 12 ,
73- formatter : ( value : number ) => {
74- if ( params . time_range === 'daily' ) {
75- return format ( new Date ( value ) , 'MMM dd, yyyy' ) ;
76- } else if ( params . time_range === 'hourly' ) {
77- return format ( new Date ( value ) , 'MMM dd, yyyy HH:mm' ) ;
78- }
79- return format ( new Date ( value ) , 'MMM yyyy' ) ;
80- }
69+ formatter : ( function ( ) {
70+ let prevMonth = '' ;
71+ let prevMonthMonth = '' ;
72+ let index = 0 ;
73+ return ( value : number ) => {
74+ const date = new Date ( value ) ;
75+ if ( params . time_range === 'daily' ) {
76+ const month = format ( date , 'MMM' ) ;
77+ const day = format ( date , 'dd' ) ;
78+ if ( month !== prevMonth ) {
79+ prevMonth = month ;
80+ return `${ month } ${ day } ` ;
81+ }
82+ return day ;
83+ } else if ( params . time_range === 'hourly' ) {
84+ return format ( date , 'MMM dd, HH:mm' ) ;
85+ }
86+ const month = format ( date , 'MMM' ) ;
87+ if ( month !== prevMonthMonth && index !== 0 ) {
88+ prevMonthMonth = month ;
89+ return month ;
90+ }
91+ index ++ ;
92+ return '' ;
93+ } ;
94+ } ) ( )
8195 } ,
8296 splitLine : {
8397 show : true ,
0 commit comments