diff --git a/komari-theme.json b/komari-theme.json index bceb650..64dfa99 100644 --- a/komari-theme.json +++ b/komari-theme.json @@ -147,6 +147,13 @@ "default": true, "help": "启用后默认显示延迟图表" }, + { + "key": "enableConnectBreaks", + "name": "启用连接断点", + "type": "switch", + "default": false, + "help": "启用后图表中的曲线将会跨过断点形成连续的线条,并使用半透明的垂直参考线来标记断点位置" + }, { "key": "pingChatrtMaxPoints", "name": "延迟图表最大渲染点数", diff --git a/src/config/ConfigProvider.tsx b/src/config/ConfigProvider.tsx index 4e9c344..75e7107 100644 --- a/src/config/ConfigProvider.tsx +++ b/src/config/ConfigProvider.tsx @@ -97,6 +97,8 @@ export function ConfigProvider({ enableInstanceDetail: theme.enableInstanceDetail ?? DEFAULT_CONFIG.enableInstanceDetail, enablePingChart: theme.enablePingChart ?? DEFAULT_CONFIG.enablePingChart, + enableConnectBreaks: + theme.enableConnectBreaks ?? DEFAULT_CONFIG.enableConnectBreaks, pingChartMaxPoints: theme.pingChartMaxPoints || DEFAULT_CONFIG.pingChartMaxPoints, backgroundImage, diff --git a/src/config/default.ts b/src/config/default.ts index 2646675..e0d8a7c 100644 --- a/src/config/default.ts +++ b/src/config/default.ts @@ -16,6 +16,7 @@ export interface ConfigOptions { enableGroupedBar?: boolean; // 是否启用分组栏 enableInstanceDetail?: boolean; // 是否启用实例详情 enablePingChart?: boolean; // 是否启用延迟图表 + enableConnectBreaks?: boolean; // 是否启用连接断点 pingChartMaxPoints?: number; // 延迟图表最大点数 enableSwap?: boolean; // 是否启用SWAP显示 } @@ -39,6 +40,7 @@ export const DEFAULT_CONFIG: ConfigOptions = { enableGroupedBar: true, enableInstanceDetail: true, enablePingChart: true, + enableConnectBreaks: false, pingChartMaxPoints: 0, enableSwap: true, }; diff --git a/src/pages/instance/Instance.tsx b/src/pages/instance/Instance.tsx index 09d20d6..a735e20 100644 --- a/src/pages/instance/Instance.tsx +++ b/src/pages/instance/Instance.tsx @@ -117,11 +117,13 @@ const Instance = memo(({ node }: InstanceProps) => {
总流量
当您开启"连接断点"功能后,图表中的曲线将会跨过那些由于网络问题或其他原因导致的丢包点,形成一条连续的线条。同时,系统会在丢包位置显示半透明的垂直参考线来标记断点位置。
', + '默认关闭,可在后台配置
当您开启"连接断点"功能后,图表中的曲线将会跨过那些由于网络问题或其他原因导致的丢包点,形成一条连续的线条。同时,系统会在丢包位置显示半透明的垂直参考线来标记断点位置。
', }} /> @@ -322,14 +339,14 @@ const PingChart = memo(({ node, hours }: PingChartProps) => { key={`break-${index}`} x={point.x} stroke={point.color} - strokeWidth={1} + strokeWidth={1.5} strokeOpacity={0.5} /> ))} {sortedTasks.map((task) => (