Skip to content

Commit 233c72b

Browse files
committed
update charts
1 parent 8917708 commit 233c72b

File tree

2 files changed

+57
-22
lines changed

2 files changed

+57
-22
lines changed

apps/web/pnpm-lock.yaml

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/web/src/components/tools/auth0/dau-chart.tsx

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)