Help convert Bar Chart to World Map / Geo panel

I have a JSON feed that is read to provide network round trip time and other info for 3 nodes in each of the 7 locations globally.
Would it be possible to view this overlaid on the world map?
I think the locations are in airport code format:

{
  "FRA": [
    {
      "region": "FRA",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 60,
      "success_rate": 1,
      "seg_duration": 1.999000000000001,
      "upload_time": 0.7299318741428574,
      "download_time": 1.3265179643846157,
      "transcode_time": 1.1841888425494527,
      "round_trip_time": 3.2406386810769257,
      "errors": [],
      "timestamp": 1635319385
    },
    {
      "region": "FRA",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 60,
      "success_rate": 1,
      "seg_duration": 1.9989999999997958,
      "upload_time": 0.693565070066658,
      "download_time": 1.2389473157856432,
      "transcode_time": 1.1210139045047438,
      "round_trip_time": 3.0535262903570453,
      "errors": [],
      "timestamp": 1635294173
    },
    {
      "region": "FRA",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000056,
      "upload_time": 0.7202625450769085,
      "download_time": 1.3059640004167172,
      "transcode_time": 1.2496889370063666,
      "round_trip_time": 3.2759154824999923,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635258176
    }
  ],
  "LAX": [
    {
      "region": "LAX",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 60,
      "success_rate": 1,
      "seg_duration": 1.9990000000000083,
      "upload_time": 0.7066195830666667,
      "download_time": 1.2948888440000053,
      "transcode_time": 1.057672343647634,
      "round_trip_time": 3.059180770714306,
      "errors": [],
      "timestamp": 1635322962
    },
    {
      "region": "LAX",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 12,
      "success_rate": 0.2,
      "seg_duration": 1.9989999999999994,
      "upload_time": 0.7049716486666686,
      "download_time": 1.1848630610000015,
      "transcode_time": 2.116439341333331,
      "round_trip_time": 4.006274051000001,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 12
        }
      ],
      "timestamp": 1635297806
    },
    {
      "region": "LAX",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 60,
      "success_rate": 1,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.7132573156000338,
      "download_time": 1.3302661616667137,
      "transcode_time": 1.0766942147998333,
      "round_trip_time": 3.1202176920665807,
      "errors": [],
      "timestamp": 1635261767
    }
  ],
  "LON": [
    {
      "region": "LON",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.8859400941428573,
      "download_time": 1.6788856196428048,
      "transcode_time": 1.2094034678572303,
      "round_trip_time": 3.7742291816428923,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635301356
    },
    {
      "region": "LON",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.8980464442857152,
      "download_time": 1.6644251081538641,
      "transcode_time": 1.1991172494065818,
      "round_trip_time": 3.761588801846161,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635265373
    },
    {
      "region": "LON",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.9093229395384872,
      "download_time": 1.5885649585832955,
      "transcode_time": 1.3912133682948908,
      "round_trip_time": 3.8891012664166733,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635240174
    }
  ],
  "MDW": [
    {
      "region": "MDW",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.8538750936428902,
      "download_time": 1.5039107616923084,
      "transcode_time": 1.2182450473570763,
      "round_trip_time": 3.576030902692275,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635304977
    },
    {
      "region": "MDW",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 60,
      "success_rate": 1,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.8384610596428307,
      "download_time": 1.465231494384625,
      "transcode_time": 1.1447633929724486,
      "round_trip_time": 3.4484559469999043,
      "errors": [],
      "timestamp": 1635268975
    },
    {
      "region": "MDW",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.9989999999997958,
      "upload_time": 1.071504387857122,
      "download_time": 1.5094263482142198,
      "transcode_time": 1.2694015760000477,
      "round_trip_time": 3.8503323120713895,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635243784
    }
  ],
  "NYC": [
    {
      "region": "NYC",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.9049044065000089,
      "download_time": 1.6841206716923036,
      "transcode_time": 1.2029428298843206,
      "round_trip_time": 3.791967908076633,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635308568
    },
    {
      "region": "NYC",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.8760220248571419,
      "download_time": 1.598653856928552,
      "transcode_time": 1.1986532134284615,
      "round_trip_time": 3.6733290952141555,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635272562
    },
    {
      "region": "NYC",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.9989999999997958,
      "upload_time": 1.1497645070000024,
      "download_time": 1.6211458470000122,
      "transcode_time": 1.3882539025713814,
      "round_trip_time": 4.159164256571396,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635247377
    }
  ],
  "PRG": [
    {
      "region": "PRG",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000001,
      "upload_time": 0.9037376100000004,
      "download_time": 1.7231202885384589,
      "transcode_time": 1.294290542769233,
      "round_trip_time": 3.9211484413076922,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635312179
    },
    {
      "region": "PRG",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.999000000000039,
      "upload_time": 0.8889388585713992,
      "download_time": 1.2459716495833388,
      "transcode_time": 1.1381127601785284,
      "round_trip_time": 3.2730232683332665,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635276175
    },
    {
      "region": "PRG",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 56,
      "success_rate": 0.9333333333333333,
      "seg_duration": 1.9989999999997958,
      "upload_time": 1.2424538708571293,
      "download_time": 1.2756625407856907,
      "transcode_time": 1.337626488285683,
      "round_trip_time": 3.855742899928503,
      "errors": [
        {
          "error_code": "NoOrchestrators",
          "count": 1
        }
      ],
      "timestamp": 1635250974
    }
  ],
  "SIN": [
    {
      "region": "SIN",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 60,
      "success_rate": 1,
      "seg_duration": 1.998999999999978,
      "upload_time": 0.010479056533336006,
      "download_time": 0.016467818266664835,
      "transcode_time": 1.0088134913333384,
      "round_trip_time": 1.0357603661333392,
      "errors": [],
      "timestamp": 1635315795
    },
    {
      "region": "SIN",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 60,
      "success_rate": 1,
      "seg_duration": 1.9990000000000083,
      "upload_time": 0.011273079933334885,
      "download_time": 0.012534988999993857,
      "transcode_time": 0.9879348996000127,
      "round_trip_time": 1.0117429685333414,
      "errors": [],
      "timestamp": 1635279789
    },
    {
      "region": "SIN",
      "orchestrator": "0x1a196b031ea1a74a53ecbe6148772648e02f9d51",
      "segments_sent": 15,
      "segments_received": 60,
      "success_rate": 1,
      "seg_duration": 1.9989999999997958,
      "upload_time": 0.01036730220005969,
      "download_time": 0.015433670799999771,
      "transcode_time": 1.075893415933236,
      "round_trip_time": 1.1016943889332955,
      "errors": [],
      "timestamp": 1635254608
    }
  ]
}

This is how its currently plotted: