diff --git a/src/NetCorePal.Extensions.CodeAnalysis/VisualizationHtmlBuilder.cs b/src/NetCorePal.Extensions.CodeAnalysis/VisualizationHtmlBuilder.cs index 0f0328c5..a5d4402e 100644 --- a/src/NetCorePal.Extensions.CodeAnalysis/VisualizationHtmlBuilder.cs +++ b/src/NetCorePal.Extensions.CodeAnalysis/VisualizationHtmlBuilder.cs @@ -61,7 +61,10 @@ public static string GenerateVisualizationHtml( } // 构建 dataSources 数组 - 每个snapshot生成完整的数据源 - var dataSourcesJson = BuildDataSourcesJson(snapshotList); + // 当没有快照时,使用 analysisResult 直接构建一个 Runtime 数据源,确保 dataSources 不为空 + var dataSourcesJson = snapshotList.Count > 0 + ? BuildDataSourcesJson(snapshotList) + : BuildDataSourcesJsonFromAnalysisResult(analysisResult); var diagramConfigsJson = BuildDiagramConfigsJson(); // 替换模板中的占位符 @@ -80,68 +83,97 @@ private static string BuildDataSourcesJson(System.Collections.Generic.List