Something alike can be automagically done using graphiz library, which allows to weight distance, and tries to group/separate thing (maybe it is used for F6 science vue ?)
I made some test from saved game of scenario Europe1900 , turn 0 and turn 20
green is alliance
red is war
nothing else is shown
(i attach the script i made to genarate png from .sav.xz)
The sdl2 client has a very interseting diplomatic report with nations on a circle, and colored links between them according to their relationships. See https://osdn.net/ticket/download.php?group_id=12505&tid=42309&file_id=6859
Something alike can be automagically done using graphiz library, which allows to weight distance, and tries to group/separate thing (maybe it is used for F6 science vue ?)
I made some test from saved game of scenario Europe1900 , turn 0 and turn 20
nothing else is shown
(i attach the script i made to genarate png from .sav.xz)