@@ -76,6 +76,9 @@ function calculateSubTitleText(result: PercentageResult): string {
7676 let { date, dataDate, rows, query : { dimension, duration } = { } , dateLength } = result
7777 const dateStr = dataDate ? formatDateStr ( date , dataDate ) : ''
7878 const totalStr = formatTotalStr ( rows , dimension )
79+ let firstLineParts = [ totalStr , dateStr ] . filter ( s => ! ! s )
80+ isRtl ( ) && ( firstLineParts = firstLineParts . reverse ( ) )
81+ const firstLine = firstLineParts . join ( ' ' )
7982
8083 // Calculate average per day
8184 let averageStr = ''
@@ -88,29 +91,27 @@ function calculateSubTitleText(result: PercentageResult): string {
8891 const total = sum ( rows . map ( r => r ?. focus ?? 0 ) )
8992 const averagePerDay = total / dateLength
9093 const averageTime = formatPeriodCommon ( averagePerDay )
91- averageStr = '(' + t ( msg => msg . content . percentage . averageTime , { value : averageTime } ) + ')'
94+ averageStr = t ( msg => msg . content . percentage . averageTime , { value : averageTime } )
9295 } else if ( dimension === 'time' ) {
9396 // Average visits per day
9497 const totalCount = sum ( rows . map ( r => r . time ?? 0 ) )
9598 const averagePerDay = totalCount / dateLength
9699 const averageCount = averagePerDay . toFixed ( 1 )
97- averageStr = '(' + t ( msg => msg . content . percentage . averageCount , { value : averageCount } ) + ')'
100+ averageStr = t ( msg => msg . content . percentage . averageCount , { value : averageCount } )
98101 }
99102 }
100103
101- let parts = [ totalStr , dateStr , averageStr ] . filter ( str => ! ! str )
102- isRtl ( ) && ( parts = parts . reverse ( ) )
103- return parts . join ( ' ' )
104+ return [ firstLine , averageStr ] . filter ( s => ! ! s ) . join ( '\n' )
104105}
105106
106107export function generateTitleOption ( result : PercentageResult , suffix ?: string ) : TitleComponentOption {
107108 return {
108109 text : [ result ?. chartTitle , suffix ] . filter ( v => ! ! v ) . join ( ' - ' ) ,
109110 subtext : calculateSubTitleText ( result ) ,
110- left : 'center' ,
111111 textStyle : { color : getPrimaryTextColor ( ) } ,
112- subtextStyle : { color : getSecondaryTextColor ( ) } ,
113- top : 15 ,
112+ subtextStyle : { color : getSecondaryTextColor ( ) , lineHeight : 15 , fontSize : 12 } ,
113+ left : 'center' ,
114+ top : 14 ,
114115 }
115116}
116117
0 commit comments