Skip to content

Commit 6d6ebdc

Browse files
committed
feat: Enhance chart components with period selection and area chart hints
- Added PeriodSelector component for selecting chart periods. - Introduced DenseChartAreaHint to suggest area charts for dense data. - Updated various chart components to utilize new period handling and improve performance. - Enhanced localization for new chart features and descriptions. - Refactored chart data handling to accommodate new period options and improve rendering efficiency.
1 parent 34bfc40 commit 6d6ebdc

17 files changed

Lines changed: 1190 additions & 497 deletions

dashboard/public/statics/locales/en.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1898,13 +1898,18 @@
18981898
"statistics.subscriptionDistribution": "Subscription Client Distribution",
18991899
"statistics.subscriptionDistributionDetails": "Subscription Client Details",
19001900
"statistics.subscriptionDistributionDescription": "Share of subscription updates across agents and applications.",
1901+
"statistics.subscriptionDistributionRetentionNote": "By default only the latest {{limit}} subscription updates are kept per user. Change this with {{env}} in your environment.",
19011902
"statistics.totalSubscriptions": "Total subscription updates",
19021903
"statistics.percentage": "Percentage",
19031904
"statistics.adminFilterLabel": "Filter by admin",
19041905
"statistics.adminFilterPlaceholder": "Choose an admin",
19051906
"statistics.adminFilterAll": "All admins",
19061907
"statistics.leadingClientMessage": "{{client}} leads with {{percentage}}% of subscription updates",
19071908
"statistics.subscriptionsDuringPeriod": "Updates During Period",
1909+
"statistics.period": "Period",
1910+
"statistics.periodAuto": "Auto",
1911+
"statistics.denseChartAreaHint": "This chart has {{count}} candles. Area charts from Theme settings usually perform better with large ranges.",
1912+
"statistics.useAreaChart": "Use area chart",
19081913
"enable": "Enable",
19091914
"host": {
19101915
"enableSuccess": "Host «{{name}}» has been enabled successfully",
@@ -3250,6 +3255,8 @@
32503255
"days": "days",
32513256
"hour": "hour",
32523257
"hours": "hours",
3258+
"minute": "minute",
3259+
"minutes": "minutes",
32533260
"min": "min",
32543261
"mins": "mins",
32553262
"second": "second",

dashboard/public/statics/locales/fa.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1698,13 +1698,18 @@
16981698
"statistics.subscriptionDistribution": "توزیع کلاینت‌های اشتراک",
16991699
"statistics.subscriptionDistributionDetails": "جزئیات کلاینت‌های اشتراک",
17001700
"statistics.subscriptionDistributionDescription": "سهم به‌روزرسانی‌های لینک اشتراک بین عامل‌ها و برنامه‌ها.",
1701+
"statistics.subscriptionDistributionRetentionNote": "به‌طور پیش‌فرض فقط {{limit}} به‌روزرسانی اخیر اشتراک برای هر کاربر نگه داشته می‌شود. برای تغییر، {{env}} را در محیط تنظیم کنید.",
17011702
"statistics.totalSubscriptions": "مجموع به‌روزرسانی‌ها",
17021703
"statistics.percentage": "درصد",
17031704
"statistics.adminFilterLabel": "فیلتر بر اساس ادمین",
17041705
"statistics.adminFilterPlaceholder": "یک ادمین را انتخاب کنید",
17051706
"statistics.adminFilterAll": "همه ادمین‌ها",
17061707
"statistics.leadingClientMessage": "{{client}} با سهم {{percentage}}٪ پیشتاز به‌روزرسانی‌ها است",
17071708
"statistics.subscriptionsDuringPeriod": "به‌روزرسانی در دوره زمانی",
1709+
"statistics.period": "بازه",
1710+
"statistics.denseChartAreaHint": "این نمودار {{count}} شمع دارد. نمودار ناحیه‌ای از تنظیمات تم معمولاً برای بازه‌های بزرگ روان‌تر است.",
1711+
"statistics.useAreaChart": "استفاده از نمودار ناحیه‌ای",
1712+
"statistics.periodAuto": "خودکار",
17081713
"statistics.selectTimeRange": "انتخاب بازه زمانی",
17091714
"statistics.selectTimeRangeDescription": "دوره مورد نظر را برای تجزیه و تحلیل داده‌های تاریخی انتخاب کنید",
17101715
"statistics.selectTimeRangeToView": "لطفاً یک بازه زمانی برای مشاهده داده‌های تاریخی انتخاب کنید",
@@ -3191,6 +3196,8 @@
31913196
"days": "روز",
31923197
"hour": "ساعت",
31933198
"hours": "ساعت",
3199+
"minute": "دقیقه",
3200+
"minutes": "دقیقه",
31943201
"min": "دقیقه",
31953202
"mins": "دقیقه",
31963203
"second": "ثانیه",

dashboard/public/statics/locales/ru.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,18 @@
2727
"statistics.subscriptionDistribution": "Распределение клиентов подписки",
2828
"statistics.subscriptionDistributionDetails": "Детали клиентов подписки",
2929
"statistics.subscriptionDistributionDescription": "Доля обновлений подписки по агентам и приложениям.",
30+
"statistics.subscriptionDistributionRetentionNote": "По умолчанию для каждого пользователя хранятся только последние {{limit}} обновлений подписки. Измените это через {{env}} в окружении.",
3031
"statistics.totalSubscriptions": "Всего обновлений",
3132
"statistics.percentage": "Процент",
3233
"statistics.adminFilterLabel": "Фильтр по администратору",
3334
"statistics.adminFilterPlaceholder": "Выберите администратора",
3435
"statistics.adminFilterAll": "Все администраторы",
3536
"statistics.leadingClientMessage": "{{client}} лидирует с долей {{percentage}}% обновлений подписки",
3637
"statistics.subscriptionsDuringPeriod": "Обновления за период",
38+
"statistics.period": "Период",
39+
"statistics.periodAuto": "Авто",
40+
"statistics.denseChartAreaHint": "На этом графике {{count}} свечей. Диаграмма-область в настройках темы обычно работает быстрее на больших диапазонах.",
41+
"statistics.useAreaChart": "Использовать область",
3742
"statistics.date": "Дата",
3843
"statistics.totalUsage": "Общий трафик",
3944
"statistics.uplink": "Входящий",
@@ -3155,6 +3160,8 @@
31553160
"days": "дня",
31563161
"hour": "час",
31573162
"hours": "часа",
3163+
"minute": "минута",
3164+
"minutes": "минуты",
31583165
"min": "мин",
31593166
"mins": "мин",
31603167
"second": "секунда",

dashboard/public/statics/locales/zh.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1848,13 +1848,18 @@
18481848
"statistics.subscriptionDistribution": "订阅客户端分布",
18491849
"statistics.subscriptionDistributionDetails": "订阅客户端详情",
18501850
"statistics.subscriptionDistributionDescription": "不同代理和应用的订阅更新占比。",
1851+
"statistics.subscriptionDistributionRetentionNote": "默认每位用户仅保留最近 {{limit}} 条订阅更新记录。如需修改,请在环境变量中设置 {{env}}。",
18511852
"statistics.totalSubscriptions": "总更新次数",
18521853
"statistics.percentage": "百分比",
18531854
"statistics.adminFilterLabel": "按管理员筛选",
18541855
"statistics.adminFilterPlaceholder": "选择管理员",
18551856
"statistics.adminFilterAll": "所有管理员",
18561857
"statistics.leadingClientMessage": "{{client}} 以 {{percentage}}% 的更新占比领先",
18571858
"statistics.subscriptionsDuringPeriod": "期间更新次数",
1859+
"statistics.period": "周期",
1860+
"statistics.periodAuto": "自动",
1861+
"statistics.denseChartAreaHint": "此图表有 {{count}} 个数据点。主题设置中的面积图在大数据量时通常更流畅。",
1862+
"statistics.useAreaChart": "使用面积图",
18581863
"statistics.selectTimeRange": "选择时间范围",
18591864
"statistics.selectTimeRangeDescription": "选择用于历史数据分析的时间段",
18601865
"statistics.selectTimeRangeToView": "请选择一个时间范围来查看历史数据",
@@ -3201,6 +3206,8 @@
32013206
"days": "",
32023207
"hour": "小时",
32033208
"hours": "小时",
3209+
"minute": "分钟",
3210+
"minutes": "分钟",
32043211
"min": "分钟",
32053212
"mins": "分钟",
32063213
"second": "",

0 commit comments

Comments
 (0)