@@ -182,12 +182,12 @@ def filter_entries_below_percentage_threshold(
182182 threshold_percent : float ,
183183) -> pd .DataFrame :
184184 """
185- Returns only rows whose percentage share of the *original* total is strictly
185+ Returns only rows whose percentage share of the *original* total is at or
186186 below threshold_percent. Used to drill down into the 'others' slice.
187187 """
188188 result = add_percentage_column (data_frame , value_column )
189189 percent_column = value_column + "Percent"
190- result = result [result [percent_column ] < threshold_percent ]
190+ result = result [result [percent_column ] <= threshold_percent ]
191191 return result .reset_index (drop = True )
192192
193193
@@ -452,9 +452,8 @@ def generate_java_charts(queries_directory: str, report_directory: str, verbose:
452452
453453 # ── Top external packages (Table 1 equivalent) ────────────────────────────
454454 if not overall_data .empty :
455- top20 = overall_data .head (20 )
456455 save_pie_chart_pair (
457- source_data = top20 ,
456+ source_data = overall_data ,
458457 value_column = "numberOfExternalCallerTypes" ,
459458 name_column = "externalPackageName" ,
460459 chart_name_prefix = "Java_Top_external_packages_by_types" ,
@@ -463,7 +462,7 @@ def generate_java_charts(queries_directory: str, report_directory: str, verbose:
463462 verbose = verbose ,
464463 )
465464 save_pie_chart_pair (
466- source_data = top20 ,
465+ source_data = overall_data ,
467466 value_column = "numberOfExternalCallerPackages" ,
468467 name_column = "externalPackageName" ,
469468 chart_name_prefix = "Java_Top_external_packages_by_packages" ,
@@ -474,9 +473,8 @@ def generate_java_charts(queries_directory: str, report_directory: str, verbose:
474473
475474 # ── Second-level package grouping (Table 2 equivalent) ────────────────────
476475 if not second_level_overall_data .empty :
477- top20_second_level = second_level_overall_data .head (20 )
478476 save_pie_chart_pair (
479- source_data = top20_second_level ,
477+ source_data = second_level_overall_data ,
480478 value_column = "numberOfExternalCallerTypes" ,
481479 name_column = "externalSecondLevelPackageName" ,
482480 chart_name_prefix = "Java_Top_second_level_packages_by_types" ,
@@ -485,7 +483,7 @@ def generate_java_charts(queries_directory: str, report_directory: str, verbose:
485483 verbose = verbose ,
486484 )
487485 save_pie_chart_pair (
488- source_data = top20_second_level ,
486+ source_data = second_level_overall_data ,
489487 value_column = "numberOfExternalCallerPackages" ,
490488 name_column = "externalSecondLevelPackageName" ,
491489 chart_name_prefix = "Java_Top_second_level_packages_by_packages" ,
@@ -496,9 +494,8 @@ def generate_java_charts(queries_directory: str, report_directory: str, verbose:
496494
497495 # ── Most spread external packages (Table 3 equivalent) ────────────────────
498496 if not spread_data .empty :
499- top20_spread = spread_data .head (20 )
500497 save_pie_chart_pair (
501- source_data = top20_spread ,
498+ source_data = spread_data ,
502499 value_column = "sumNumberOfTypes" ,
503500 name_column = "externalPackageName" ,
504501 chart_name_prefix = "Java_Most_spread_packages_by_types" ,
@@ -507,7 +504,7 @@ def generate_java_charts(queries_directory: str, report_directory: str, verbose:
507504 verbose = verbose ,
508505 )
509506 save_pie_chart_pair (
510- source_data = top20_spread ,
507+ source_data = spread_data ,
511508 value_column = "sumNumberOfPackages" ,
512509 name_column = "externalPackageName" ,
513510 chart_name_prefix = "Java_Most_spread_packages_by_packages" ,
@@ -518,9 +515,8 @@ def generate_java_charts(queries_directory: str, report_directory: str, verbose:
518515
519516 # ── Most spread second-level packages (Table 4 equivalent) ────────────────
520517 if not second_level_spread_data .empty :
521- top20_second_level_spread = second_level_spread_data .head (20 )
522518 save_pie_chart_pair (
523- source_data = top20_second_level_spread ,
519+ source_data = second_level_spread_data ,
524520 value_column = "sumNumberOfTypes" ,
525521 name_column = "externalSecondLevelPackageName" ,
526522 chart_name_prefix = "Java_Most_spread_second_level_packages_by_types" ,
@@ -529,7 +525,7 @@ def generate_java_charts(queries_directory: str, report_directory: str, verbose:
529525 verbose = verbose ,
530526 )
531527 save_pie_chart_pair (
532- source_data = top20_second_level_spread ,
528+ source_data = second_level_spread_data ,
533529 value_column = "sumNumberOfPackages" ,
534530 name_column = "externalSecondLevelPackageName" ,
535531 chart_name_prefix = "Java_Most_spread_second_level_packages_by_packages" ,
@@ -633,9 +629,8 @@ def generate_typescript_charts(queries_directory: str, report_directory: str, ve
633629
634630 # ── Module usage overall ───────────────────────────────────────────────────
635631 if not module_overall_data .empty :
636- top20_modules = module_overall_data .head (20 )
637632 save_pie_chart_pair (
638- source_data = top20_modules ,
633+ source_data = module_overall_data ,
639634 value_column = "numberOfExternalCallerElements" ,
640635 name_column = "externalModuleName" ,
641636 chart_name_prefix = "Typescript_Top_external_modules_by_elements" ,
@@ -644,7 +639,7 @@ def generate_typescript_charts(queries_directory: str, report_directory: str, ve
644639 verbose = verbose ,
645640 )
646641 save_pie_chart_pair (
647- source_data = top20_modules ,
642+ source_data = module_overall_data ,
648643 value_column = "numberOfExternalCallerModules" ,
649644 name_column = "externalModuleName" ,
650645 chart_name_prefix = "Typescript_Top_external_modules_by_modules" ,
@@ -655,9 +650,8 @@ def generate_typescript_charts(queries_directory: str, report_directory: str, ve
655650
656651 # ── Namespace usage overall ────────────────────────────────────────────────
657652 if not namespace_overall_data .empty :
658- top20_namespaces = namespace_overall_data .head (20 )
659653 save_pie_chart_pair (
660- source_data = top20_namespaces ,
654+ source_data = namespace_overall_data ,
661655 value_column = "numberOfExternalCallerElements" ,
662656 name_column = "externalNamespaceName" ,
663657 chart_name_prefix = "Typescript_Top_external_namespaces_by_elements" ,
@@ -666,7 +660,7 @@ def generate_typescript_charts(queries_directory: str, report_directory: str, ve
666660 verbose = verbose ,
667661 )
668662 save_pie_chart_pair (
669- source_data = top20_namespaces ,
663+ source_data = namespace_overall_data ,
670664 value_column = "numberOfExternalCallerModules" ,
671665 name_column = "externalNamespaceName" ,
672666 chart_name_prefix = "Typescript_Top_external_namespaces_by_modules" ,
@@ -677,9 +671,8 @@ def generate_typescript_charts(queries_directory: str, report_directory: str, ve
677671
678672 # ── Module spread ──────────────────────────────────────────────────────────
679673 if not module_spread_data .empty :
680- top20_module_spread = module_spread_data .head (20 )
681674 save_pie_chart_pair (
682- source_data = top20_module_spread ,
675+ source_data = module_spread_data ,
683676 value_column = "sumNumberOfUsedExternalDeclarations" ,
684677 name_column = "externalModuleName" ,
685678 chart_name_prefix = "Typescript_Most_spread_modules_by_declarations" ,
@@ -688,7 +681,7 @@ def generate_typescript_charts(queries_directory: str, report_directory: str, ve
688681 verbose = verbose ,
689682 )
690683 save_pie_chart_pair (
691- source_data = top20_module_spread ,
684+ source_data = module_spread_data ,
692685 value_column = "numberOfInternalModules" ,
693686 name_column = "externalModuleName" ,
694687 chart_name_prefix = "Typescript_Most_spread_modules_by_modules" ,
@@ -699,9 +692,8 @@ def generate_typescript_charts(queries_directory: str, report_directory: str, ve
699692
700693 # ── Namespace spread ───────────────────────────────────────────────────────
701694 if not namespace_spread_data .empty :
702- top20_namespace_spread = namespace_spread_data .head (20 )
703695 save_pie_chart_pair (
704- source_data = top20_namespace_spread ,
696+ source_data = namespace_spread_data ,
705697 value_column = "sumNumberOfUsedExternalDeclarations" ,
706698 name_column = "externalModuleNamespace" ,
707699 chart_name_prefix = "Typescript_Most_spread_namespaces_by_declarations" ,
@@ -710,7 +702,7 @@ def generate_typescript_charts(queries_directory: str, report_directory: str, ve
710702 verbose = verbose ,
711703 )
712704 save_pie_chart_pair (
713- source_data = top20_namespace_spread ,
705+ source_data = namespace_spread_data ,
714706 value_column = "numberOfInternalModules" ,
715707 name_column = "externalModuleNamespace" ,
716708 chart_name_prefix = "Typescript_Most_spread_namespaces_by_modules" ,
0 commit comments