diff --git a/examples/01_introduction.ipynb b/examples/01_introduction.ipynb index 20b5097..9167f3f 100644 --- a/examples/01_introduction.ipynb +++ b/examples/01_introduction.ipynb @@ -1,185 +1,597 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "899447e4-f4dc-4491-be22-46ed1591fc71", - "metadata": {}, - "source": [ - "# yFiles Graphs for Jupyter \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "899447e4-f4dc-4491-be22-46ed1591fc71", + "metadata": { + "id": "899447e4-f4dc-4491-be22-46ed1591fc71" + }, + "source": [ + "# yFiles Graphs for Jupyter \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "08285758-8025-40d1-9cfd-3de06ba59693", + "metadata": { + "id": "08285758-8025-40d1-9cfd-3de06ba59693" + }, + "source": [ + "### Before using the widget, make sure to install the required packages\n", + "\n", + "Ensure you have the necessary packages installed by running the following commands:\n", + "- ```%pip install yfiles_jupyter_graphs --quiet```\n", + "- ```from yfiles_jupyter_graphs import GraphWidget```" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "40c51747-64bc-49f2-90c0-c0ff79d24048", + "metadata": { + "id": "40c51747-64bc-49f2-90c0-c0ff79d24048" + }, + "outputs": [], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "651c2e90-4f3b-4b25-9404-735288b25771", + "metadata": { + "id": "651c2e90-4f3b-4b25-9404-735288b25771" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "01400028-72b5-47ff-a5bc-5d9f64f0df31", + "metadata": { + "id": "01400028-72b5-47ff-a5bc-5d9f64f0df31" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "e7a4c051-be35-4269-a322-32a147cf02cd", + "metadata": { + "id": "e7a4c051-be35-4269-a322-32a147cf02cd" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "f0823ca8-ea68-4bdd-863c-09b0524aa96e", + "metadata": { + "id": "f0823ca8-ea68-4bdd-863c-09b0524aa96e" + }, + "source": [ + "## How to create a new graph\n", + "Before specifying nodes or edges, initialize a new graph widget. You can do this by creating a new instance, for example, `w = GraphWidget()`\n", + "\n", + "- Nodes always have an \"id,\" and any additional data can be added to the \"properties\" dictionary. The \"id\" is used by the edges to identify which nodes to connect.\n", + " \n", + "- Edges always consist of an \"id,\" \"start,\" and \"end.\" Edges have a customizable \"properties\" dictionary that can store additional data.\n", + "\n", + "- Edges are visualized undirected unless specified otherwise by setting the `directed` property on the widget or defining the `directed_mapping` per edge." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "e09589a6-ce29-4da1-9578-90dc4b4394ba", + "metadata": { + "id": "e09589a6-ce29-4da1-9578-90dc4b4394ba" + }, + "outputs": [], + "source": [ + "w = GraphWidget()\n", + "w.nodes = [\n", + " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\"}},\n", + " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\"}},\n", + " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"has_hat\": False}},\n", + " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"likes_pizza\": True}}\n", + "]\n", + "w.edges = [\n", + " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", + " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", + "]\n", + "w.directed = True" + ] + }, + { + "cell_type": "markdown", + "id": "9d9ea06a-130f-4103-bd1a-6fda3ae084bb", + "metadata": { + "id": "9d9ea06a-130f-4103-bd1a-6fda3ae084bb" + }, + "source": [ + "To display the current state of the widget, you can either use ```display(w)```, ```w.show()``` or ```w```" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "055f895e-6934-45e4-8ed5-e1e423c9ce09", + "metadata": { + "id": "055f895e-6934-45e4-8ed5-e1e423c9ce09", + "outputId": "69c2c53b-b072-4f1c-db6f-4b24288c093f", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "fdfdd5c491d3456eb6346141a833e381", + "d3b86df3ae9942ca8de32531bcb6b2b4" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "fdfdd5c491d3456eb6346141a833e381" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "0e3f207e-b1ac-48a3-89f3-75f5dbb03013", + "metadata": { + "id": "0e3f207e-b1ac-48a3-89f3-75f5dbb03013" + }, + "source": [ + "## Nodes\n", + "\n", + "Nodes in this graph come with a variety of style properties that can be customized through mapping functions. These properties can be altered to change the appearance and attributes of each node, providing flexible graph representation.\n", + "\n", + "If no explicit values are set, the default mappings are used, resulting in the following values." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "6f5c56bf-c4d3-4dc1-a6dd-5e640d913d21", + "metadata": { + "id": "6f5c56bf-c4d3-4dc1-a6dd-5e640d913d21", + "outputId": "a903d426-cfa2-4f8c-ee1f-4776138bc188", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[{'id': 0,\n", + " 'properties': {'firstName': 'Alpha', 'label': 'Person A'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': 'Person A',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (55.0, 55.0),\n", + " 'position': (0.0, 0.0)},\n", + " {'id': 'one',\n", + " 'properties': {'firstName': 'Bravo', 'label': 'Person B'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': 'Person B',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (55.0, 55.0),\n", + " 'position': (0.0, 0.0)},\n", + " {'id': 2.0,\n", + " 'properties': {'firstName': 'Charlie',\n", + " 'label': 'Person C',\n", + " 'has_hat': False},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': 'Person C',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (55.0, 55.0),\n", + " 'position': (0.0, 0.0)},\n", + " {'id': True,\n", + " 'properties': {'firstName': 'Delta',\n", + " 'label': 'Person D',\n", + " 'likes_pizza': True},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': 'Person D',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (55.0, 55.0),\n", + " 'position': (0.0, 0.0)}]" + ] + }, + "metadata": {}, + "execution_count": 17 + } + ], + "source": [ + "w.nodes" + ] + }, + { + "cell_type": "markdown", + "id": "1f5d3a78-75fa-4f0d-a8b0-fe60fc69012a", + "metadata": { + "id": "1f5d3a78-75fa-4f0d-a8b0-fe60fc69012a" + }, + "source": [ + "## Edges\n", + "\n", + "Similar to nodes, edges come with customizable properties. These values can be adjusted to suit specific graph visualization needs, while default values are as follows." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "43a47347-36c1-49af-a6bc-3207329fd54a", + "metadata": { + "id": "43a47347-36c1-49af-a6bc-3207329fd54a", + "outputId": "a62c84e7-4838-48f1-e4eb-feccdda01ae8", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[{'id': 'zero',\n", + " 'start': 0,\n", + " 'end': 'one',\n", + " 'properties': {'since': '1992', 'label': 'knows'},\n", + " 'label': 'knows',\n", + " 'color': '#15AFAC',\n", + " 'thickness_factor': 1.0,\n", + " 'directed': True},\n", + " {'id': 1,\n", + " 'start': 'one',\n", + " 'end': True,\n", + " 'properties': {'label': 'knows', 'since': '1992'},\n", + " 'label': 'knows',\n", + " 'color': '#15AFAC',\n", + " 'thickness_factor': 1.0,\n", + " 'directed': True},\n", + " {'id': 2.0,\n", + " 'start': 2.0,\n", + " 'end': True,\n", + " 'properties': {'label': 'knows', 'since': '1992'},\n", + " 'label': 'knows',\n", + " 'color': '#15AFAC',\n", + " 'thickness_factor': 1.0,\n", + " 'directed': True},\n", + " {'id': False,\n", + " 'start': 0,\n", + " 'end': 2.0,\n", + " 'properties': {'label': 'knows', 'since': 234},\n", + " 'label': 'knows',\n", + " 'color': '#15AFAC',\n", + " 'thickness_factor': 1.0,\n", + " 'directed': True}]" + ] + }, + "metadata": {}, + "execution_count": 18 + } + ], + "source": [ + "w.edges" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "fdfdd5c491d3456eb6346141a833e381": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "id": "zero", + "start": 0, + "end": "one", + "properties": { + "since": "1992", + "label": "knows" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 1, + "start": "one", + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 2, + "start": 2, + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": false, + "start": 0, + "end": 2, + "properties": { + "label": "knows", + "since": 234 + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "firstName": "Alpha", + "label": "Person A" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person A", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "one", + "properties": { + "firstName": "Bravo", + "label": "Person B" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person B", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "firstName": "Charlie", + "label": "Person C", + "has_hat": false + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person C", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": true, + "properties": { + "firstName": "Delta", + "label": "Person D", + "likes_pizza": true + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person D", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_d3b86df3ae9942ca8de32531bcb6b2b4", + "tabbable": null, + "tooltip": null + } + }, + "d3b86df3ae9942ca8de32531bcb6b2b4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "08285758-8025-40d1-9cfd-3de06ba59693", - "metadata": {}, - "source": [ - "### Before using the widget, make sure to install the required packages\n", - "\n", - "Ensure you have the necessary packages installed by running the following commands:\n", - "- ```%pip install yfiles_jupyter_graphs --quiet```\n", - "- ```from yfiles_jupyter_graphs import GraphWidget``` " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "40c51747-64bc-49f2-90c0-c0ff79d24048", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "651c2e90-4f3b-4b25-9404-735288b25771", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "01400028-72b5-47ff-a5bc-5d9f64f0df31", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "e7a4c051-be35-4269-a322-32a147cf02cd", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "f0823ca8-ea68-4bdd-863c-09b0524aa96e", - "metadata": {}, - "source": [ - "## How to create a new graph\n", - "Before specifying nodes or edges, initialize a new graph widget. You can do this by creating a new instance, for example, `w = GraphWidget()`\n", - "\n", - "- Nodes always have an \"id,\" and any additional data can be added to the \"properties\" dictionary. The \"id\" is used by the edges to identify which nodes to connect.\n", - " \n", - "- Edges always consist of an \"id,\" \"start,\" and \"end.\" Edges have a customizable \"properties\" dictionary that can store additional data.\n", - "\n", - "- Edges are visualized undirected unless specified otherwise by setting the `directed` property on the widget or defining the `directed_mapping` per edge." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e09589a6-ce29-4da1-9578-90dc4b4394ba", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget()\n", - "w.nodes = [\n", - " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\"}},\n", - " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\"}},\n", - " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"has_hat\": False}},\n", - " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"likes_pizza\": True}}\n", - "]\n", - "w.edges = [\n", - " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", - " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", - "]\n", - "w.directed = True" - ] - }, - { - "cell_type": "markdown", - "id": "9d9ea06a-130f-4103-bd1a-6fda3ae084bb", - "metadata": {}, - "source": [ - "To display the current state of the widget, you can either use ```display(w)```, ```w.show()``` or ```w```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "055f895e-6934-45e4-8ed5-e1e423c9ce09", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "0e3f207e-b1ac-48a3-89f3-75f5dbb03013", - "metadata": {}, - "source": [ - "## Nodes\n", - "\n", - "Nodes in this graph come with a variety of style properties that can be customized through mapping functions. These properties can be altered to change the appearance and attributes of each node, providing flexible graph representation. \n", - "\n", - "If no explicit values are set, the default mappings are used, resulting in the following values." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6f5c56bf-c4d3-4dc1-a6dd-5e640d913d21", - "metadata": {}, - "outputs": [], - "source": [ - "w.nodes" - ] - }, - { - "cell_type": "markdown", - "id": "1f5d3a78-75fa-4f0d-a8b0-fe60fc69012a", - "metadata": {}, - "source": [ - "## Edges \n", - "\n", - "Similar to nodes, edges come with customizable properties. These values can be adjusted to suit specific graph visualization needs, while default values are as follows." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "43a47347-36c1-49af-a6bc-3207329fd54a", - "metadata": {}, - "outputs": [], - "source": [ - "w.edges" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/02_label_mapping.ipynb b/examples/02_label_mapping.ipynb index 6793ef0..38b7b9a 100644 --- a/examples/02_label_mapping.ipynb +++ b/examples/02_label_mapping.ipynb @@ -1,359 +1,2133 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "2bc80da9-831a-403f-9307-7f08fd20599c", - "metadata": {}, - "source": [ - "# Element Label Mapping \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "2bc80da9-831a-403f-9307-7f08fd20599c", + "metadata": { + "id": "2bc80da9-831a-403f-9307-7f08fd20599c" + }, + "source": [ + "# Element Label Mapping \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "dffe6f9e-b5bc-4338-aa02-2ea826c8875d", + "metadata": { + "id": "dffe6f9e-b5bc-4338-aa02-2ea826c8875d" + }, + "source": [ + "This notebook covers the basics of customizing node and edge labels.\n", + "\n", + "For mapping demonstrations, we'll use the same graph, ```erdos_renyi_graph```, imported from the NetworkX package.\n", + "\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before utilizing the graph widget, ensure all necessary packages are installed." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "3d1e6aef-8aeb-4b37-b7b8-5ae0279ff1f2", + "metadata": { + "id": "3d1e6aef-8aeb-4b37-b7b8-5ae0279ff1f2", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86 + }, + "outputId": "972dddf9-fc67-4cdd-d46d-c1c21a217a77" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m38.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m3.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m24.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m20.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph, set_node_attributes, set_edge_attributes\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "# We will use this additional attribute as a label later on\n", + "set_node_attributes(g, {node: {\"NodeName\": f\"Node {node}\"} for node in g.nodes})\n", + "set_edge_attributes(g, {edge: {\"EdgeName\": f\"Edge {edge}\"} for edge in g.edges})\n", + "w = GraphWidget(graph=g)\n" + ] + }, + { + "cell_type": "markdown", + "id": "bb2a8969-59b4-4fc2-8ac2-e6bef9420a22", + "metadata": { + "id": "bb2a8969-59b4-4fc2-8ac2-e6bef9420a22" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "ac38b394-68c0-417d-b054-d5cff09e436f", + "metadata": { + "id": "ac38b394-68c0-417d-b054-d5cff09e436f" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "42c6792a-87fd-4f42-b6c1-7d3b04a8e12c", + "metadata": { + "id": "42c6792a-87fd-4f42-b6c1-7d3b04a8e12c" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "6136a30d-5a9e-41f4-b650-d35ed3bcc146", + "metadata": { + "id": "6136a30d-5a9e-41f4-b650-d35ed3bcc146" + }, + "source": [ + "This is the graph we will be working on:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "4a65a738-fa76-489b-b444-1cef7f00ea1c", + "metadata": { + "id": "4a65a738-fa76-489b-b444-1cef7f00ea1c", + "outputId": "9e78ffb4-446e-475a-e4f1-3fd6199eaee5", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "42eaed2229e6451588fcd836003bea69", + "8045061ce63d4de39e96b821f52a976e" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "42eaed2229e6451588fcd836003bea69" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "markdown", + "id": "8af7687d-bd70-48e4-85b1-3a1fa55b92a4", + "metadata": { + "id": "8af7687d-bd70-48e4-85b1-3a1fa55b92a4" + }, + "source": [ + "## Node Label Mapping\n", + "### Property key mapping\n", + "\n", + "To only reflect the data of a property on the node, you can easily assign this using the respective key. Check out the [mapping overloads notebook](./12_mapping_overloads.ipynb) for a more detailed explanation.\n", + "\n", + "This is a shorter alternative to a local lambda function, e.g., `lambda node: node['properties']['NodeName']`." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "0057e94d-fc4a-417a-ad94-a81689ec6f16", + "metadata": { + "id": "0057e94d-fc4a-417a-ad94-a81689ec6f16", + "outputId": "9454cad6-df54-4342-f926-3275654f418f", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "7ad33d6f022e47bcbf25415fa73dce57", + "8277125789534576855d61f41200ff83" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7ad33d6f022e47bcbf25415fa73dce57" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w.node_label_mapping = 'NodeName'\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "12bd0dd5-77c8-4aa3-bd0d-46c80f7ec83b", + "metadata": { + "id": "12bd0dd5-77c8-4aa3-bd0d-46c80f7ec83b" + }, + "source": [ + "### Function mapping\n", + "\n", + "For a more versatile node label computation you can define a mapping function:\n", + "\n", + "The node label mapping is a function that is supposed to return a label string for each given node object which is then displayed in the widget.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "We will use the index of each node to compute our new label which will be the negated index. \\\n", + "For this, we first define a new mapping function and then set this function as our current label mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "70de2c54-0a34-4d1c-9eb4-9a186946eac2", + "metadata": { + "id": "70de2c54-0a34-4d1c-9eb4-9a186946eac2" + }, + "outputs": [], + "source": [ + "def custom_node_label_mapping(index: int, node: Dict):\n", + " \"\"\"let the label be the negated index\"\"\"\n", + " return '-' + str(index)" + ] + }, + { + "cell_type": "markdown", + "id": "d4b098da-f7f3-4d97-8814-74cb7484c714", + "metadata": { + "id": "d4b098da-f7f3-4d97-8814-74cb7484c714" + }, + "source": [ + "### Custom node mappings\n", + "\n", + "There are get and set methods for each customizable node property.\n", + "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", + "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", + "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "a4d6f729-9089-4004-a229-7e547b9d2d77", + "metadata": { + "id": "a4d6f729-9089-4004-a229-7e547b9d2d77", + "outputId": "3e33d07d-bca0-48a2-9e2e-2959d29c9ef4", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default label mapping for graph elements.\n", + "\n", + " Element (dict) should have key properties which itself should be a dict.\n", + " Then one of the following values (in descending priority) is used as label if the label is a string:\n", + "\n", + " - properties[\"label\"]\n", + " - properties[\"yf_label\"]\n", + "\n", + " When importing a Neo4j graph, the following properties are values are used as labels (in descending priority):\n", + "\n", + " - properties['name']\n", + " - properties['title']\n", + " - properties['label']\n", + " - properties['description']\n", + " - properties['caption']\n", + " - properties['text']\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " element: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the {`node|edge`}_label_mapping property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " When a string is provided as the function argument, the key will be searched for in both the properties\n", + " dictionary and the element keys.\n", + "\n", + " Example\n", + " -------\n", + "\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " w.{node|edge}_label_mapping = 'id'\n", + "\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_element_label_mapping(element: typing.Dict):\n", + " ...\n", + " w.set_{node|edge}_label_mapping(custom_element_label_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " label: str\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.default_element_label_mapping.__doc__)" + ] + }, + { + "cell_type": "markdown", + "id": "40028f47-0a6f-4853-9189-47210fa5e2ec", + "metadata": { + "id": "40028f47-0a6f-4853-9189-47210fa5e2ec" + }, + "source": [ + "Let's set new negated node labels:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "79200fe1-2020-4682-9fdb-6dd7c853358b", + "metadata": { + "id": "79200fe1-2020-4682-9fdb-6dd7c853358b", + "outputId": "b64c6c81-03b3-45fc-fc34-9fd7557f3fbb", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_node_label_mapping
def custom_node_label_mapping(index: int, node: Dict)
/content/<ipython-input-5-62d7b7313210>let the label be the negated index
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.set_node_label_mapping(custom_node_label_mapping)\n", + "w.get_node_label_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "a379f670-653d-4a25-a380-7dd53369bde9", + "metadata": { + "id": "a379f670-653d-4a25-a380-7dd53369bde9", + "outputId": "cfc3264a-7d2f-4e46-88eb-07204eb1b1b0", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "7ad33d6f022e47bcbf25415fa73dce57", + "8277125789534576855d61f41200ff83" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7ad33d6f022e47bcbf25415fa73dce57" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "12c4eaed-a2ca-415e-8eb6-e8c64891eb4c", + "metadata": { + "id": "12c4eaed-a2ca-415e-8eb6-e8c64891eb4c" + }, + "source": [ + "If a node label mapping is deleted, the label mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "6c4c2164-f1af-472e-bb93-b2edd48a53ba", + "metadata": { + "id": "6c4c2164-f1af-472e-bb93-b2edd48a53ba", + "outputId": "9bc70699-d2ca-4019-f5b0-6c45a83317b7", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 122 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_label_mapping
def default_node_label_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pySee default element label mapping.
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 9 + } + ], + "source": [ + "w.del_node_label_mapping()\n", + "w.get_node_label_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "2a48e8b8-d8e2-4d3e-9891-ddaa73826f48", + "metadata": { + "id": "2a48e8b8-d8e2-4d3e-9891-ddaa73826f48" + }, + "source": [ + "## Edge Label Mapping\n", + "### Property key mapping\n", + "\n", + "Similar to node mappings, edges also allow for a short version assigning properties by key:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "d320734c-8a53-4bbe-8468-d0de06423bcd", + "metadata": { + "id": "d320734c-8a53-4bbe-8468-d0de06423bcd", + "outputId": "44be5697-32d0-4ea4-d55d-63bcf8ab7d3a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "d231df7104d24a9bade78cacf4095710", + "aaaaa6918e054625b7473c77158bf5cd" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d231df7104d24a9bade78cacf4095710" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = GraphWidget(graph=g)\n", + "w2.edge_label_mapping = 'EdgeName'\n", + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "4aeec1ca-34e6-4cb5-9e0a-a361606046fa", + "metadata": { + "id": "4aeec1ca-34e6-4cb5-9e0a-a361606046fa" + }, + "source": [ + "### Function mapping\n", + "\n", + "Similar to node labels, you can define an edge label mapping function for more control over the visualized label. The edge label mapping is a function that is supposed to return a label string for each given edge object which is then displayed in the widget.\n", + "\n", + "We will use a similar mapping function as for the node labels. We negate every edge index and use this as our new edge label. \\\n", + "For this, we first a define a new mapping function and then set this function as our current edge label mapping. \\\n", + "In the case of the node label mapping, we used the optional index parameter. Here we only use the edge dictionary." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "782a5ab9-7268-42ee-a88f-1f6dfb70e1e4", + "metadata": { + "id": "782a5ab9-7268-42ee-a88f-1f6dfb70e1e4" + }, + "outputs": [], + "source": [ + "edges = w2.get_edges()\n", + "def custom_edge_label_mapping(edge: Dict):\n", + " \"\"\"let the label be the negated index\"\"\"\n", + " return '-' + str(edges.index(edge))" + ] + }, + { + "cell_type": "markdown", + "id": "5864b497-c542-4946-a58e-e0b043652005", + "metadata": { + "id": "5864b497-c542-4946-a58e-e0b043652005" + }, + "source": [ + "### Custom edge mappings\n", + "\n", + "There are get and set methods for each customizable edge property.\n", + "- you can set a new edge mapping with ```w.set_edge_[binging]_mapping```\n", + "- you can get the current edge mapping with ```w.get_edge_[binding]_mapping```\n", + "- you can delete a custom edge mapping with ```w.del_edge_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "markdown", + "id": "1fa27ff0-de0e-4e4c-8857-0616dea901be", + "metadata": { + "id": "1fa27ff0-de0e-4e4c-8857-0616dea901be" + }, + "source": [ + "Let's set the new negated edge labels:" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "eca341ce-1276-4d76-b01c-181083365fa2", + "metadata": { + "id": "eca341ce-1276-4d76-b01c-181083365fa2", + "outputId": "387d303e-e633-4d64-9b65-ea8b47ff0752", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_edge_label_mapping
def custom_edge_label_mapping(edge: Dict)
/content/<ipython-input-11-6d51365b6e27>let the label be the negated index
" + ] + }, + "metadata": {}, + "execution_count": 12 + } + ], + "source": [ + "w2.set_edge_label_mapping(custom_edge_label_mapping)\n", + "w2.get_edge_label_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "08ceda9c-14ff-4396-954d-9dfbdbc31389", + "metadata": { + "id": "08ceda9c-14ff-4396-954d-9dfbdbc31389", + "outputId": "6ec20000-252e-45a6-e106-c6dd072704fe", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "d231df7104d24a9bade78cacf4095710", + "aaaaa6918e054625b7473c77158bf5cd" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d231df7104d24a9bade78cacf4095710" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "1f25992e-2e98-4a97-8d32-d070aa854ea4", + "metadata": { + "id": "1f25992e-2e98-4a97-8d32-d070aa854ea4" + }, + "source": [ + "If a edge label mapping is deleted, the label mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "270efae3-3485-4088-a667-569d984108ce", + "metadata": { + "id": "270efae3-3485-4088-a667-569d984108ce", + "outputId": "5aa4b9e5-d9c2-42c0-c286-2505a6e63365", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 122 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_edge_label_mapping
def default_edge_label_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pySee default element label mapping.
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 14 + } + ], + "source": [ + "w2.del_edge_label_mapping()\n", + "w2.get_edge_label_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "42eaed2229e6451588fcd836003bea69": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": { + "EdgeName": "Edge (0, 3)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": { + "EdgeName": "Edge (0, 4)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": { + "EdgeName": "Edge (1, 4)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": { + "EdgeName": "Edge (2, 5)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": { + "EdgeName": "Edge (2, 6)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": { + "EdgeName": "Edge (2, 7)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": { + "EdgeName": "Edge (3, 8)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": { + "EdgeName": "Edge (3, 9)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": { + "EdgeName": "Edge (4, 6)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": { + "EdgeName": "Edge (5, 6)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "NodeName": "Node 0", + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "NodeName": "Node 1", + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "NodeName": "Node 2", + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "NodeName": "Node 3", + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "NodeName": "Node 4", + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "NodeName": "Node 5", + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "NodeName": "Node 6", + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "NodeName": "Node 7", + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "NodeName": "Node 8", + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "NodeName": "Node 9", + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_8045061ce63d4de39e96b821f52a976e", + "tabbable": null, + "tooltip": null + } + }, + "8045061ce63d4de39e96b821f52a976e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "7ad33d6f022e47bcbf25415fa73dce57": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": { + "EdgeName": "Edge (0, 3)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": { + "EdgeName": "Edge (0, 4)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": { + "EdgeName": "Edge (1, 4)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": { + "EdgeName": "Edge (2, 5)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": { + "EdgeName": "Edge (2, 6)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": { + "EdgeName": "Edge (2, 7)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": { + "EdgeName": "Edge (3, 8)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": { + "EdgeName": "Edge (3, 9)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": { + "EdgeName": "Edge (4, 6)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": { + "EdgeName": "Edge (5, 6)" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "NodeName": "Node 0", + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "NodeName": "Node 1", + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "NodeName": "Node 2", + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "NodeName": "Node 3", + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "NodeName": "Node 4", + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "NodeName": "Node 5", + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "NodeName": "Node 6", + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "NodeName": "Node 7", + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "NodeName": "Node 8", + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "NodeName": "Node 9", + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "-9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_8277125789534576855d61f41200ff83", + "tabbable": null, + "tooltip": null + } + }, + "8277125789534576855d61f41200ff83": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "d231df7104d24a9bade78cacf4095710": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": { + "EdgeName": "Edge (0, 3)" + }, + "label": "-0", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": { + "EdgeName": "Edge (0, 4)" + }, + "label": "-1", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": { + "EdgeName": "Edge (1, 4)" + }, + "label": "-2", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": { + "EdgeName": "Edge (2, 5)" + }, + "label": "-3", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": { + "EdgeName": "Edge (2, 6)" + }, + "label": "-4", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": { + "EdgeName": "Edge (2, 7)" + }, + "label": "-5", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": { + "EdgeName": "Edge (3, 8)" + }, + "label": "-6", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": { + "EdgeName": "Edge (3, 9)" + }, + "label": "-7", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": { + "EdgeName": "Edge (4, 6)" + }, + "label": "-8", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": { + "EdgeName": "Edge (5, 6)" + }, + "label": "-9", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "NodeName": "Node 0", + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "NodeName": "Node 1", + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "NodeName": "Node 2", + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "NodeName": "Node 3", + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "NodeName": "Node 4", + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "NodeName": "Node 5", + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "NodeName": "Node 6", + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "NodeName": "Node 7", + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "NodeName": "Node 8", + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "NodeName": "Node 9", + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_aaaaa6918e054625b7473c77158bf5cd", + "tabbable": null, + "tooltip": null + } + }, + "aaaaa6918e054625b7473c77158bf5cd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "dffe6f9e-b5bc-4338-aa02-2ea826c8875d", - "metadata": {}, - "source": [ - "This notebook covers the basics of customizing node and edge labels.\n", - "\n", - "For mapping demonstrations, we'll use the same graph, ```erdos_renyi_graph```, imported from the NetworkX package. \n", - "\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before utilizing the graph widget, ensure all necessary packages are installed." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d1e6aef-8aeb-4b37-b7b8-5ae0279ff1f2", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph, set_node_attributes, set_edge_attributes\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "# We will use this additional attribute as a label later on\n", - "set_node_attributes(g, {node: {\"NodeName\": f\"Node {node}\"} for node in g.nodes})\n", - "set_edge_attributes(g, {edge: {\"EdgeName\": f\"Edge {edge}\"} for edge in g.edges})\n", - "w = GraphWidget(graph=g)\n" - ] - }, - { - "cell_type": "markdown", - "id": "bb2a8969-59b4-4fc2-8ac2-e6bef9420a22", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ac38b394-68c0-417d-b054-d5cff09e436f", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "42c6792a-87fd-4f42-b6c1-7d3b04a8e12c", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "6136a30d-5a9e-41f4-b650-d35ed3bcc146", - "metadata": {}, - "source": [ - "This is the graph we will be working on: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4a65a738-fa76-489b-b444-1cef7f00ea1c", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "8af7687d-bd70-48e4-85b1-3a1fa55b92a4", - "metadata": {}, - "source": [ - "## Node Label Mapping\n", - "### Property key mapping\n", - "\n", - "To only reflect the data of a property on the node, you can easily assign this using the respective key. Check out the [mapping overloads notebook](./12_mapping_overloads.ipynb) for a more detailed explanation.\n", - "\n", - "This is a shorter alternative to a local lambda function, e.g., `lambda node: node['properties']['NodeName']`." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0057e94d-fc4a-417a-ad94-a81689ec6f16", - "metadata": {}, - "outputs": [], - "source": [ - "w.node_label_mapping = 'NodeName'\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "12bd0dd5-77c8-4aa3-bd0d-46c80f7ec83b", - "metadata": {}, - "source": [ - "### Function mapping\n", - "\n", - "For a more versatile node label computation you can define a mapping function:\n", - "\n", - "The node label mapping is a function that is supposed to return a label string for each given node object which is then displayed in the widget.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "We will use the index of each node to compute our new label which will be the negated index. \\\n", - "For this, we first define a new mapping function and then set this function as our current label mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "70de2c54-0a34-4d1c-9eb4-9a186946eac2", - "metadata": {}, - "outputs": [], - "source": [ - "def custom_node_label_mapping(index: int, node: Dict):\n", - " \"\"\"let the label be the negated index\"\"\"\n", - " return '-' + str(index)" - ] - }, - { - "cell_type": "markdown", - "id": "d4b098da-f7f3-4d97-8814-74cb7484c714", - "metadata": {}, - "source": [ - "### Custom node mappings\n", - "\n", - "There are get and set methods for each customizable node property.\n", - "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", - "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", - "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a4d6f729-9089-4004-a229-7e547b9d2d77", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.default_element_label_mapping.__doc__)" - ] - }, - { - "cell_type": "markdown", - "id": "40028f47-0a6f-4853-9189-47210fa5e2ec", - "metadata": {}, - "source": [ - "Let's set new negated node labels: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "79200fe1-2020-4682-9fdb-6dd7c853358b", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_label_mapping(custom_node_label_mapping)\n", - "w.get_node_label_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a379f670-653d-4a25-a380-7dd53369bde9", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "12c4eaed-a2ca-415e-8eb6-e8c64891eb4c", - "metadata": {}, - "source": [ - "If a node label mapping is deleted, the label mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6c4c2164-f1af-472e-bb93-b2edd48a53ba", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_label_mapping()\n", - "w.get_node_label_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "2a48e8b8-d8e2-4d3e-9891-ddaa73826f48", - "metadata": {}, - "source": [ - "## Edge Label Mapping\n", - "### Property key mapping\n", - "\n", - "Similar to node mappings, edges also allow for a short version assigning properties by key:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d320734c-8a53-4bbe-8468-d0de06423bcd", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph=g)\n", - "w2.edge_label_mapping = 'EdgeName'\n", - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "4aeec1ca-34e6-4cb5-9e0a-a361606046fa", - "metadata": {}, - "source": [ - "### Function mapping\n", - "\n", - "Similar to node labels, you can define an edge label mapping function for more control over the visualized label. The edge label mapping is a function that is supposed to return a label string for each given edge object which is then displayed in the widget.\n", - "\n", - "We will use a similar mapping function as for the node labels. We negate every edge index and use this as our new edge label. \\\n", - "For this, we first a define a new mapping function and then set this function as our current edge label mapping. \\\n", - "In the case of the node label mapping, we used the optional index parameter. Here we only use the edge dictionary." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "782a5ab9-7268-42ee-a88f-1f6dfb70e1e4", - "metadata": {}, - "outputs": [], - "source": [ - "edges = w2.get_edges()\n", - "def custom_edge_label_mapping(edge: Dict):\n", - " \"\"\"let the label be the negated index\"\"\"\n", - " return '-' + str(edges.index(edge))" - ] - }, - { - "cell_type": "markdown", - "id": "5864b497-c542-4946-a58e-e0b043652005", - "metadata": {}, - "source": [ - "### Custom edge mappings\n", - "\n", - "There are get and set methods for each customizable edge property.\n", - "- you can set a new edge mapping with ```w.set_edge_[binging]_mapping```\n", - "- you can get the current edge mapping with ```w.get_edge_[binding]_mapping```\n", - "- you can delete a custom edge mapping with ```w.del_edge_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "markdown", - "id": "1fa27ff0-de0e-4e4c-8857-0616dea901be", - "metadata": {}, - "source": [ - "Let's set the new negated edge labels: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "eca341ce-1276-4d76-b01c-181083365fa2", - "metadata": {}, - "outputs": [], - "source": [ - "w2.set_edge_label_mapping(custom_edge_label_mapping)\n", - "w2.get_edge_label_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "08ceda9c-14ff-4396-954d-9dfbdbc31389", - "metadata": {}, - "outputs": [], - "source": [ - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "1f25992e-2e98-4a97-8d32-d070aa854ea4", - "metadata": {}, - "source": [ - "If a edge label mapping is deleted, the label mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "270efae3-3485-4088-a667-569d984108ce", - "metadata": {}, - "outputs": [], - "source": [ - "w2.del_edge_label_mapping()\n", - "w2.get_edge_label_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/02a_label_styles_mapping.ipynb b/examples/02a_label_styles_mapping.ipynb index 929ade3..e75f420 100644 --- a/examples/02a_label_styles_mapping.ipynb +++ b/examples/02a_label_styles_mapping.ipynb @@ -1,264 +1,1989 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "8b919f4a-fd0e-49b2-90c7-f538cdb68288", - "metadata": {}, - "source": [ - "# Element Label Mapping \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "8b919f4a-fd0e-49b2-90c7-f538cdb68288", + "metadata": { + "id": "8b919f4a-fd0e-49b2-90c7-f538cdb68288" + }, + "source": [ + "# Element Label Mapping \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "08db2296-9111-4446-b82d-6afa54a3c13b", + "metadata": { + "id": "08db2296-9111-4446-b82d-6afa54a3c13b" + }, + "source": [ + "This notebook covers the basics of customizing label visualizations for nodes and edges.\n", + "\n", + "For mapping demonstrations, we'll use the same graph, ```erdos_renyi_graph```, imported from the NetworkX package.\n", + "\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before utilizing the graph widget, ensure all necessary packages are installed." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "3ce520a0-0c33-48ae-ab02-54d7aba460a8", + "metadata": { + "id": "3ce520a0-0c33-48ae-ab02-54d7aba460a8", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86 + }, + "outputId": "91891e34-fd3c-4526-8a76-3335601410cb" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m20.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m3.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m25.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m23.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)\n" + ] + }, + { + "cell_type": "markdown", + "id": "e090cf46-b02f-42af-9a91-279b3440ecf6", + "metadata": { + "id": "e090cf46-b02f-42af-9a91-279b3440ecf6" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d99602b7-b89b-46bb-a477-00172006ac05", + "metadata": { + "id": "d99602b7-b89b-46bb-a477-00172006ac05" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "1addb8c7-84ee-47ac-aa5b-6d1b69e4d0c7", + "metadata": { + "id": "1addb8c7-84ee-47ac-aa5b-6d1b69e4d0c7" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "aab103ba-9d3b-4d39-bb4e-3bdfac2566d6", + "metadata": { + "id": "aab103ba-9d3b-4d39-bb4e-3bdfac2566d6" + }, + "source": [ + "This is the graph we will be working on:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "1a87056a-a345-4221-ad19-d1440a63f08e", + "metadata": { + "id": "1a87056a-a345-4221-ad19-d1440a63f08e", + "outputId": "285f922f-3d19-4ba5-9660-089a3bcce75d", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "47950c99710940eda99817ee3c84d775", + "7bed0c5d681548249a094889eadafd1b" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "47950c99710940eda99817ee3c84d775" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "markdown", + "id": "81e2d7a1-6653-467a-8e87-c5f888145774", + "metadata": { + "id": "81e2d7a1-6653-467a-8e87-c5f888145774" + }, + "source": [ + "## Node Label Styles Mapping\n", + "\n", + "Additionally to the shown label text mapping in [02 Label Mapping](./02_label_mapping.ipynb), the mapping function may also return styling properties alongside the `text`.\n", + "\n", + "Supported visualization properties:\n", + "* `fontSize: number`: The text size of the label.\n", + "* `color: string`: The text color of the label.\n", + "* `backgroundColor: string`: A color string that is used as the label's background.\n", + "* `position: 'center' | 'north' | 'east' | 'south' | 'west'`: The label position at the node.\n", + "* `maximumWidth: number`: The maximum width of the label. By default, the label is clipped at the given size, or wrapped when `wrapping` is set.\n", + "* `maximumHeight: number`: The maximum height of the label. Clips the label at the given height. May be combined with `wrapping`.\n", + "* `wrapping: 'character' | 'character_ellipsis' | 'none' | 'word' | 'word_ellipsis'`: Text wrapping for the label. Must be set in combination with `maximumWidth`.\n", + "* `textAlignment: 'center' | 'left' | 'right'`: The horizontal text alignment when `wrapping` is enabled.\n", + "\n", + "For this, we define a new label mapping function and, instead of just returning a text string, we return a dictionary with a `text` property and optional styling properties:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "371c5053-6019-4a20-af67-067f38fcbf39", + "metadata": { + "id": "371c5053-6019-4a20-af67-067f38fcbf39" + }, + "outputs": [], + "source": [ + "from datetime import datetime\n", + "\n", + "def custom_label_styles_mapping(node: Dict):\n", + " \"\"\"let the label be the negated purple big index\"\"\"\n", + " return {\n", + " 'text' : datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\"),\n", + " 'backgroundColor': '#5C268B',\n", + " 'fontSize': 20,\n", + " 'color': '#FF6EC7',\n", + " 'position': 'north',\n", + " 'maximumWidth': 130,\n", + " 'wrapping': 'word',\n", + " 'textAlignment': 'center'\n", + " }" + ] + }, + { + "cell_type": "markdown", + "id": "d306b597-678e-4a07-90f1-401bff0bc7c5", + "metadata": { + "id": "d306b597-678e-4a07-90f1-401bff0bc7c5" + }, + "source": [ + "Let's set our new label styles:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "938719a0-d739-4ddf-8f7f-da00c1d05012", + "metadata": { + "id": "938719a0-d739-4ddf-8f7f-da00c1d05012", + "outputId": "c1bb94a7-c9ac-4815-d58c-a922b4695e79", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_label_styles_mapping
def custom_label_styles_mapping(node: Dict)
/content/<ipython-input-4-12484bbf50e7>let the label be the negated purple big index
" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ], + "source": [ + "w.set_node_label_mapping(custom_label_styles_mapping)\n", + "w.get_node_label_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "a45c9447-74ba-48a1-bdcb-acb6e3bec468", + "metadata": { + "id": "a45c9447-74ba-48a1-bdcb-acb6e3bec468", + "outputId": "f0c9ab5e-0166-4d99-8b21-031fdfee51d6", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "b72fcac541884269a8700a7d0edb2b64", + "eeccc51c260c490c81c802248680307e" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b72fcac541884269a8700a7d0edb2b64" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "711a763a-e897-4e2b-bca0-4a4640c5f235", + "metadata": { + "id": "711a763a-e897-4e2b-bca0-4a4640c5f235" + }, + "source": [ + "If the mapping is deleted, it reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "5f64587f-1035-4649-a751-32022baac797", + "metadata": { + "id": "5f64587f-1035-4649-a751-32022baac797", + "outputId": "e3b31786-d743-4200-ff0f-84614d31d2e8", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 122 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_label_mapping
def default_node_label_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pySee default element label mapping.
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.del_node_label_mapping()\n", + "w.get_node_label_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "1d216797-d219-4d9e-a4f4-808dcb8bd390", + "metadata": { + "id": "1d216797-d219-4d9e-a4f4-808dcb8bd390" + }, + "source": [ + "## Edge Label Mapping\n", + "\n", + "Similar to the node labels mapping function, the edge label mapping function may also return styling properties alongside the `text`.\n", + "\n", + "It supports the same optional visualization properties:\n", + "* `fontSize: number`: The text size of the label.\n", + "* `color: string`: The text color of the label.\n", + "* `backgroundColor: string`: A color string that is used as the label's background\n", + "\n", + "Here, we will use the same mapping function as for the nodes. Let's set our new edge styles:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "3cb41d68-d190-4e48-b91d-58a8973463c7", + "metadata": { + "id": "3cb41d68-d190-4e48-b91d-58a8973463c7", + "outputId": "4f20568d-5ee0-44f1-e83e-bfb88403a421", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_label_styles_mapping
def custom_label_styles_mapping(node: Dict)
/content/<ipython-input-4-12484bbf50e7>let the label be the negated purple big index
" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "w2 = GraphWidget(graph=g)\n", + "w2.set_edge_label_mapping(custom_label_styles_mapping)\n", + "w2.get_edge_label_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "70a11fd8-e8ff-40ce-ba01-94762d3fd78d", + "metadata": { + "id": "70a11fd8-e8ff-40ce-ba01-94762d3fd78d", + "outputId": "48b6a0e3-de85-4d15-f6dc-a6fc1c0b02ef", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "e2a4c2113a8949dfa61619ab3790b81d", + "302586f62200444d805e81daa6c5452b" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "e2a4c2113a8949dfa61619ab3790b81d" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "f80d8bcd-6f6f-48f7-8c6a-aed259425365", + "metadata": { + "id": "f80d8bcd-6f6f-48f7-8c6a-aed259425365" + }, + "source": [ + "If a edge label mapping is deleted, the label mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "1b31186d-0cbb-4e2b-903e-83a9a3659640", + "metadata": { + "id": "1b31186d-0cbb-4e2b-903e-83a9a3659640", + "outputId": "139af5ce-6562-4bf5-8682-f73e78efe5a7", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 122 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_edge_label_mapping
def default_edge_label_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pySee default element label mapping.
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "w2.del_edge_label_mapping()\n", + "w2.get_edge_label_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.15" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "47950c99710940eda99817ee3c84d775": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_7bed0c5d681548249a094889eadafd1b", + "tabbable": null, + "tooltip": null + } + }, + "7bed0c5d681548249a094889eadafd1b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "b72fcac541884269a8700a7d0edb2b64": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": { + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + } + }, + "label": "2024-10-17 12:23:28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_eeccc51c260c490c81c802248680307e", + "tabbable": null, + "tooltip": null + } + }, + "eeccc51c260c490c81c802248680307e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "e2a4c2113a8949dfa61619ab3790b81d": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "2024-10-17 12:23:29", + "label_styles": { + "backgroundColor": "#5C268B", + "fontSize": 20, + "color": "#FF6EC7", + "position": "north", + "maximumWidth": 130, + "wrapping": "word", + "textAlignment": "center" + }, + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_302586f62200444d805e81daa6c5452b", + "tabbable": null, + "tooltip": null + } + }, + "302586f62200444d805e81daa6c5452b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "08db2296-9111-4446-b82d-6afa54a3c13b", - "metadata": {}, - "source": [ - "This notebook covers the basics of customizing label visualizations for nodes and edges.\n", - "\n", - "For mapping demonstrations, we'll use the same graph, ```erdos_renyi_graph```, imported from the NetworkX package. \n", - "\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before utilizing the graph widget, ensure all necessary packages are installed." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3ce520a0-0c33-48ae-ab02-54d7aba460a8", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)\n" - ] - }, - { - "cell_type": "markdown", - "id": "e090cf46-b02f-42af-9a91-279b3440ecf6", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d99602b7-b89b-46bb-a477-00172006ac05", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "1addb8c7-84ee-47ac-aa5b-6d1b69e4d0c7", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "aab103ba-9d3b-4d39-bb4e-3bdfac2566d6", - "metadata": {}, - "source": [ - "This is the graph we will be working on: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1a87056a-a345-4221-ad19-d1440a63f08e", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "81e2d7a1-6653-467a-8e87-c5f888145774", - "metadata": {}, - "source": [ - "## Node Label Styles Mapping\n", - "\n", - "Additionally to the shown label text mapping in [02 Label Mapping](./02_label_mapping.ipynb), the mapping function may also return styling properties alongside the `text`. \n", - "\n", - "Supported visualization properties:\n", - "* `fontSize: number`: The text size of the label.\n", - "* `color: string`: The text color of the label.\n", - "* `backgroundColor: string`: A color string that is used as the label's background.\n", - "* `position: 'center' | 'north' | 'east' | 'south' | 'west'`: The label position at the node.\n", - "* `maximumWidth: number`: The maximum width of the label. By default, the label is clipped at the given size, or wrapped when `wrapping` is set.\n", - "* `maximumHeight: number`: The maximum height of the label. Clips the label at the given height. May be combined with `wrapping`.\n", - "* `wrapping: 'character' | 'character_ellipsis' | 'none' | 'word' | 'word_ellipsis'`: Text wrapping for the label. Must be set in combination with `maximumWidth`.\n", - "* `textAlignment: 'center' | 'left' | 'right'`: The horizontal text alignment when `wrapping` is enabled.\n", - "\n", - "For this, we define a new label mapping function and, instead of just returning a text string, we return a dictionary with a `text` property and optional styling properties:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "371c5053-6019-4a20-af67-067f38fcbf39", - "metadata": {}, - "outputs": [], - "source": [ - "from datetime import datetime\n", - "\n", - "def custom_label_styles_mapping(node: Dict):\n", - " \"\"\"let the label be the negated purple big index\"\"\"\n", - " return {\n", - " 'text' : datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\"), \n", - " 'backgroundColor': '#5C268B', \n", - " 'fontSize': 20, \n", - " 'color': '#FF6EC7', \n", - " 'position': 'north', \n", - " 'maximumWidth': 130, \n", - " 'wrapping': 'word', \n", - " 'textAlignment': 'center'\n", - " }" - ] - }, - { - "cell_type": "markdown", - "id": "d306b597-678e-4a07-90f1-401bff0bc7c5", - "metadata": {}, - "source": [ - "Let's set our new label styles:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "938719a0-d739-4ddf-8f7f-da00c1d05012", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_label_mapping(custom_label_styles_mapping)\n", - "w.get_node_label_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a45c9447-74ba-48a1-bdcb-acb6e3bec468", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "711a763a-e897-4e2b-bca0-4a4640c5f235", - "metadata": {}, - "source": [ - "If the mapping is deleted, it reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5f64587f-1035-4649-a751-32022baac797", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_label_mapping()\n", - "w.get_node_label_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "1d216797-d219-4d9e-a4f4-808dcb8bd390", - "metadata": {}, - "source": [ - "## Edge Label Mapping\n", - "\n", - "Similar to the node labels mapping function, the edge label mapping function may also return styling properties alongside the `text`. \n", - "\n", - "It supports the same optional visualization properties:\n", - "* `fontSize: number`: The text size of the label.\n", - "* `color: string`: The text color of the label.\n", - "* `backgroundColor: string`: A color string that is used as the label's background\n", - "\n", - "Here, we will use the same mapping function as for the nodes. Let's set our new edge styles:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3cb41d68-d190-4e48-b91d-58a8973463c7", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph=g)\n", - "w2.set_edge_label_mapping(custom_label_styles_mapping)\n", - "w2.get_edge_label_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "70a11fd8-e8ff-40ce-ba01-94762d3fd78d", - "metadata": {}, - "outputs": [], - "source": [ - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "f80d8bcd-6f6f-48f7-8c6a-aed259425365", - "metadata": {}, - "source": [ - "If a edge label mapping is deleted, the label mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1b31186d-0cbb-4e2b-903e-83a9a3659640", - "metadata": {}, - "outputs": [], - "source": [ - "w2.del_edge_label_mapping()\n", - "w2.get_edge_label_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.6.15" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/03_color_mapping.ipynb b/examples/03_color_mapping.ipynb index 965e6d4..694de97 100644 --- a/examples/03_color_mapping.ipynb +++ b/examples/03_color_mapping.ipynb @@ -1,334 +1,2242 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "e9aec846-1e8b-4930-9e05-6e12621ad1ee", - "metadata": {}, - "source": [ - "# Element Color Mapping \"Open\n", - "\n", - "This notebook covers the basics of customizing node and edge colors. \n", - "\n", - "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "e9aec846-1e8b-4930-9e05-6e12621ad1ee", + "metadata": { + "id": "e9aec846-1e8b-4930-9e05-6e12621ad1ee" + }, + "source": [ + "# Element Color Mapping \"Open\n", + "\n", + "This notebook covers the basics of customizing node and edge colors.\n", + "\n", + "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "d56c690f-ea18-4f92-a6e2-63593f06e3b3", + "metadata": { + "id": "d56c690f-ea18-4f92-a6e2-63593f06e3b3", + "outputId": "a650c4b5-c2f4-4c82-ccb7-6853fc234241", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 86 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m29.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m6.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m20.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m35.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)" + ] + }, + { + "cell_type": "markdown", + "id": "4fabf87e-26e0-4f5f-b4ba-0d2c377ebc1a", + "metadata": { + "id": "4fabf87e-26e0-4f5f-b4ba-0d2c377ebc1a" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "28440f01-73ee-467a-b99d-7293cc8015d6", + "metadata": { + "id": "28440f01-73ee-467a-b99d-7293cc8015d6" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "d42543fc-6da2-4c88-9a1f-bcdcf6d9d129", + "metadata": { + "id": "d42543fc-6da2-4c88-9a1f-bcdcf6d9d129" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "c59d77a7-987c-4a6f-895e-e41817d3cffb", + "metadata": { + "id": "c59d77a7-987c-4a6f-895e-e41817d3cffb" + }, + "source": [ + "This is the graph we will be working on:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "3c234cb0-fa25-40ce-85b3-b81b54d6e522", + "metadata": { + "id": "3c234cb0-fa25-40ce-85b3-b81b54d6e522", + "outputId": "91cb0264-f6a1-4ea7-a731-df947cb842f8", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "d60ce03297f949468da42187a0463ee8", + "7ca3c5ce3646409cac69432128cf8590" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d60ce03297f949468da42187a0463ee8" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "markdown", + "id": "a89c07b2-1314-4f5b-a584-c9910b9a51c9", + "metadata": { + "id": "a89c07b2-1314-4f5b-a584-c9910b9a51c9" + }, + "source": [ + "## Node Color Mapping\n", + "\n", + "The node color mapping is a function that is supposed to return a CSS color string for each given node object which is then used as node color in the widget.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "We will color every node which has an odd label blue and nodes with an even label orange. \\\n", + "For this we first define a new mapping function and then set this function as our current color mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "e3bb8793-db19-470a-9ce2-8f6823dac3a0", + "metadata": { + "id": "e3bb8793-db19-470a-9ce2-8f6823dac3a0" + }, + "outputs": [], + "source": [ + "def custom_node_color_mapping(node: Dict):\n", + " \"\"\"let the color be orange or blue if the index is even or odd respectively\"\"\"\n", + " return (\"#ff8800\" if int(node['properties']['label']) % 2 == 0 else \"#0096C7\")" + ] + }, + { + "cell_type": "markdown", + "id": "6029f59d-e25d-4e9f-b6e4-5f66e519a6b2", + "metadata": { + "id": "6029f59d-e25d-4e9f-b6e4-5f66e519a6b2" + }, + "source": [ + "### Custom node mappings\n", + "\n", + "There are get and set methods for each customizable node property.\n", + "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", + "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", + "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "f86ee9b9-f7da-41e7-9a1e-51269c787ef3", + "metadata": { + "id": "f86ee9b9-f7da-41e7-9a1e-51269c787ef3", + "outputId": "ba3b5d8f-d4d0-4f86-b808-815000c938ad", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default color mapping for nodes.\n", + "\n", + " Provides constant value of '#15AFAC' for all nodes, or different colors per label/type when importing a Neo4j\n", + " graph.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_color_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_color_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_color_mapping(custom_node_color_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " color: str\n", + " css color value\n", + "\n", + " References\n", + " ----------\n", + " css color value \n", + "\n", + " yFiles docs Fill api \n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.default_node_color_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "d9b6afce-9faa-466c-b6f2-b7fc5d7407b6", + "metadata": { + "id": "d9b6afce-9faa-466c-b6f2-b7fc5d7407b6", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + }, + "outputId": "6d536ad9-6e65-4e2f-abf2-7f2a6791ffcd" + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_color_mapping
def default_node_color_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default color mapping for nodes.\n",
+              "\n",
+              "Provides constant value of '#15AFAC' for all nodes, or different colors per label/type when importing a Neo4j\n",
+              "graph.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_color_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_color_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_color_mapping(custom_node_color_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "color: str\n",
+              "    css color value\n",
+              "\n",
+              "References\n",
+              "----------\n",
+              "css color value <https://developer.mozilla.org/en-US/docs/Web/CSS/color_value>\n",
+              "\n",
+              "yFiles docs Fill api <https://docs.yworks.com/yfileshtml/#/api/Fill>
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 6 + } + ], + "source": [ + "w.get_node_color_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "93d66078-f9ba-4f7f-ab7a-67388456de2c", + "metadata": { + "id": "93d66078-f9ba-4f7f-ab7a-67388456de2c" + }, + "source": [ + "Let's use the new node color mapping:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "673c731a-9d65-4811-b148-327a40b23856", + "metadata": { + "id": "673c731a-9d65-4811-b148-327a40b23856", + "outputId": "79415e96-ead5-40ee-d50a-a975a6e6f06f", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_node_color_mapping
def custom_node_color_mapping(node: Dict)
/content/<ipython-input-4-031f85cbcd23>let the color be orange or blue if the index is even or odd respectively
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.set_node_color_mapping(custom_node_color_mapping)\n", + "w.get_node_color_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "18520a26-0421-4291-aa84-4c92666b2104", + "metadata": { + "id": "18520a26-0421-4291-aa84-4c92666b2104", + "outputId": "6346bb74-6549-4367-a9dd-baad84b36c69", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "11a82b6f70214c08b4e3226c1cea0525", + "d86065c3d95c4f0e9fd290d6ba251101" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "11a82b6f70214c08b4e3226c1cea0525" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "2bc8c19a-9a18-4a31-b87c-9b3b3657def0", + "metadata": { + "id": "2bc8c19a-9a18-4a31-b87c-9b3b3657def0" + }, + "source": [ + "If a node color mapping is deleted, the color mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "30962f59-7a19-4d22-b4f2-4fcc3f2e83da", + "metadata": { + "id": "30962f59-7a19-4d22-b4f2-4fcc3f2e83da", + "outputId": "adabf201-1763-4d67-91e7-f43d1f595308", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_color_mapping
def default_node_color_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default color mapping for nodes.\n",
+              "\n",
+              "Provides constant value of '#15AFAC' for all nodes, or different colors per label/type when importing a Neo4j\n",
+              "graph.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_color_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_color_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_color_mapping(custom_node_color_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "color: str\n",
+              "    css color value\n",
+              "\n",
+              "References\n",
+              "----------\n",
+              "css color value <https://developer.mozilla.org/en-US/docs/Web/CSS/color_value>\n",
+              "\n",
+              "yFiles docs Fill api <https://docs.yworks.com/yfileshtml/#/api/Fill>
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 9 + } + ], + "source": [ + "w.del_node_color_mapping()\n", + "w.get_node_color_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "d1991d12-1032-4761-9ad8-af5e619e84e6", + "metadata": { + "id": "d1991d12-1032-4761-9ad8-af5e619e84e6" + }, + "source": [ + "## Edge Color Mapping\n", + "\n", + "The edge color mapping is a function that is supposed to return a CSS color string for each given edge object which is then used as node color in the widget.\n", + "\n", + "If the index is used, it can be optionally given as the first function parameter.\n", + "Edge mappings generally work the same as node mappings.\n", + "\n", + "We will color every edge which starts from an evenly indexed node purple. \\\n", + "For this we first define a new mapping function and then set this function as our current color mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "bd6681e6-6998-45b0-b6b2-859908c34a4c", + "metadata": { + "id": "bd6681e6-6998-45b0-b6b2-859908c34a4c" + }, + "outputs": [], + "source": [ + "w2 = GraphWidget(graph=g)\n", + "\n", + "def custom_edge_color_mapping(edge: Dict):\n", + " \"\"\"let the edge be purple if the starting node has an even index\"\"\"\n", + " return (\"#D6B4FC\" if int(edge['start']) % 2 == 0 else \"#15AFAC\")" + ] + }, + { + "cell_type": "markdown", + "id": "d23bb323-bdf4-4365-a7c9-f3736a1526c3", + "metadata": { + "id": "d23bb323-bdf4-4365-a7c9-f3736a1526c3" + }, + "source": [ + "### Custom edge mappings\n", + "\n", + "There are get and set methods for each customizable edge property.\n", + "- you can set a new edge mapping with ```w.set_edge_[binding]_mapping```\n", + "- you can get the current edge mapping with ```w.get_edge_[binding]_mapping```\n", + "- you can delete a custom edge mapping with ```w.del_edge_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "1ca048f0-f794-4778-b691-c2794544deaf", + "metadata": { + "id": "1ca048f0-f794-4778-b691-c2794544deaf", + "outputId": "94f81e3a-fbc6-40af-efa6-7bf0876decea", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default color mapping for edges.\n", + "\n", + " Provides constant value of '#15AFAC' for all edges.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " edge: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `edge_color_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_edge_color_mapping(edge: typing.Dict):\n", + " ...\n", + " w.set_edge_color_mapping(custom_edge_color_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " color: str\n", + " css color value\n", + "\n", + " References\n", + " ----------\n", + " css color value \n", + "\n", + " yFiles docs Fill api \n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w2.default_edge_color_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "6b18d49e-9873-476d-aaf3-311c3f9c80a6", + "metadata": { + "id": "6b18d49e-9873-476d-aaf3-311c3f9c80a6", + "outputId": "fbf96620-da39-43cb-94c2-0fc3dcde867d", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_edge_color_mapping
def default_edge_color_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default color mapping for edges.\n",
+              "\n",
+              "Provides constant value of '#15AFAC' for all edges.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "edge: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `edge_color_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_edge_color_mapping(edge: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_edge_color_mapping(custom_edge_color_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "color: str\n",
+              "    css color value\n",
+              "\n",
+              "References\n",
+              "----------\n",
+              "css color value <https://developer.mozilla.org/en-US/docs/Web/CSS/color_value>\n",
+              "\n",
+              "yFiles docs Fill api <https://docs.yworks.com/yfileshtml/#/api/Fill>
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 12 + } + ], + "source": [ + "w2.get_edge_color_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "b8538547-4710-4497-976d-d61a1b2f85e8", + "metadata": { + "id": "b8538547-4710-4497-976d-d61a1b2f85e8" + }, + "source": [ + "Let's use the new edge color mapping:" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "4b574f9d-aca9-4623-9bcc-18515121e7fb", + "metadata": { + "id": "4b574f9d-aca9-4623-9bcc-18515121e7fb", + "outputId": "59aba2ca-707d-4f0a-d9f3-dd15e4261cf6", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_edge_color_mapping
def custom_edge_color_mapping(edge: Dict)
/content/<ipython-input-10-dde270ec55b2>let the edge be purple if the starting node has an even index
" + ] + }, + "metadata": {}, + "execution_count": 13 + } + ], + "source": [ + "w2 = GraphWidget(graph=g)\n", + "w2.set_edge_color_mapping(custom_edge_color_mapping)\n", + "w2.get_edge_color_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "1542fcdf-8974-46ab-8720-3bdda965112c", + "metadata": { + "id": "1542fcdf-8974-46ab-8720-3bdda965112c", + "outputId": "424a5325-28f7-4706-b68a-02995499aa13", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "e6cb7a463af243949c218e7be1d6aec3", + "d0b258aae1554449b1c0c9ce3f824e04" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "e6cb7a463af243949c218e7be1d6aec3" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "200d7806-000e-4c3f-8636-10719302a1e4", + "metadata": { + "id": "200d7806-000e-4c3f-8636-10719302a1e4" + }, + "source": [ + "If a edge color mapping is deleted, the color mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "25f29cd1-1b09-40ab-a154-4ff0b461ab25", + "metadata": { + "id": "25f29cd1-1b09-40ab-a154-4ff0b461ab25", + "outputId": "2c94b7c7-24bc-4d11-8935-fb9c6407a501", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_edge_color_mapping
def default_edge_color_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default color mapping for edges.\n",
+              "\n",
+              "Provides constant value of '#15AFAC' for all edges.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "edge: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `edge_color_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_edge_color_mapping(edge: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_edge_color_mapping(custom_edge_color_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "color: str\n",
+              "    css color value\n",
+              "\n",
+              "References\n",
+              "----------\n",
+              "css color value <https://developer.mozilla.org/en-US/docs/Web/CSS/color_value>\n",
+              "\n",
+              "yFiles docs Fill api <https://docs.yworks.com/yfileshtml/#/api/Fill>
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 15 + } + ], + "source": [ + "w2.del_edge_color_mapping()\n", + "w2.get_edge_color_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "d60ce03297f949468da42187a0463ee8": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_7ca3c5ce3646409cac69432128cf8590", + "tabbable": null, + "tooltip": null + } + }, + "7ca3c5ce3646409cac69432128cf8590": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "11a82b6f70214c08b4e3226c1cea0525": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#ff8800", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#ff8800", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#0096C7", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#0096C7", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#ff8800", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#ff8800", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#0096C7", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#0096C7", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#ff8800", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#ff8800", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#0096C7", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#0096C7", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#ff8800", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#ff8800", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#0096C7", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#0096C7", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#ff8800", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#ff8800", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#0096C7", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#0096C7", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_d86065c3d95c4f0e9fd290d6ba251101", + "tabbable": null, + "tooltip": null + } + }, + "d86065c3d95c4f0e9fd290d6ba251101": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "e6cb7a463af243949c218e7be1d6aec3": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#D6B4FC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#D6B4FC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#D6B4FC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#D6B4FC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#D6B4FC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#D6B4FC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_d0b258aae1554449b1c0c9ce3f824e04", + "tabbable": null, + "tooltip": null + } + }, + "d0b258aae1554449b1c0c9ce3f824e04": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "d56c690f-ea18-4f92-a6e2-63593f06e3b3", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)" - ] - }, - { - "cell_type": "markdown", - "id": "4fabf87e-26e0-4f5f-b4ba-0d2c377ebc1a", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "28440f01-73ee-467a-b99d-7293cc8015d6", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "d42543fc-6da2-4c88-9a1f-bcdcf6d9d129", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "c59d77a7-987c-4a6f-895e-e41817d3cffb", - "metadata": {}, - "source": [ - "This is the graph we will be working on: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3c234cb0-fa25-40ce-85b3-b81b54d6e522", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "a89c07b2-1314-4f5b-a584-c9910b9a51c9", - "metadata": {}, - "source": [ - "## Node Color Mapping\n", - "\n", - "The node color mapping is a function that is supposed to return a CSS color string for each given node object which is then used as node color in the widget.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "We will color every node which has an odd label blue and nodes with an even label orange. \\\n", - "For this we first define a new mapping function and then set this function as our current color mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e3bb8793-db19-470a-9ce2-8f6823dac3a0", - "metadata": {}, - "outputs": [], - "source": [ - "def custom_node_color_mapping(node: Dict):\n", - " \"\"\"let the color be orange or blue if the index is even or odd respectively\"\"\"\n", - " return (\"#ff8800\" if int(node['properties']['label']) % 2 == 0 else \"#0096C7\")" - ] - }, - { - "cell_type": "markdown", - "id": "6029f59d-e25d-4e9f-b6e4-5f66e519a6b2", - "metadata": {}, - "source": [ - "### Custom node mappings\n", - "\n", - "There are get and set methods for each customizable node property.\n", - "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", - "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", - "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f86ee9b9-f7da-41e7-9a1e-51269c787ef3", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.default_node_color_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d9b6afce-9faa-466c-b6f2-b7fc5d7407b6", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_node_color_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "93d66078-f9ba-4f7f-ab7a-67388456de2c", - "metadata": {}, - "source": [ - "Let's use the new node color mapping: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "673c731a-9d65-4811-b148-327a40b23856", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_color_mapping(custom_node_color_mapping)\n", - "w.get_node_color_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "18520a26-0421-4291-aa84-4c92666b2104", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "2bc8c19a-9a18-4a31-b87c-9b3b3657def0", - "metadata": {}, - "source": [ - "If a node color mapping is deleted, the color mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "30962f59-7a19-4d22-b4f2-4fcc3f2e83da", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_color_mapping()\n", - "w.get_node_color_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "d1991d12-1032-4761-9ad8-af5e619e84e6", - "metadata": {}, - "source": [ - "## Edge Color Mapping\n", - "\n", - "The edge color mapping is a function that is supposed to return a CSS color string for each given edge object which is then used as node color in the widget.\n", - "\n", - "If the index is used, it can be optionally given as the first function parameter. \n", - "Edge mappings generally work the same as node mappings.\n", - "\n", - "We will color every edge which starts from an evenly indexed node purple. \\\n", - "For this we first define a new mapping function and then set this function as our current color mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bd6681e6-6998-45b0-b6b2-859908c34a4c", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph=g)\n", - "\n", - "def custom_edge_color_mapping(edge: Dict):\n", - " \"\"\"let the edge be purple if the starting node has an even index\"\"\"\n", - " return (\"#D6B4FC\" if int(edge['start']) % 2 == 0 else \"#15AFAC\")" - ] - }, - { - "cell_type": "markdown", - "id": "d23bb323-bdf4-4365-a7c9-f3736a1526c3", - "metadata": {}, - "source": [ - "### Custom edge mappings\n", - "\n", - "There are get and set methods for each customizable edge property.\n", - "- you can set a new edge mapping with ```w.set_edge_[binding]_mapping```\n", - "- you can get the current edge mapping with ```w.get_edge_[binding]_mapping```\n", - "- you can delete a custom edge mapping with ```w.del_edge_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1ca048f0-f794-4778-b691-c2794544deaf", - "metadata": {}, - "outputs": [], - "source": [ - "print(w2.default_edge_color_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6b18d49e-9873-476d-aaf3-311c3f9c80a6", - "metadata": {}, - "outputs": [], - "source": [ - "w2.get_edge_color_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "b8538547-4710-4497-976d-d61a1b2f85e8", - "metadata": {}, - "source": [ - "Let's use the new edge color mapping: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4b574f9d-aca9-4623-9bcc-18515121e7fb", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph=g)\n", - "w2.set_edge_color_mapping(custom_edge_color_mapping)\n", - "w2.get_edge_color_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1542fcdf-8974-46ab-8720-3bdda965112c", - "metadata": {}, - "outputs": [], - "source": [ - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "200d7806-000e-4c3f-8636-10719302a1e4", - "metadata": {}, - "source": [ - "If a edge color mapping is deleted, the color mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "25f29cd1-1b09-40ab-a154-4ff0b461ab25", - "metadata": {}, - "outputs": [], - "source": [ - "w2.del_edge_color_mapping()\n", - "w2.get_edge_color_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/04_layout_mapping.ipynb b/examples/04_layout_mapping.ipynb index 48d7357..60f02d4 100644 --- a/examples/04_layout_mapping.ipynb +++ b/examples/04_layout_mapping.ipynb @@ -1,266 +1,1560 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "d1bf7f01-9c4d-4101-bedf-2092ceaedd0f", - "metadata": {}, - "source": [ - "# Node Layout Mapping \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "d1bf7f01-9c4d-4101-bedf-2092ceaedd0f", + "metadata": { + "id": "d1bf7f01-9c4d-4101-bedf-2092ceaedd0f" + }, + "source": [ + "# Node Layout Mapping \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "c3a6b6ae-2a9d-4a0b-b4c8-c6c98a62a70d", + "metadata": { + "id": "c3a6b6ae-2a9d-4a0b-b4c8-c6c98a62a70d" + }, + "source": [ + "This notebook covers the basics of customizing node layouts.\n", + "\n", + "A node layout is consists of 4 values:\n", + "- x-position\n", + "- y-position\n", + "- width\n", + "- height.\n", + "\n", + "Edges do not have a layout property.\n", + "\n", + "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the networkx database. \\\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "94cdaddf-2f9c-4848-85bb-f51b1bf76bb5", + "metadata": { + "id": "94cdaddf-2f9c-4848-85bb-f51b1bf76bb5", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 92 + }, + "outputId": "31c86c99-29a3-4d6c-cf96-0a505bf2bf49" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m39.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m8.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m51.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m23.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)" + ] + }, + { + "cell_type": "markdown", + "id": "2a1af9bc-a9fb-48ae-b158-dfb7a2c6c328", + "metadata": { + "id": "2a1af9bc-a9fb-48ae-b158-dfb7a2c6c328" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d3d2e9e0-9190-4b18-8e17-9a4bdd3458fc", + "metadata": { + "id": "d3d2e9e0-9190-4b18-8e17-9a4bdd3458fc" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "d4560226-e2e5-4595-93e6-4ecb081ddac1", + "metadata": { + "id": "d4560226-e2e5-4595-93e6-4ecb081ddac1" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "f0e7cd9c-eeff-4245-b028-2057675f19a4", + "metadata": { + "id": "f0e7cd9c-eeff-4245-b028-2057675f19a4" + }, + "source": [ + "This is the graph we will be working on:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "1c67daeb-332b-4b55-9d32-afeeb04d9b1c", + "metadata": { + "id": "1c67daeb-332b-4b55-9d32-afeeb04d9b1c", + "outputId": "a4a0704d-eba8-4a59-b491-c94430988b7b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "eea6fbd959374264886245e05f1c244a", + "3898e66a62a24068b44e1a10e8171397" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "eea6fbd959374264886245e05f1c244a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "markdown", + "id": "c4450211-c989-4e0b-bdb9-05e22ad4f837", + "metadata": { + "id": "c4450211-c989-4e0b-bdb9-05e22ad4f837" + }, + "source": [ + "## Mapping Function\n", + "\n", + "The node layout mapping is a function that is supposed to return a 4-tuple of numbers `(x, y, width, height)` for each given node object which is then used in the widget.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "If no size, position or layout mapping is set, the default position (0, 0) and default sizes are used (55.0, 55.0). Note that the given position is also adjusted by an automatic layout algorithm which runs per default in the widget. As shown later in this example, you need to either disable the automtatic layout or only use an edge-router which does not change the node positions in order to see the specified positions from the layout mapping.\n", + "\n", + "Let's order the nodes from smallest to largest index, by changing their positions. \\\n", + "Additionally change the shape of the nodes to an ellipse by making the height bigger than the width:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "1c28cd03-5237-4aee-99eb-a76b33c29d2a", + "metadata": { + "id": "1c28cd03-5237-4aee-99eb-a76b33c29d2a" + }, + "outputs": [], + "source": [ + "nodes = w.nodes\n", + "def custom_node_layout_mapping(node: Dict):\n", + " index = nodes.index(node)\n", + " return index*100, 0, 60, 80" + ] + }, + { + "cell_type": "markdown", + "id": "e5225ab9-e3b7-4c3d-9073-cea92a90f228", + "metadata": { + "id": "e5225ab9-e3b7-4c3d-9073-cea92a90f228" + }, + "source": [ + "### Custom node mappings\n", + "\n", + "There are get and set methods for each customizable node property.\n", + "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", + "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", + "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no size, position or layout mapping is set, the default position and default sizes are used." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "7a1dab5a-a36d-440b-96a0-1dfffb67f071", + "metadata": { + "id": "7a1dab5a-a36d-440b-96a0-1dfffb67f071", + "outputId": "2cd31241-0628-4e7e-98d1-b979c4767a53", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default layout mapping for nodes.\n", + "\n", + " Provides constant value None for all nodes.\n", + " Position and size mappings are used instead.\n", + " Default position and size mappings are a constant value of 0.0, 0.0 and 55.0,55.0 respectively.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_layout_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function returning a float 4-tuple.\n", + "\n", + " The layout overwrites position and size mappings if not None.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_layout_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_layout_mapping(custom_node_layout_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " layout: None | float 4-tuple\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.node_layout_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "b59b54b5-bf11-4b7f-82c4-23c6bfd3e835", + "metadata": { + "id": "b59b54b5-bf11-4b7f-82c4-23c6bfd3e835", + "outputId": "3eb91c75-5a5d-48f8-dc2a-4b9ffca8cb72", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_layout_mapping
def default_node_layout_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default layout mapping for nodes.\n",
+              "\n",
+              "Provides constant value None for all nodes.\n",
+              "Position and size mappings are used instead.\n",
+              "Default position and size mappings are a constant value of 0.0, 0.0 and 55.0,55.0 respectively.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_layout_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function returning a float 4-tuple.\n",
+              "\n",
+              "The layout overwrites position and size mappings if not None.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_layout_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_layout_mapping(custom_node_layout_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "layout: None | float 4-tuple
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 6 + } + ], + "source": [ + "w.get_node_layout_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "7269741e-5d5c-4748-82c7-d1b91c124b51", + "metadata": { + "id": "7269741e-5d5c-4748-82c7-d1b91c124b51" + }, + "source": [ + "Let's use our new node layouts:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "bbf09bdd-2996-41ad-92d9-cb4df2911e0f", + "metadata": { + "id": "bbf09bdd-2996-41ad-92d9-cb4df2911e0f", + "outputId": "d0fa7b17-5949-4ac2-b5c5-f59e094fba94", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_node_layout_mapping
def custom_node_layout_mapping(node: Dict)
/content/<ipython-input-4-f58abca423a0><no docstring>
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.set_node_layout_mapping(custom_node_layout_mapping)\n", + "w.get_node_layout_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "a874ea2d-e7ac-4f7c-8c91-c1e9111467c0", + "metadata": { + "id": "a874ea2d-e7ac-4f7c-8c91-c1e9111467c0" + }, + "source": [ + "To actually see the custom positioning, use a layout algorithm that does not arrange graph items, e.g. an edge router layout. \\\n", + "If the layout is changed from the toolbar to a layout changing node positions, the original positions cannot be retrieved by changing the layout again." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "e16ff7b0-486e-49e7-89a9-d436468d30e7", + "metadata": { + "id": "e16ff7b0-486e-49e7-89a9-d436468d30e7", + "outputId": "7c5c4f86-2983-439a-858b-9b5da092676b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "0eb59314b39f4da88c2c1b8ed7b2883f", + "306d60b119ac4aeca140aa45d6274e95" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "0eb59314b39f4da88c2c1b8ed7b2883f" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w.orthogonal_edge_router()\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "a4a26bb8-4d3b-49bf-b615-98ff56b3a1a8", + "metadata": { + "id": "a4a26bb8-4d3b-49bf-b615-98ff56b3a1a8" + }, + "source": [ + "The layout property is not part of the node keys. It overwrites any size or position mapping. \\\n", + "You can find more about the position size mappings in the next example notebooks [05_size_mapping.ipynb](./05_size_mapping.ipynb) and [06_position_mapping.ipynb](./06_position_mapping.ipynb)." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "a3ab0b29-1b4b-4a4d-ac16-cc7a5ac88894", + "metadata": { + "id": "a3ab0b29-1b4b-4a4d-ac16-cc7a5ac88894", + "outputId": "ad156c25-1707-4bbd-92f4-06dab86aabe8", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[{'id': 0,\n", + " 'properties': {'label': '0'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '0',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (0, 0)},\n", + " {'id': 1,\n", + " 'properties': {'label': '1'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '1',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (100, 0)},\n", + " {'id': 2,\n", + " 'properties': {'label': '2'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '2',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (200, 0)},\n", + " {'id': 3,\n", + " 'properties': {'label': '3'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '3',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (300, 0)},\n", + " {'id': 4,\n", + " 'properties': {'label': '4'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '4',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (400, 0)},\n", + " {'id': 5,\n", + " 'properties': {'label': '5'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '5',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (500, 0)},\n", + " {'id': 6,\n", + " 'properties': {'label': '6'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '6',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (600, 0)},\n", + " {'id': 7,\n", + " 'properties': {'label': '7'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '7',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (700, 0)},\n", + " {'id': 8,\n", + " 'properties': {'label': '8'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '8',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (800, 0)},\n", + " {'id': 9,\n", + " 'properties': {'label': '9'},\n", + " 'color': '#15AFAC',\n", + " 'styles': {},\n", + " 'label': '9',\n", + " 'scale_factor': 1.0,\n", + " 'type': '#15AFAC',\n", + " 'size': (60, 80),\n", + " 'position': (900, 0)}]" + ] + }, + "metadata": {}, + "execution_count": 9 + } + ], + "source": [ + "w.nodes" + ] + }, + { + "cell_type": "markdown", + "id": "cf8ed865-7595-4b50-98fd-e0156f59f058", + "metadata": { + "id": "cf8ed865-7595-4b50-98fd-e0156f59f058" + }, + "source": [ + "If a node layout mapping is deleted, the layout mapping reverts back to the default mapping.\n", + "\n", + "The default layout mapping is ```None```, hence the position and size mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "1f81aa8b-29a8-4c81-a1af-b550b3df6170", + "metadata": { + "id": "1f81aa8b-29a8-4c81-a1af-b550b3df6170", + "outputId": "ec485ac0-49e2-4127-dbfb-0e6b51170a48", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_layout_mapping
def default_node_layout_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default layout mapping for nodes.\n",
+              "\n",
+              "Provides constant value None for all nodes.\n",
+              "Position and size mappings are used instead.\n",
+              "Default position and size mappings are a constant value of 0.0, 0.0 and 55.0,55.0 respectively.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_layout_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function returning a float 4-tuple.\n",
+              "\n",
+              "The layout overwrites position and size mappings if not None.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_layout_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_layout_mapping(custom_node_layout_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "layout: None | float 4-tuple
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "w.del_node_layout_mapping()\n", + "w.get_node_layout_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "eea6fbd959374264886245e05f1c244a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_3898e66a62a24068b44e1a10e8171397", + "tabbable": null, + "tooltip": null + } + }, + "3898e66a62a24068b44e1a10e8171397": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "0eb59314b39f4da88c2c1b8ed7b2883f": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "orthogonal_edge_router", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 100, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 200, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 300, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 400, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 500, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 600, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 700, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 800, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 60, + 80 + ], + "position": [ + 900, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_306d60b119ac4aeca140aa45d6274e95", + "tabbable": null, + "tooltip": null + } + }, + "306d60b119ac4aeca140aa45d6274e95": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "c3a6b6ae-2a9d-4a0b-b4c8-c6c98a62a70d", - "metadata": {}, - "source": [ - "This notebook covers the basics of customizing node layouts.\n", - "\n", - "A node layout is consists of 4 values:\n", - "- x-position\n", - "- y-position\n", - "- width\n", - "- height.\n", - "\n", - "Edges do not have a layout property.\n", - "\n", - "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the networkx database. \\\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "94cdaddf-2f9c-4848-85bb-f51b1bf76bb5", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)" - ] - }, - { - "cell_type": "markdown", - "id": "2a1af9bc-a9fb-48ae-b158-dfb7a2c6c328", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d3d2e9e0-9190-4b18-8e17-9a4bdd3458fc", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "d4560226-e2e5-4595-93e6-4ecb081ddac1", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "f0e7cd9c-eeff-4245-b028-2057675f19a4", - "metadata": {}, - "source": [ - "This is the graph we will be working on: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1c67daeb-332b-4b55-9d32-afeeb04d9b1c", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "c4450211-c989-4e0b-bdb9-05e22ad4f837", - "metadata": {}, - "source": [ - "## Mapping Function\n", - "\n", - "The node layout mapping is a function that is supposed to return a 4-tuple of numbers `(x, y, width, height)` for each given node object which is then used in the widget.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "If no size, position or layout mapping is set, the default position (0, 0) and default sizes are used (55.0, 55.0). Note that the given position is also adjusted by an automatic layout algorithm which runs per default in the widget. As shown later in this example, you need to either disable the automtatic layout or only use an edge-router which does not change the node positions in order to see the specified positions from the layout mapping.\n", - "\n", - "Let's order the nodes from smallest to largest index, by changing their positions. \\\n", - "Additionally change the shape of the nodes to an ellipse by making the height bigger than the width:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1c28cd03-5237-4aee-99eb-a76b33c29d2a", - "metadata": {}, - "outputs": [], - "source": [ - "nodes = w.nodes\n", - "def custom_node_layout_mapping(node: Dict):\n", - " index = nodes.index(node)\n", - " return index*100, 0, 60, 80" - ] - }, - { - "cell_type": "markdown", - "id": "e5225ab9-e3b7-4c3d-9073-cea92a90f228", - "metadata": {}, - "source": [ - "### Custom node mappings\n", - "\n", - "There are get and set methods for each customizable node property.\n", - "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", - "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", - "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no size, position or layout mapping is set, the default position and default sizes are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7a1dab5a-a36d-440b-96a0-1dfffb67f071", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.node_layout_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b59b54b5-bf11-4b7f-82c4-23c6bfd3e835", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_node_layout_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "7269741e-5d5c-4748-82c7-d1b91c124b51", - "metadata": {}, - "source": [ - "Let's use our new node layouts:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bbf09bdd-2996-41ad-92d9-cb4df2911e0f", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_layout_mapping(custom_node_layout_mapping)\n", - "w.get_node_layout_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "a874ea2d-e7ac-4f7c-8c91-c1e9111467c0", - "metadata": {}, - "source": [ - "To actually see the custom positioning, use a layout algorithm that does not arrange graph items, e.g. an edge router layout. \\\n", - "If the layout is changed from the toolbar to a layout changing node positions, the original positions cannot be retrieved by changing the layout again. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e16ff7b0-486e-49e7-89a9-d436468d30e7", - "metadata": {}, - "outputs": [], - "source": [ - "w.orthogonal_edge_router()\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "a4a26bb8-4d3b-49bf-b615-98ff56b3a1a8", - "metadata": {}, - "source": [ - "The layout property is not part of the node keys. It overwrites any size or position mapping. \\\n", - "You can find more about the position size mappings in the next example notebooks [05_size_mapping.ipynb](./05_size_mapping.ipynb) and [06_position_mapping.ipynb](./06_position_mapping.ipynb)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a3ab0b29-1b4b-4a4d-ac16-cc7a5ac88894", - "metadata": {}, - "outputs": [], - "source": [ - "w.nodes" - ] - }, - { - "cell_type": "markdown", - "id": "cf8ed865-7595-4b50-98fd-e0156f59f058", - "metadata": {}, - "source": [ - "If a node layout mapping is deleted, the layout mapping reverts back to the default mapping.\n", - "\n", - "The default layout mapping is ```None```, hence the position and size mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1f81aa8b-29a8-4c81-a1af-b550b3df6170", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_layout_mapping()\n", - "w.get_node_layout_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/05_size_mapping.ipynb b/examples/05_size_mapping.ipynb index a232f7e..3a0a472 100644 --- a/examples/05_size_mapping.ipynb +++ b/examples/05_size_mapping.ipynb @@ -1,431 +1,2892 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "234a60b7-7d2e-4365-8189-8ead06599838", - "metadata": {}, - "source": [ - "# Node Dimension Mapping \"Open\n", - "\n", - "This notebook covers the basics of customizing node size and node scale factors.\n", - "\n", - "A node size has 2 values:\n", - "- width\n", - "- height\n", - "\n", - "The size binding is closely related to the scale factor mapping and layout mapping\n", - "\n", - "- The scale factor is multiplied with the size of a node to retrieve the final dimensions of a node. \n", - "- It achieves the same result either by doubling the size of a node or by doubling the scaling factor.\n", - "- The size mapping is overwritten by any custom node layout mapping\n", - "\n", - "Edges do not have a size or scale factor mapping, however they have an edge-thickness mapping, see notebook [11_thickness_mapping](./11_thickness_mapping.ipynb).\n", - "\n", - "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "234a60b7-7d2e-4365-8189-8ead06599838", + "metadata": { + "id": "234a60b7-7d2e-4365-8189-8ead06599838" + }, + "source": [ + "# Node Dimension Mapping \"Open\n", + "\n", + "This notebook covers the basics of customizing node size and node scale factors.\n", + "\n", + "A node size has 2 values:\n", + "- width\n", + "- height\n", + "\n", + "The size binding is closely related to the scale factor mapping and layout mapping\n", + "\n", + "- The scale factor is multiplied with the size of a node to retrieve the final dimensions of a node.\n", + "- It achieves the same result either by doubling the size of a node or by doubling the scaling factor.\n", + "- The size mapping is overwritten by any custom node layout mapping\n", + "\n", + "Edges do not have a size or scale factor mapping, however they have an edge-thickness mapping, see notebook [11_thickness_mapping](./11_thickness_mapping.ipynb).\n", + "\n", + "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "15aa5228-6042-47ab-acc7-a47a82d5495e", + "metadata": { + "id": "15aa5228-6042-47ab-acc7-a47a82d5495e", + "outputId": "d73c2db1-9477-48dc-921f-c7cfb8907d0b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 92 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m21.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m8.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m24.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m17.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph\n", + "from random import random, seed\n", + "seed(0)\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)" + ] + }, + { + "cell_type": "markdown", + "id": "01742ec4-8a41-4a0b-a650-39bede7e76fe", + "metadata": { + "id": "01742ec4-8a41-4a0b-a650-39bede7e76fe" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "8670e9e2-440a-42f8-8585-b257d0d0258a", + "metadata": { + "id": "8670e9e2-440a-42f8-8585-b257d0d0258a" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "c50d207e-8022-4f10-9c36-e26657495a0d", + "metadata": { + "id": "c50d207e-8022-4f10-9c36-e26657495a0d" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "c122c011-624f-4649-ab1d-6be38e21de7c", + "metadata": { + "id": "c122c011-624f-4649-ab1d-6be38e21de7c" + }, + "source": [ + "This is the graph we will be working on:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "7e503c4a-451e-4370-b32b-2b443dd9ec67", + "metadata": { + "id": "7e503c4a-451e-4370-b32b-2b443dd9ec67", + "outputId": "c43c2eb4-111f-4e4b-f26b-91d0a9e0615b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "732c5229e0784e24b1c0b8120474e173", + "af87bc3cf1f0429ea03ce55cea5caab4" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "732c5229e0784e24b1c0b8120474e173" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "markdown", + "id": "876439be-e751-40f5-aa7c-c5981419fd63", + "metadata": { + "id": "876439be-e751-40f5-aa7c-c5981419fd63" + }, + "source": [ + "### Custom node mappings\n", + "\n", + "There are get and set methods for each customizable node property.\n", + "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", + "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", + "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods)." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "23afed3e-a0da-4307-bc03-9b73134fa550", + "metadata": { + "id": "23afed3e-a0da-4307-bc03-9b73134fa550", + "outputId": "0fa1e2af-9c3c-4615-914c-28ef80d24c2d", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default scale factor mapping for nodes.\n", + "\n", + " Provides constant value of 1.0 for all nodes.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_scale_factor_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_scale_factor_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_scale_factor_mapping(custom_node_scale_factor_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " node_scale_factor: float\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.node_scale_factor_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "69cd6b33-acee-4891-8e14-958dc87763d8", + "metadata": { + "id": "69cd6b33-acee-4891-8e14-958dc87763d8", + "outputId": "c44782c5-e338-4fdc-b201-96c163ba69b0", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default size mapping for nodes.\n", + "\n", + " Provides constant value 55.0, 55.0 for the width and height of all nodes.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_size_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_size_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_size_mapping(custom_node_size_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " size: float 2-tuple\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.node_size_mapping.__doc__)" + ] + }, + { + "cell_type": "markdown", + "id": "a720eb6b-03a9-4e5e-ac6c-6d9074667fca", + "metadata": { + "id": "a720eb6b-03a9-4e5e-ac6c-6d9074667fca" + }, + "source": [ + "## Node Scale Factor Mapping\n", + "\n", + "The node scale factor mapping is a function that is supposed to return a scale factor for each given node object which is then used in the widget.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "We will randomly assign a new scale factor for each node. \\\n", + "For this we first define a new mapping function and then set this function as our current scale factor mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "3e4ec82e-a92c-4230-a355-36e64cbe6356", + "metadata": { + "id": "3e4ec82e-a92c-4230-a355-36e64cbe6356" + }, + "outputs": [], + "source": [ + "def custom_factor_mapping(node: Dict):\n", + " \"\"\"choose random factor\"\"\"\n", + " return 2 * random()" + ] + }, + { + "cell_type": "markdown", + "id": "780ef19a-9fb6-4af8-95a5-5afd3e35a182", + "metadata": { + "id": "780ef19a-9fb6-4af8-95a5-5afd3e35a182" + }, + "source": [ + "If no custom mapping is set the default mappings are used. \\\n", + "The default node scale factor is 1.0. When this scale factor is multiplied with the size, the size remains unchanged if the scale factor is 1. \\\n", + "The default node scale factor does not affect the node size." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "33e2dc95-7f1c-4858-8979-abefc10d8d7d", + "metadata": { + "id": "33e2dc95-7f1c-4858-8979-abefc10d8d7d", + "outputId": "0055f109-9b77-47ee-b754-26c53b52430e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_scale_factor_mapping
def default_node_scale_factor_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default scale factor mapping for nodes.\n",
+              "\n",
+              "Provides constant value of 1.0 for all nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_scale_factor_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_scale_factor_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_scale_factor_mapping(custom_node_scale_factor_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "node_scale_factor: float
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.get_node_scale_factor_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "36bad77e-c5da-4f8c-9ec1-b6ec6c136432", + "metadata": { + "id": "36bad77e-c5da-4f8c-9ec1-b6ec6c136432" + }, + "source": [ + "Let's assign a random scale factor for each node:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "d83085e2-5b4c-4410-928e-b844c4f05172", + "metadata": { + "id": "d83085e2-5b4c-4410-928e-b844c4f05172", + "outputId": "9bc4bc90-8ed3-4bbc-c528-21580d06fb11", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_factor_mapping
def custom_factor_mapping(node: Dict)
/content/<ipython-input-6-d2e0a1d6de3b>choose random factor
" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "w.set_node_scale_factor_mapping(custom_factor_mapping)\n", + "w.get_node_scale_factor_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "5b0d9975-d7e1-4189-8340-f041b038e491", + "metadata": { + "id": "5b0d9975-d7e1-4189-8340-f041b038e491", + "outputId": "6c7f27c1-1806-4e12-eb3e-3ecc8c81bc1a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "b29384a60a6d45c89d52df1725d4765a", + "3ab760ca28c844cca6a37422b19b4f27" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b29384a60a6d45c89d52df1725d4765a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "76b18d80-975c-48ba-be65-39868092e582", + "metadata": { + "id": "76b18d80-975c-48ba-be65-39868092e582" + }, + "source": [ + "If a node scale factor mapping is deleted, the scale factor mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "64a6c991-dad7-4c47-8495-5a6976d8c260", + "metadata": { + "id": "64a6c991-dad7-4c47-8495-5a6976d8c260", + "outputId": "66244490-1d76-4925-fdb9-068e8d03211b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_scale_factor_mapping
def default_node_scale_factor_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default scale factor mapping for nodes.\n",
+              "\n",
+              "Provides constant value of 1.0 for all nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_scale_factor_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_scale_factor_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_scale_factor_mapping(custom_node_scale_factor_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "node_scale_factor: float
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "w.del_node_scale_factor_mapping()\n", + "w.get_node_scale_factor_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "202fa308-47b9-4c7f-9da1-a11299a53677", + "metadata": { + "id": "202fa308-47b9-4c7f-9da1-a11299a53677" + }, + "source": [ + "## Node Size Mapping" + ] + }, + { + "cell_type": "markdown", + "id": "7feca230-5286-4157-8159-1fc46177c0ec", + "metadata": { + "id": "7feca230-5286-4157-8159-1fc46177c0ec" + }, + "source": [ + "The node size mapping is a function that is supposed to return an explicit width and height for each given node object which is then used in the widget.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "We will compute a new size derived from the node index. \\\n", + "For this we first define a new mapping function and then set this function as our current size mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "3d63176a-feb0-4192-96b5-5e2956d3f41a", + "metadata": { + "id": "3d63176a-feb0-4192-96b5-5e2956d3f41a" + }, + "outputs": [], + "source": [ + "w2 = GraphWidget(graph=g)\n", + "def custom_size_mapping(index: int, node: Dict):\n", + " \"\"\"Select a width and height for the node\"\"\"\n", + " return 55 + 10 * (index % 5), 55 - 10 * (index % 5)" + ] + }, + { + "cell_type": "markdown", + "id": "5ffb2f31-ced4-40f7-9bff-e7ded3a9b217", + "metadata": { + "id": "5ffb2f31-ced4-40f7-9bff-e7ded3a9b217" + }, + "source": [ + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "3f59708c-db00-453e-9e35-d880ef6c991a", + "metadata": { + "id": "3f59708c-db00-453e-9e35-d880ef6c991a", + "outputId": "eafc764a-f18a-461b-ea24-6d51174e8515", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default size mapping for nodes.\n", + "\n", + " Provides constant value 55.0, 55.0 for the width and height of all nodes.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_size_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_size_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_size_mapping(custom_node_size_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " size: float 2-tuple\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w2.node_size_mapping.__doc__)" + ] + }, + { + "cell_type": "markdown", + "id": "9468b414-1162-46e3-9e56-2f2126f1b926", + "metadata": { + "id": "9468b414-1162-46e3-9e56-2f2126f1b926" + }, + "source": [ + "Let's use the new size mapping function:" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "b33d4b93-d84c-473b-b567-e13b44860df5", + "metadata": { + "id": "b33d4b93-d84c-473b-b567-e13b44860df5", + "outputId": "670a2e11-5b39-434f-b769-f31c11b5a7a7", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_size_mapping
def custom_size_mapping(index: int, node: Dict)
/content/<ipython-input-11-8ed5fd62f4bd>Select a width and height for the node
" + ] + }, + "metadata": {}, + "execution_count": 13 + } + ], + "source": [ + "w2.set_node_size_mapping(custom_size_mapping)\n", + "w2.get_node_size_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "a5a22d4d-8798-4a00-94d7-b6aa6f9a5d42", + "metadata": { + "id": "a5a22d4d-8798-4a00-94d7-b6aa6f9a5d42", + "outputId": "649ef32b-cce2-477a-90b2-1e881a3e6ee8", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "dcde688035684f449a7adbcac51b8ecb", + "5bbadab752994f9ebf88ac9eedbc0c4f" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "dcde688035684f449a7adbcac51b8ecb" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "d905c025-027b-4b94-b4a0-b20da4df3e8f", + "metadata": { + "id": "d905c025-027b-4b94-b4a0-b20da4df3e8f" + }, + "source": [ + "If a node size mapping is deleted, the size mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "1396933f-0c18-44ed-bb1d-0a0db3c9df2f", + "metadata": { + "id": "1396933f-0c18-44ed-bb1d-0a0db3c9df2f", + "outputId": "e292fec3-303b-4902-85d6-b2a6a09095e6", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_size_mapping
def default_node_size_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default size mapping for nodes.\n",
+              "\n",
+              "Provides constant value 55.0, 55.0 for the width and height of all nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_size_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_size_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_size_mapping(custom_node_size_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "size: float 2-tuple
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 15 + } + ], + "source": [ + "w2.del_node_size_mapping()\n", + "w2.get_node_size_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "932b357e-0c07-4199-a16b-d25868f6902f", + "metadata": { + "id": "932b357e-0c07-4199-a16b-d25868f6902f" + }, + "source": [ + "## Combining Size and Scale Factor Mapping\n", + "\n", + "When applying both the `node_scale_factor_mapping` and the `node_size_mapping`, \\\n", + "the scaling factor will be applied on the size mapping.\n", + "\n", + "\n", + "For example, with a scaling factor of 2 and a size mapping of (45, 65), the resulting size will be (90, 130).\n", + "\n", + "Let's use the same scale factor mapping and size mapping as above.\n", + "- random scale factor\n", + "- the bigger the index mod 5 is, the shape gets more oval" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "ae982d4f-31f4-44c4-a3a7-f455e14d0259", + "metadata": { + "id": "ae982d4f-31f4-44c4-a3a7-f455e14d0259", + "outputId": "a50c0919-1717-47a8-8fd8-12284fa7f324", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "c90591b17eac4f0da71e945e0826ba73", + "8e8265701e95406d820b88f71c7634af" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c90591b17eac4f0da71e945e0826ba73" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget(graph=g)\n", + "w3.set_node_size_mapping(custom_size_mapping)\n", + "w3.set_node_scale_factor_mapping(custom_factor_mapping)\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "d64cd16e-3cdf-47f8-b56e-c579e9e43b8c", + "metadata": { + "id": "d64cd16e-3cdf-47f8-b56e-c579e9e43b8c" + }, + "source": [ + "Everytime the widget is displayed, the mappings are newly calculated. As we use a random scale factor, everytime we apply the mapping and display the widget, we get a new scale factor:" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "6afb83c9-afd3-48c2-bba6-5b78ee0434ba", + "metadata": { + "id": "6afb83c9-afd3-48c2-bba6-5b78ee0434ba", + "outputId": "da37d401-795e-4d34-f306-db36b63a9f5a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "c90591b17eac4f0da71e945e0826ba73", + "8e8265701e95406d820b88f71c7634af" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c90591b17eac4f0da71e945e0826ba73" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w3)" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "645dd996-9207-40b9-ac1a-6d8c56e62798", + "metadata": { + "id": "645dd996-9207-40b9-ac1a-6d8c56e62798", + "outputId": "b74c22ab-b7ad-45e8-bafe-535c449a1958", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_size_mapping
def default_node_size_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default size mapping for nodes.\n",
+              "\n",
+              "Provides constant value 55.0, 55.0 for the width and height of all nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_size_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_size_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_size_mapping(custom_node_size_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "size: float 2-tuple
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 18 + } + ], + "source": [ + "w3.del_node_size_mapping()\n", + "w3.get_node_size_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "4ef144f7-a17d-40e9-95d8-9446dfdca9b2", + "metadata": { + "id": "4ef144f7-a17d-40e9-95d8-9446dfdca9b2", + "outputId": "9d03f2cd-c46e-4780-c0ad-1116614834f3", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_scale_factor_mapping
def default_node_scale_factor_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default scale factor mapping for nodes.\n",
+              "\n",
+              "Provides constant value of 1.0 for all nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_scale_factor_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_scale_factor_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_scale_factor_mapping(custom_node_scale_factor_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "node_scale_factor: float
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 19 + } + ], + "source": [ + "w3.del_node_scale_factor_mapping()\n", + "w3.get_node_scale_factor_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "732c5229e0784e24b1c0b8120474e173": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_af87bc3cf1f0429ea03ce55cea5caab4", + "tabbable": null, + "tooltip": null + } + }, + "af87bc3cf1f0429ea03ce55cea5caab4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "b29384a60a6d45c89d52df1725d4765a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1.6888437030500962, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1.515908805880605, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 0.84114316166169, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 0.5178335005859267, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1.022549442737217, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 0.8098682749008286, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1.5675971780695452, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 0.6066254521578549, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 0.9531939083047116, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1.1667640789100624, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_3ab760ca28c844cca6a37422b19b4f27", + "tabbable": null, + "tooltip": null + } + }, + "3ab760ca28c844cca6a37422b19b4f27": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "dcde688035684f449a7adbcac51b8ecb": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 65, + 45 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 75, + 35 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 85, + 25 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 95, + 15 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 65, + 45 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 75, + 35 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 85, + 25 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 95, + 15 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_5bbadab752994f9ebf88ac9eedbc0c4f", + "tabbable": null, + "tooltip": null + } + }, + "5bbadab752994f9ebf88ac9eedbc0c4f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "c90591b17eac4f0da71e945e0826ba73": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 0.6202951386386653, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1.4596634965202573, + "type": "#15AFAC", + "size": [ + 65, + 45 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1.797676575935987, + "type": "#15AFAC", + "size": [ + 75, + 35 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1.3679678638308825, + "type": "#15AFAC", + "size": [ + 85, + 25 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 0.9442854309054267, + "type": "#15AFAC", + "size": [ + 95, + 15 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 0.2014024161367316, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 0.8683436709075674, + "type": "#15AFAC", + "size": [ + 65, + 45 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1.2217739468876032, + "type": "#15AFAC", + "size": [ + 75, + 35 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1.8260221064757964, + "type": "#15AFAC", + "size": [ + 85, + 25 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1.9332127355415176, + "type": "#15AFAC", + "size": [ + 95, + 15 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_8e8265701e95406d820b88f71c7634af", + "tabbable": null, + "tooltip": null + } + }, + "8e8265701e95406d820b88f71c7634af": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "15aa5228-6042-47ab-acc7-a47a82d5495e", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph\n", - "from random import random, seed\n", - "seed(0)\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)" - ] - }, - { - "cell_type": "markdown", - "id": "01742ec4-8a41-4a0b-a650-39bede7e76fe", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8670e9e2-440a-42f8-8585-b257d0d0258a", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "c50d207e-8022-4f10-9c36-e26657495a0d", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "c122c011-624f-4649-ab1d-6be38e21de7c", - "metadata": {}, - "source": [ - "This is the graph we will be working on: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7e503c4a-451e-4370-b32b-2b443dd9ec67", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "876439be-e751-40f5-aa7c-c5981419fd63", - "metadata": {}, - "source": [ - "### Custom node mappings\n", - "\n", - "There are get and set methods for each customizable node property.\n", - "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", - "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", - "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "23afed3e-a0da-4307-bc03-9b73134fa550", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.node_scale_factor_mapping.__doc__) " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "69cd6b33-acee-4891-8e14-958dc87763d8", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.node_size_mapping.__doc__)" - ] - }, - { - "cell_type": "markdown", - "id": "a720eb6b-03a9-4e5e-ac6c-6d9074667fca", - "metadata": {}, - "source": [ - "## Node Scale Factor Mapping\n", - "\n", - "The node scale factor mapping is a function that is supposed to return a scale factor for each given node object which is then used in the widget.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "We will randomly assign a new scale factor for each node. \\\n", - "For this we first define a new mapping function and then set this function as our current scale factor mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3e4ec82e-a92c-4230-a355-36e64cbe6356", - "metadata": {}, - "outputs": [], - "source": [ - "def custom_factor_mapping(node: Dict):\n", - " \"\"\"choose random factor\"\"\"\n", - " return 2 * random()" - ] - }, - { - "cell_type": "markdown", - "id": "780ef19a-9fb6-4af8-95a5-5afd3e35a182", - "metadata": {}, - "source": [ - "If no custom mapping is set the default mappings are used. \\\n", - "The default node scale factor is 1.0. When this scale factor is multiplied with the size, the size remains unchanged if the scale factor is 1. \\\n", - "The default node scale factor does not affect the node size." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "33e2dc95-7f1c-4858-8979-abefc10d8d7d", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_node_scale_factor_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "36bad77e-c5da-4f8c-9ec1-b6ec6c136432", - "metadata": {}, - "source": [ - "Let's assign a random scale factor for each node: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d83085e2-5b4c-4410-928e-b844c4f05172", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_scale_factor_mapping(custom_factor_mapping)\n", - "w.get_node_scale_factor_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5b0d9975-d7e1-4189-8340-f041b038e491", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "76b18d80-975c-48ba-be65-39868092e582", - "metadata": {}, - "source": [ - "If a node scale factor mapping is deleted, the scale factor mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "64a6c991-dad7-4c47-8495-5a6976d8c260", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_scale_factor_mapping()\n", - "w.get_node_scale_factor_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "202fa308-47b9-4c7f-9da1-a11299a53677", - "metadata": {}, - "source": [ - "## Node Size Mapping" - ] - }, - { - "cell_type": "markdown", - "id": "7feca230-5286-4157-8159-1fc46177c0ec", - "metadata": {}, - "source": [ - "The node size mapping is a function that is supposed to return an explicit width and height for each given node object which is then used in the widget.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "We will compute a new size derived from the node index. \\\n", - "For this we first define a new mapping function and then set this function as our current size mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3d63176a-feb0-4192-96b5-5e2956d3f41a", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph=g)\n", - "def custom_size_mapping(index: int, node: Dict):\n", - " \"\"\"Select a width and height for the node\"\"\"\n", - " return 55 + 10 * (index % 5), 55 - 10 * (index % 5)" - ] - }, - { - "cell_type": "markdown", - "id": "5ffb2f31-ced4-40f7-9bff-e7ded3a9b217", - "metadata": {}, - "source": [ - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3f59708c-db00-453e-9e35-d880ef6c991a", - "metadata": {}, - "outputs": [], - "source": [ - "print(w2.node_size_mapping.__doc__)" - ] - }, - { - "cell_type": "markdown", - "id": "9468b414-1162-46e3-9e56-2f2126f1b926", - "metadata": {}, - "source": [ - "Let's use the new size mapping function: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b33d4b93-d84c-473b-b567-e13b44860df5", - "metadata": {}, - "outputs": [], - "source": [ - "w2.set_node_size_mapping(custom_size_mapping)\n", - "w2.get_node_size_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a5a22d4d-8798-4a00-94d7-b6aa6f9a5d42", - "metadata": {}, - "outputs": [], - "source": [ - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "d905c025-027b-4b94-b4a0-b20da4df3e8f", - "metadata": {}, - "source": [ - "If a node size mapping is deleted, the size mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1396933f-0c18-44ed-bb1d-0a0db3c9df2f", - "metadata": {}, - "outputs": [], - "source": [ - "w2.del_node_size_mapping()\n", - "w2.get_node_size_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "932b357e-0c07-4199-a16b-d25868f6902f", - "metadata": {}, - "source": [ - "## Combining Size and Scale Factor Mapping\n", - "\n", - "When applying both the `node_scale_factor_mapping` and the `node_size_mapping`, \\\n", - "the scaling factor will be applied on the size mapping. \n", - "\n", - "\n", - "For example, with a scaling factor of 2 and a size mapping of (45, 65), the resulting size will be (90, 130).\n", - "\n", - "Let's use the same scale factor mapping and size mapping as above.\n", - "- random scale factor\n", - "- the bigger the index mod 5 is, the shape gets more oval" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ae982d4f-31f4-44c4-a3a7-f455e14d0259", - "metadata": {}, - "outputs": [], - "source": [ - "w3 = GraphWidget(graph=g)\n", - "w3.set_node_size_mapping(custom_size_mapping)\n", - "w3.set_node_scale_factor_mapping(custom_factor_mapping)\n", - "display(w3)" - ] - }, - { - "cell_type": "markdown", - "id": "d64cd16e-3cdf-47f8-b56e-c579e9e43b8c", - "metadata": {}, - "source": [ - "Everytime the widget is displayed, the mappings are newly calculated. As we use a random scale factor, everytime we apply the mapping and display the widget, we get a new scale factor:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6afb83c9-afd3-48c2-bba6-5b78ee0434ba", - "metadata": {}, - "outputs": [], - "source": [ - "display(w3)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "645dd996-9207-40b9-ac1a-6d8c56e62798", - "metadata": {}, - "outputs": [], - "source": [ - "w3.del_node_size_mapping()\n", - "w3.get_node_size_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4ef144f7-a17d-40e9-95d8-9446dfdca9b2", - "metadata": {}, - "outputs": [], - "source": [ - "w3.del_node_scale_factor_mapping()\n", - "w3.get_node_scale_factor_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b65bff85-b163-4cdf-a36d-d1b2fbcfe3a5", - "metadata": {}, - "outputs": [], - "source": [ - "display(w3)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/06_position_mapping.ipynb b/examples/06_position_mapping.ipynb index b0556f7..c851c8a 100644 --- a/examples/06_position_mapping.ipynb +++ b/examples/06_position_mapping.ipynb @@ -1,275 +1,1854 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "1c0f1f16-e86d-4a34-8c73-fad6b2639260", - "metadata": {}, - "source": [ - "# Node Position Mapping \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "1c0f1f16-e86d-4a34-8c73-fad6b2639260", + "metadata": { + "id": "1c0f1f16-e86d-4a34-8c73-fad6b2639260" + }, + "source": [ + "# Node Position Mapping \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "8c775bba-7db3-4934-ac78-dd4fcf4c6e8b", + "metadata": { + "id": "8c775bba-7db3-4934-ac78-dd4fcf4c6e8b" + }, + "source": [ + "This notebook covers the basics of customizing node positions.\n", + "\n", + "A node position has 2 values:\n", + "- x-position\n", + "- y-position\n", + "\n", + "The position mapping is only used if an automatic layout algorithm does not change the node positions. \\\n", + "The position mapping is overwritten by any custom node layout mapping.\n", + "\n", + "Edges do not have a position mapping.\n", + "\n", + "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "b20bf47e-6de7-41ec-a5ef-42a119c12f06", + "metadata": { + "id": "b20bf47e-6de7-41ec-a5ef-42a119c12f06" + }, + "outputs": [], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph\n", + "from random import random, seed\n", + "seed(0)\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)" + ] + }, + { + "cell_type": "markdown", + "id": "0eb632e8-7dd8-4f92-b6d2-ffe77ac3dbab", + "metadata": { + "id": "0eb632e8-7dd8-4f92-b6d2-ffe77ac3dbab" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "79d57154-17bc-48b9-83de-a9efe7522bcd", + "metadata": { + "id": "79d57154-17bc-48b9-83de-a9efe7522bcd" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "98456b58-1196-4752-aecf-c8652c739a84", + "metadata": { + "id": "98456b58-1196-4752-aecf-c8652c739a84" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "242f5733-ad8c-4cd4-8e72-1faeefc49b6f", + "metadata": { + "id": "242f5733-ad8c-4cd4-8e72-1faeefc49b6f" + }, + "source": [ + "This is the graph we will be working on :" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "b16592e9-2c9b-4afa-bd66-e1e6997024bb", + "metadata": { + "id": "b16592e9-2c9b-4afa-bd66-e1e6997024bb", + "outputId": "b275b428-e470-4336-f807-afd035e6616a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "145b17879c434861a629f4ac24bbc3a8", + "a077451e7a58478a8a02946f3cf9cd4b" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "145b17879c434861a629f4ac24bbc3a8" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "dd2e9679-180b-4180-90b6-73432736f1d5", + "metadata": { + "id": "dd2e9679-180b-4180-90b6-73432736f1d5" + }, + "source": [ + "## Mapping Function\n", + "\n", + "The node position mapping is a function that is supposed to return an (x, y)-tuple for each given node object which is then used in the widget.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "Let's assign a random position to each node.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "001ee109-3e2e-43fc-af01-bc2f67e49bb1", + "metadata": { + "id": "001ee109-3e2e-43fc-af01-bc2f67e49bb1" + }, + "outputs": [], + "source": [ + "w2 = GraphWidget(graph=g)\n", + "node_positions = [((random() - 0.5) * 1000, (random() - 0.5) * 1000) for _ in g.nodes]\n", + "nodes = w2.get_nodes()\n", + "def custom_node_position_mapping(node: Dict):\n", + " \"\"\"choose position randomly\"\"\"\n", + " return node_positions[nodes.index(node)]" + ] + }, + { + "cell_type": "markdown", + "id": "43ce21b7-f065-40be-bbfc-0d8e973d2e0b", + "metadata": { + "id": "43ce21b7-f065-40be-bbfc-0d8e973d2e0b" + }, + "source": [ + "### Custom node mappings\n", + "\n", + "There are get and set methods for each customizable node property.\n", + "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", + "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", + "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used. \\\n", + "The default node position are 0.0, 0.0. However, as most layouts compute their own node positions, this is only relevant for edge router layouts." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "92ebba37-0c90-4112-b27f-25212574dbaf", + "metadata": { + "id": "92ebba37-0c90-4112-b27f-25212574dbaf", + "outputId": "d78b200c-642d-4866-df21-83c989101c13", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default position mapping for nodes.\n", + "\n", + " Provides constant value of 0.0, 0.0 for all nodes.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_position_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_position_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_position_mapping(custom_node_position_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " position: float 2-tuple\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w2.node_position_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "bf86f21c-d629-4861-9a1f-7a458c848c0f", + "metadata": { + "id": "bf86f21c-d629-4861-9a1f-7a458c848c0f", + "outputId": "c11798c5-fa14-4c0d-94b2-9c401be36e9e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_position_mapping
def default_node_position_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default position mapping for nodes.\n",
+              "\n",
+              "Provides constant value of 0.0, 0.0 for all nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_position_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_position_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_position_mapping(custom_node_position_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "position: float 2-tuple
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 17 + } + ], + "source": [ + "w2.get_node_position_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "454c1367-531d-4618-96d4-b0cd17bd96e3", + "metadata": { + "id": "454c1367-531d-4618-96d4-b0cd17bd96e3" + }, + "source": [ + "Let's set a random node position:" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "c868086f-d1e4-4b9e-a583-f91bd1ae925c", + "metadata": { + "id": "c868086f-d1e4-4b9e-a583-f91bd1ae925c", + "outputId": "6d6a15a9-725e-48d0-9df5-554075d8ebe6", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_node_position_mapping
def custom_node_position_mapping(node: Dict)
/content/<ipython-input-15-43d3c1db59ba>choose position randomly
" + ] + }, + "metadata": {}, + "execution_count": 18 + } + ], + "source": [ + "w2.set_node_position_mapping(custom_node_position_mapping)\n", + "w2.get_node_position_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "5992a237-bab8-42c5-9c5d-5d1158337e59", + "metadata": { + "id": "5992a237-bab8-42c5-9c5d-5d1158337e59" + }, + "source": [ + "Choose one of two edge router layouts to see your custom node positioning:" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "91099565-cfd2-4cc4-a8fe-d793d814a42f", + "metadata": { + "id": "91099565-cfd2-4cc4-a8fe-d793d814a42f", + "outputId": "329d1e32-7f6f-4a85-8302-9ec901ebbc2a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "5ef6ec45ac394557b9e84160c0dba0f5", + "8e952b01cb604d91885914a9ae9c2086" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "5ef6ec45ac394557b9e84160c0dba0f5" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2.orthogonal_edge_router()\n", + "display(w2)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "976df720-b661-44c8-a488-3fb2f9ed3667", + "metadata": { + "id": "976df720-b661-44c8-a488-3fb2f9ed3667", + "outputId": "513a7cc3-b7f7-474a-a19e-06fbd5e2e761", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "06c4cf5b3d394a1281611166347f04b5", + "4009f2d99ab04d88afc364eb3fb4b8eb" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "06c4cf5b3d394a1281611166347f04b5" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget(graph=g)\n", + "w3.organic_edge_router()\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "f2743a52-215e-486b-bae3-23174f58cada", + "metadata": { + "id": "f2743a52-215e-486b-bae3-23174f58cada" + }, + "source": [ + "If the node mapping is deleted, the default mapping is used:" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "db069018-cb62-4403-8035-0f2f1df546c9", + "metadata": { + "id": "db069018-cb62-4403-8035-0f2f1df546c9", + "outputId": "9231a378-47f4-451a-91ed-68ba0071202c", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_position_mapping
def default_node_position_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default position mapping for nodes.\n",
+              "\n",
+              "Provides constant value of 0.0, 0.0 for all nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_position_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_position_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_position_mapping(custom_node_position_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "position: float 2-tuple
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 21 + } + ], + "source": [ + "w3.del_node_position_mapping()\n", + "w3.get_node_position_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "145b17879c434861a629f4ac24bbc3a8": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_a077451e7a58478a8a02946f3cf9cd4b", + "tabbable": null, + "tooltip": null + } + }, + "a077451e7a58478a8a02946f3cf9cd4b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "5ef6ec45ac394557b9e84160c0dba0f5": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "orthogonal_edge_router", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 344.4218515250481, + 257.9544029403025 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + -79.42841916915499, + -241.08324970703666 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 11.274721368608521, + -95.06586254958572 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 283.79858903477265, + -196.68727392107255 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + -23.403045847644186, + 83.3820394550312 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 408.1128851953352, + 4.686855817390256 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + -218.16215560029616, + 255.80420415722392 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 118.36899667533163, + -249.49365863755946 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 409.7462559682401, + 482.7854760376531 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 310.2172359965896, + 402.1659504395827 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_8e952b01cb604d91885914a9ae9c2086", + "tabbable": null, + "tooltip": null + } + }, + "8e952b01cb604d91885914a9ae9c2086": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "06c4cf5b3d394a1281611166347f04b5": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "organic_edge_router", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_4009f2d99ab04d88afc364eb3fb4b8eb", + "tabbable": null, + "tooltip": null + } + }, + "4009f2d99ab04d88afc364eb3fb4b8eb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "8c775bba-7db3-4934-ac78-dd4fcf4c6e8b", - "metadata": {}, - "source": [ - "This notebook covers the basics of customizing node positions.\n", - "\n", - "A node position has 2 values:\n", - "- x-position\n", - "- y-position\n", - "\n", - "The position mapping is only used if an automatic layout algorithm does not change the node positions. \\\n", - "The position mapping is overwritten by any custom node layout mapping.\n", - "\n", - "Edges do not have a position mapping.\n", - "\n", - "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b20bf47e-6de7-41ec-a5ef-42a119c12f06", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph\n", - "from random import random, seed\n", - "seed(0)\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)" - ] - }, - { - "cell_type": "markdown", - "id": "0eb632e8-7dd8-4f92-b6d2-ffe77ac3dbab", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "79d57154-17bc-48b9-83de-a9efe7522bcd", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "98456b58-1196-4752-aecf-c8652c739a84", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "242f5733-ad8c-4cd4-8e72-1faeefc49b6f", - "metadata": {}, - "source": [ - "This is the graph we will be working on : " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b16592e9-2c9b-4afa-bd66-e1e6997024bb", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "dd2e9679-180b-4180-90b6-73432736f1d5", - "metadata": {}, - "source": [ - "## Mapping Function\n", - "\n", - "The node position mapping is a function that is supposed to return an (x, y)-tuple for each given node object which is then used in the widget.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "Let's assign a random position to each node.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "001ee109-3e2e-43fc-af01-bc2f67e49bb1", - "metadata": {}, - "outputs": [], - "source": [ - "node_positions = [((random() - 0.5) * 1000, (random() - 0.5) * 1000) for _ in g.nodes]\n", - "nodes = w.get_nodes()\n", - "def custom_node_position_mapping(node: Dict):\n", - " \"\"\"choose position randomly\"\"\"\n", - " return node_positions[nodes.index(node)]" - ] - }, - { - "cell_type": "markdown", - "id": "43ce21b7-f065-40be-bbfc-0d8e973d2e0b", - "metadata": {}, - "source": [ - "### Custom node mappings\n", - "\n", - "There are get and set methods for each customizable node property.\n", - "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", - "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", - "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used. \\\n", - "The default node position are 0.0, 0.0. However, as most layouts compute their own node positions, this is only relevant for edge router layouts." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "92ebba37-0c90-4112-b27f-25212574dbaf", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.node_position_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bf86f21c-d629-4861-9a1f-7a458c848c0f", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_node_position_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "454c1367-531d-4618-96d4-b0cd17bd96e3", - "metadata": {}, - "source": [ - "Let's set a random node position:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c868086f-d1e4-4b9e-a583-f91bd1ae925c", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_position_mapping(custom_node_position_mapping)\n", - "w.get_node_position_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "5992a237-bab8-42c5-9c5d-5d1158337e59", - "metadata": {}, - "source": [ - "Choose one of two edge router layouts to see your custom node positioning:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "91099565-cfd2-4cc4-a8fe-d793d814a42f", - "metadata": {}, - "outputs": [], - "source": [ - "w.orthogonal_edge_router()\n", - "display(w)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "976df720-b661-44c8-a488-3fb2f9ed3667", - "metadata": {}, - "outputs": [], - "source": [ - "w.organic_edge_router()\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "f2743a52-215e-486b-bae3-23174f58cada", - "metadata": {}, - "source": [ - "If the node mapping is deleted, the default mapping is used: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "db069018-cb62-4403-8035-0f2f1df546c9", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_position_mapping()\n", - "w.get_node_position_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "9eb18bef-de04-48c2-91ed-d455162e960e", - "metadata": {}, - "source": [ - "To see all nodes, choose a different layout in the toolbar:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9063960f-bde4-41d0-83d9-a03c89b2d105", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/07_property_mapping.ipynb b/examples/07_property_mapping.ipynb index f104717..19530c1 100644 --- a/examples/07_property_mapping.ipynb +++ b/examples/07_property_mapping.ipynb @@ -1,335 +1,2075 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "e0da67b7-ae24-4ce9-8141-14b8e8d9bd45", - "metadata": {}, - "source": [ - "# Element Property Mapping \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "e0da67b7-ae24-4ce9-8141-14b8e8d9bd45", + "metadata": { + "id": "e0da67b7-ae24-4ce9-8141-14b8e8d9bd45" + }, + "source": [ + "# Element Property Mapping \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "7aa134ad-24e5-458b-8d9a-6a500aeec10f", + "metadata": { + "id": "7aa134ad-24e5-458b-8d9a-6a500aeec10f" + }, + "source": [ + "This notebook covers the basics of customizing node and edge properties.\n", + "\n", + "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "a882a7fc-c9c2-4df9-8bc5-8a3eff951c21", + "metadata": { + "id": "a882a7fc-c9c2-4df9-8bc5-8a3eff951c21", + "outputId": "177ed981-0b71-4c46-de5f-0eaeb3e15465", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 714 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m19.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m2.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m29.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m17.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hThe default property mapping for graph elements.\n", + "\n", + " Simply selects the properties value of element dictionary.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " element: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the {`node|edge`}_property_mapping property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_element_property_mapping(element: typing.Dict):\n", + " ...\n", + " w.set_{node|edge}_property_mapping(custom_element_property_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " properties: typing.Dict\n", + "\n", + " \n" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import degree, edge_load_centrality, erdos_renyi_graph\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)\n", + "\n", + "print(w.default_element_property_mapping.__doc__)" + ] + }, + { + "cell_type": "markdown", + "id": "7bec868b-a50c-438c-bac6-48a01bafe2fe", + "metadata": { + "id": "7bec868b-a50c-438c-bac6-48a01bafe2fe" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "729a617b-f0cd-469b-a1da-aee55cecda02", + "metadata": { + "id": "729a617b-f0cd-469b-a1da-aee55cecda02" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "9604ccc3-2330-439e-b790-d543daa08dbc", + "metadata": { + "id": "9604ccc3-2330-439e-b790-d543daa08dbc" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "cc865b3e-513d-40f9-842c-74c6507f72d4", + "metadata": { + "id": "cc865b3e-513d-40f9-842c-74c6507f72d4" + }, + "source": [ + "This is the graph we will be working with:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "45ec7216-fa80-4211-bab7-e7ef47836ef4", + "metadata": { + "id": "45ec7216-fa80-4211-bab7-e7ef47836ef4", + "outputId": "fe1c20c7-7c3c-41dc-ba9d-823f511e0bb2", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "4ee7647f3620427293202cfad8f54f13", + "30ebe0a3ab9f41f5a3b24584ff2152cf" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "4ee7647f3620427293202cfad8f54f13" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "markdown", + "id": "92dd9bd8-1bc9-48f4-877f-edaf3a9854ed", + "metadata": { + "id": "92dd9bd8-1bc9-48f4-877f-edaf3a9854ed" + }, + "source": [ + "## Node Property Mapping\n", + "\n", + "The node property mapping is a function that is supposed to return a dictionary for each given node object which is then available on the nodes.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "We will use the the inbuild ```degree()``` function of NetworkX to determine the degree of each node and then add this to the node property. \\\n", + "For this we first define a new mapping function and then set this function as our current label mapping.\n", + "\n", + "But be careful as properties are changed inplace. Therefore, deleting mappings does not restore anything." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "812fdd7e-fd92-4beb-a927-0403c2cfe2a7", + "metadata": { + "id": "812fdd7e-fd92-4beb-a927-0403c2cfe2a7", + "outputId": "15c13e13-d6d8-4ce1-98f2-06452a1ffe56", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "[(0, 2), (1, 1), (2, 3), (3, 3), (4, 3), (5, 2), (6, 3), (7, 1), (8, 1), (9, 1)]\n" + ] + } + ], + "source": [ + "degree_mapping = degree(g)\n", + "print(degree_mapping)\n", + "\n", + "nodes = w.get_nodes()\n", + "def custom_node_property_mapping(node: Dict):\n", + " \"\"\"use degree mapping to determine degree property\"\"\"\n", + " node['properties'].update({'degree': degree_mapping[nodes.index(node)]})\n", + " return node['properties']" + ] + }, + { + "cell_type": "markdown", + "id": "90111598-0f47-4f8a-8f59-7e074407f23f", + "metadata": { + "id": "90111598-0f47-4f8a-8f59-7e074407f23f" + }, + "source": [ + "### Custom node mappings\n", + "\n", + "There are get and set methods for each customizable node property.\n", + "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", + "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", + "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ac0d520e-464e-40c3-883a-71238af0a0e4", + "metadata": { + "id": "ac0d520e-464e-40c3-883a-71238af0a0e4", + "outputId": "bfe3f35a-13f5-4a06-e6f3-43a9008bfb5e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 123 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_property_mapping
def default_node_property_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pySee default element property mapping.
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ], + "source": [ + "w.get_node_property_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "f699ded9-4523-4ea9-afa0-305bf5c650c4", + "metadata": { + "id": "f699ded9-4523-4ea9-afa0-305bf5c650c4" + }, + "source": [ + "Let's update the property binding:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "48cbb4fe-84c6-4acb-877b-d3a0371a2101", + "metadata": { + "id": "48cbb4fe-84c6-4acb-877b-d3a0371a2101", + "outputId": "74f8de5e-b9b6-4f22-8294-0e6e88558124", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_node_property_mapping
def custom_node_property_mapping(node: Dict)
/content/<ipython-input-4-37d4978f29bc>use degree mapping to determine degree property
" + ] + }, + "metadata": {}, + "execution_count": 6 + } + ], + "source": [ + "w.set_node_property_mapping(custom_node_property_mapping)\n", + "w.get_node_property_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "56d5ff90-3b86-40fe-a87a-0323f53d5f36", + "metadata": { + "id": "56d5ff90-3b86-40fe-a87a-0323f53d5f36", + "outputId": "3c2b10db-d670-4eb2-9d73-1eed7b41a560", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "675c3fde6e64445487d56ec55bf8ac4a", + "c74959a39099436fbc478b0a84466134" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "675c3fde6e64445487d56ec55bf8ac4a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "284ba080-ffaf-49db-92ac-4f44466cf2dd", + "metadata": { + "id": "284ba080-ffaf-49db-92ac-4f44466cf2dd" + }, + "source": [ + "If a node property mapping is deleted, the property mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "f9dcd3d4-3fbf-4f08-bae7-1b7933aed0e5", + "metadata": { + "id": "f9dcd3d4-3fbf-4f08-bae7-1b7933aed0e5", + "outputId": "da1f4535-8db9-48cd-e362-b1a7e4dbbb1a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 123 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_property_mapping
def default_node_property_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pySee default element property mapping.
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "w.del_node_property_mapping()\n", + "w.get_node_property_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "8b4ff087-142f-4833-8776-09619cf5cfea", + "metadata": { + "id": "8b4ff087-142f-4833-8776-09619cf5cfea" + }, + "source": [ + "## Edge Property Mapping\n", + "\n", + "The edge property mapping is a function that is supposed to return a dictionary for each given edge object which is then available on the edges.\n", + "\n", + "If the index is used, it can be optionally given as the first function parameter.\n", + "\n", + "We will use the networkx function ```edge_load_centrality()```, to determine the edge centrality of each edge and then add this to the edge property.\n", + "\n", + "For this we first a define a new mapping function and then set this function as our current edge property mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "4737ee59-2829-4c66-bf8d-c5deb00fd129", + "metadata": { + "id": "4737ee59-2829-4c66-bf8d-c5deb00fd129", + "outputId": "760e6a04-128d-4c30-8447-1894490c96e1", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 36 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "{(0, 3): 42.0, (3, 0): 42.0, (0, 4): 48.0, (4, 0): 48.0, (1, 4): 18.0, (4, 1): 18.0, (2, 5): 11.0, (5, 2): 11.0, (2, 6): 29.0, (6, 2): 29.0, (2, 7): 18.0, (7, 2): 18.0, (3, 8): 18.0, (8, 3): 18.0, (3, 9): 18.0, (9, 3): 18.0, (4, 6): 48.0, (6, 4): 48.0, (5, 6): 16.0, (6, 5): 16.0}\n" + ] + } + ], + "source": [ + "w2 = GraphWidget(graph= erdos_renyi_graph(10, 0.3, 2))\n", + "\n", + "edge_load_centrality_mapping = edge_load_centrality(g)\n", + "print(edge_load_centrality_mapping)\n", + "\n", + "def custom_edge_property_mapping(edge: Dict):\n", + " \"\"\"use edge load centrality mapping to determine edge load centrality property\"\"\"\n", + " # works because node labels are same as index\n", + " # otherwise another way of indexing mapping has to be found\n", + " c = edge_load_centrality_mapping[(edge['start'], edge['end'])]\n", + " edge['properties'].update({'load_centrality': c})\n", + " return edge['properties']" + ] + }, + { + "cell_type": "markdown", + "id": "5e7b9d2b-3e49-46c0-91d0-14204f3dd7af", + "metadata": { + "id": "5e7b9d2b-3e49-46c0-91d0-14204f3dd7af" + }, + "source": [ + "### Custom edge mappings\n", + "\n", + "There are get and set methods for each customizable edge property. In this case property = property.\n", + "- you can set a new edge mapping with ```w.set_edge_[property]_mapping```\n", + "- you can get the current edge mapping with ```w.get_edge_[property]_mapping```\n", + "- you can delete a custom edge mapping with ```w.del_edge_[property]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "5906db97-8ea8-49e3-bc9c-d080683cc155", + "metadata": { + "id": "5906db97-8ea8-49e3-bc9c-d080683cc155", + "outputId": "c2259d89-3cec-49a5-853c-8bb3c9e3bd2d", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 123 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_edge_property_mapping
def default_edge_property_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pySee default element property mapping.
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "w2.get_edge_property_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "01db1080-bb12-4ae9-95ef-47f3242f8a6b", + "metadata": { + "id": "01db1080-bb12-4ae9-95ef-47f3242f8a6b" + }, + "source": [ + "Let's set the new edge property:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "825e27e9-b9f8-4b8d-8b35-160d30b95812", + "metadata": { + "id": "825e27e9-b9f8-4b8d-8b35-160d30b95812", + "outputId": "114d735a-72b3-4e0f-f6e0-2fed4e38ece6", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_edge_property_mapping
def custom_edge_property_mapping(edge: Dict)
/content/<ipython-input-9-b14b243f43a4>use edge load centrality mapping to determine edge load centrality property
" + ] + }, + "metadata": {}, + "execution_count": 11 + } + ], + "source": [ + "w2.set_edge_property_mapping(custom_edge_property_mapping)\n", + "w2.get_edge_property_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "f46689dc-341a-4b0a-b35d-95b813d1afb2", + "metadata": { + "id": "f46689dc-341a-4b0a-b35d-95b813d1afb2", + "outputId": "956eb827-b4f5-4d7d-f34b-dd6b45efe578", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "f0f0c9e80589498aafc1daa1f4a4af07", + "8e88fc3e7fea41938999212ce9a5d5cb" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "f0f0c9e80589498aafc1daa1f4a4af07" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "405a1da7-ab20-44f8-b89c-e7ab11b7b839", + "metadata": { + "id": "405a1da7-ab20-44f8-b89c-e7ab11b7b839" + }, + "source": [ + "If a edge property mapping is deleted, the property mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "e20453b7-6ece-443e-a913-b3efe3223860", + "metadata": { + "id": "e20453b7-6ece-443e-a913-b3efe3223860", + "outputId": "1003ba7f-c8da-4468-d637-540c474c83a4", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 123 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_edge_property_mapping
def default_edge_property_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pySee default element property mapping.
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 13 + } + ], + "source": [ + "w2.del_edge_property_mapping()\n", + "w2.get_edge_property_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "4ee7647f3620427293202cfad8f54f13": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_30ebe0a3ab9f41f5a3b24584ff2152cf", + "tabbable": null, + "tooltip": null + } + }, + "30ebe0a3ab9f41f5a3b24584ff2152cf": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "675c3fde6e64445487d56ec55bf8ac4a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0", + "degree": 2 + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1", + "degree": 1 + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2", + "degree": 3 + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3", + "degree": 3 + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4", + "degree": 3 + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5", + "degree": 2 + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6", + "degree": 3 + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7", + "degree": 1 + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8", + "degree": 1 + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9", + "degree": 1 + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_c74959a39099436fbc478b0a84466134", + "tabbable": null, + "tooltip": null + } + }, + "c74959a39099436fbc478b0a84466134": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "f0f0c9e80589498aafc1daa1f4a4af07": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": { + "load_centrality": 42 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": { + "load_centrality": 48 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": { + "load_centrality": 18 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": { + "load_centrality": 11 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": { + "load_centrality": 29 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": { + "load_centrality": 18 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": { + "load_centrality": 18 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": { + "load_centrality": 18 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": { + "load_centrality": 48 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": { + "load_centrality": 16 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_8e88fc3e7fea41938999212ce9a5d5cb", + "tabbable": null, + "tooltip": null + } + }, + "8e88fc3e7fea41938999212ce9a5d5cb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "7aa134ad-24e5-458b-8d9a-6a500aeec10f", - "metadata": {}, - "source": [ - "This notebook covers the basics of customizing node and edge properties.\n", - "\n", - "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a882a7fc-c9c2-4df9-8bc5-8a3eff951c21", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import degree, edge_load_centrality, erdos_renyi_graph\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)\n", - "\n", - "print(w.default_element_property_mapping.__doc__)" - ] - }, - { - "cell_type": "markdown", - "id": "7bec868b-a50c-438c-bac6-48a01bafe2fe", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "729a617b-f0cd-469b-a1da-aee55cecda02", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "9604ccc3-2330-439e-b790-d543daa08dbc", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "cc865b3e-513d-40f9-842c-74c6507f72d4", - "metadata": {}, - "source": [ - "This is the graph we will be working with:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "45ec7216-fa80-4211-bab7-e7ef47836ef4", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "92dd9bd8-1bc9-48f4-877f-edaf3a9854ed", - "metadata": {}, - "source": [ - "## Node Property Mapping\n", - "\n", - "The node property mapping is a function that is supposed to return a dictionary for each given node object which is then available on the nodes.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "We will use the the inbuild ```degree()``` function of NetworkX to determine the degree of each node and then add this to the node property. \\\n", - "For this we first define a new mapping function and then set this function as our current label mapping. \n", - "\n", - "But be careful as properties are changed inplace. Therefore, deleting mappings does not restore anything." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "812fdd7e-fd92-4beb-a927-0403c2cfe2a7", - "metadata": {}, - "outputs": [], - "source": [ - "degree_mapping = degree(g)\n", - "print(degree_mapping)\n", - "\n", - "nodes = w.get_nodes()\n", - "def custom_node_property_mapping(node: Dict):\n", - " \"\"\"use degree mapping to determine degree property\"\"\"\n", - " node['properties'].update({'degree': degree_mapping[nodes.index(node)]})\n", - " return node['properties']" - ] - }, - { - "cell_type": "markdown", - "id": "90111598-0f47-4f8a-8f59-7e074407f23f", - "metadata": {}, - "source": [ - "### Custom node mappings\n", - "\n", - "There are get and set methods for each customizable node property.\n", - "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", - "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", - "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ac0d520e-464e-40c3-883a-71238af0a0e4", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_node_property_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "f699ded9-4523-4ea9-afa0-305bf5c650c4", - "metadata": {}, - "source": [ - "Let's update the property binding:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "48cbb4fe-84c6-4acb-877b-d3a0371a2101", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_property_mapping(custom_node_property_mapping)\n", - "w.get_node_property_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "56d5ff90-3b86-40fe-a87a-0323f53d5f36", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "284ba080-ffaf-49db-92ac-4f44466cf2dd", - "metadata": {}, - "source": [ - "If a node property mapping is deleted, the property mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f9dcd3d4-3fbf-4f08-bae7-1b7933aed0e5", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_property_mapping()\n", - "w.get_node_property_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "8b4ff087-142f-4833-8776-09619cf5cfea", - "metadata": {}, - "source": [ - "## Edge Property Mapping\n", - "\n", - "The edge property mapping is a function that is supposed to return a dictionary for each given edge object which is then available on the edges.\n", - "\n", - "If the index is used, it can be optionally given as the first function parameter. \n", - "\n", - "We will use the networkx function ```edge_load_centrality()```, to determine the edge centrality of each edge and then add this to the edge property.\n", - "\n", - "For this we first a define a new mapping function and then set this function as our current edge property mapping. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4737ee59-2829-4c66-bf8d-c5deb00fd129", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph= erdos_renyi_graph(10, 0.3, 2))\n", - "\n", - "edge_load_centrality_mapping = edge_load_centrality(g)\n", - "print(edge_load_centrality_mapping)\n", - "\n", - "def custom_edge_property_mapping(edge: Dict):\n", - " \"\"\"use edge load centrality mapping to determine edge load centrality property\"\"\"\n", - " # works because node labels are same as index\n", - " # otherwise another way of indexing mapping has to be found\n", - " c = edge_load_centrality_mapping[(edge['start'], edge['end'])]\n", - " edge['properties'].update({'load_centrality': c})\n", - " return edge['properties'] " - ] - }, - { - "cell_type": "markdown", - "id": "5e7b9d2b-3e49-46c0-91d0-14204f3dd7af", - "metadata": {}, - "source": [ - "### Custom edge mappings\n", - "\n", - "There are get and set methods for each customizable edge property. In this case property = property.\n", - "- you can set a new edge mapping with ```w.set_edge_[property]_mapping```\n", - "- you can get the current edge mapping with ```w.get_edge_[property]_mapping```\n", - "- you can delete a custom edge mapping with ```w.del_edge_[property]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5906db97-8ea8-49e3-bc9c-d080683cc155", - "metadata": {}, - "outputs": [], - "source": [ - "w2.get_edge_property_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "01db1080-bb12-4ae9-95ef-47f3242f8a6b", - "metadata": {}, - "source": [ - "Let's set the new edge property: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "825e27e9-b9f8-4b8d-8b35-160d30b95812", - "metadata": {}, - "outputs": [], - "source": [ - "w2.set_edge_property_mapping(custom_edge_property_mapping)\n", - "w2.get_edge_property_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f46689dc-341a-4b0a-b35d-95b813d1afb2", - "metadata": {}, - "outputs": [], - "source": [ - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "405a1da7-ab20-44f8-b89c-e7ab11b7b839", - "metadata": {}, - "source": [ - "If a edge property mapping is deleted, the property mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e20453b7-6ece-443e-a913-b3efe3223860", - "metadata": {}, - "outputs": [], - "source": [ - "w2.del_edge_property_mapping()\n", - "w2.get_edge_property_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/08_styles_mapping.ipynb b/examples/08_styles_mapping.ipynb index 8c74c2a..66c580e 100644 --- a/examples/08_styles_mapping.ipynb +++ b/examples/08_styles_mapping.ipynb @@ -1,411 +1,3013 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "eecc07af-a3c7-4106-83b3-4b3cf188bf00", - "metadata": {}, - "source": [ - "# Node Styles Mapping \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "eecc07af-a3c7-4106-83b3-4b3cf188bf00", + "metadata": { + "id": "eecc07af-a3c7-4106-83b3-4b3cf188bf00" + }, + "source": [ + "# Node Styles Mapping \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "568394f4-3172-4727-bab4-7b185bbf3475", + "metadata": { + "id": "568394f4-3172-4727-bab4-7b185bbf3475" + }, + "source": [ + "This notebook covers the basics of customizing node styles.\n", + "\n", + "Although edges do not have a styles property, their color may be adjusted as demonstrated in [03_color_mapping.ipynb](./03_color_mapping.ipynb).\n", + "\n", + "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the networkx database. \\\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "90ecbac8-b17b-4334-b047-90bf2c660789", + "metadata": { + "id": "90ecbac8-b17b-4334-b047-90bf2c660789", + "outputId": "fb2282a5-81df-43a1-aa97-d41d40ad5812", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 90 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m15.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m4.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m17.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m9.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph\n", + "from random import random, seed, choice\n", + "seed(0)\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)" + ] + }, + { + "cell_type": "markdown", + "id": "77fabc96-6d28-4236-a7e7-43947de3ea9c", + "metadata": { + "id": "77fabc96-6d28-4236-a7e7-43947de3ea9c" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "193f755e-f9bc-4e02-ba8d-12b58b060073", + "metadata": { + "id": "193f755e-f9bc-4e02-ba8d-12b58b060073" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "2de88426-f109-447a-ac84-6bff394d9d8c", + "metadata": { + "id": "2de88426-f109-447a-ac84-6bff394d9d8c" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "398a965a-f48f-44bd-abf3-80881bbc0b10", + "metadata": { + "id": "398a965a-f48f-44bd-abf3-80881bbc0b10" + }, + "source": [ + "This is the graph we will be using:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "89d498d9-36c7-4b5d-9306-118bfbd23ed1", + "metadata": { + "id": "89d498d9-36c7-4b5d-9306-118bfbd23ed1", + "outputId": "851b518b-4f4f-4d19-fb2c-7eccf3ce9715", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "1cf4097c1f8e47df9389c58c864f67c4", + "528d5624eb3d4492b2d7e635a6f08ce9" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "1cf4097c1f8e47df9389c58c864f67c4" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "db627c1c-f274-49e7-bc20-430cca14648c", + "metadata": { + "id": "db627c1c-f274-49e7-bc20-430cca14648c" + }, + "source": [ + "## Mapping Function\n", + "\n", + "The node styles mapping is a function that is supposed to return a dictionary of style properties for each given node object which is then used in the widget.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "There are three style options: `shape`, `color` and `image`.\n", + "\n", + "### Custom node mappings\n", + "\n", + "There are get and set methods for each customizable node property.\n", + "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", + "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", + "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no style mapping is set, the default mapping is used." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "365ca4b5-2c1d-44d4-8e8b-c564fc1384ac", + "metadata": { + "id": "365ca4b5-2c1d-44d4-8e8b-c564fc1384ac", + "outputId": "d8266e7c-25c5-48c5-94a0-3b14300a0aca", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default styles mapping for nodes.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_styles_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_styles_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_styles_mapping(custom_node_styles_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " \n", + " styles: typing.Dict\n", + " can contain the following key-value-pairs:\n", + " \"color\": str\n", + " css color value\n", + " \"shape\": str\n", + " possible values: 'ellipse', 'hexagon', 'hexagon2', 'octagon', 'pill', 'rectangle', 'round-rectangle' or 'triangle'\n", + " \"image\": str\n", + " url or data URL of the image\n", + "\n", + " References\n", + " ----------\n", + " css color value \n", + "\n", + " Data URL \n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.node_styles_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "9870a144-9afa-4be5-98f6-c8dbf2c6da71", + "metadata": { + "id": "9870a144-9afa-4be5-98f6-c8dbf2c6da71", + "outputId": "a67ba139-779e-49c5-a806-718bc7718f61", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 186 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_styles_mapping
def default_node_styles_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default styles mapping for nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_styles_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_styles_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_styles_mapping(custom_node_styles_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "\n",
+              "styles: typing.Dict\n",
+              "    can contain the following key-value-pairs:\n",
+              "        "color": str\n",
+              "            css color value\n",
+              "        "shape": str\n",
+              "            possible values: 'ellipse', 'hexagon', 'hexagon2', 'octagon', 'pill', 'rectangle', 'round-rectangle' or 'triangle'\n",
+              "        "image": str\n",
+              "            url or data URL of the image\n",
+              "\n",
+              "References\n",
+              "----------\n",
+              "css color value <https://developer.mozilla.org/en-US/docs/Web/CSS/color_value>\n",
+              "\n",
+              "Data URL <https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs>
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ], + "source": [ + "w.get_node_styles_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "26d23e41-d42b-4248-b138-10460adc5916", + "metadata": { + "id": "26d23e41-d42b-4248-b138-10460adc5916" + }, + "source": [ + "## Node Styles Mapping with 'shape' and 'color'\n", + "\n", + "First, change the node styles with a new random shape and a new random color" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "2b2c8788-b50f-43da-a646-93f1153f99af", + "metadata": { + "id": "2b2c8788-b50f-43da-a646-93f1153f99af" + }, + "outputs": [], + "source": [ + "nodes = w.get_nodes()\n", + "node_shapes = [\"rectangle\", \"round-rectangle\", \"ellipse\", \"hexagon\", \"hexagon2\", \"octagon\", \"triangle\", \"pill\"]\n", + "def custom_styles_mapping(node: Dict):\n", + " \"\"\"Select a shape and a random color for the node\"\"\"\n", + " return {\n", + " 'shape': node_shapes[nodes.index(node) % len(node_shapes)],\n", + " 'color': \"#\"+''.join([choice('0123456789abcdef') for j in range(6)])\n", + " }" + ] + }, + { + "cell_type": "markdown", + "id": "b5fa3218-3440-4fa9-861c-83b1e7fbca61", + "metadata": { + "id": "b5fa3218-3440-4fa9-861c-83b1e7fbca61" + }, + "source": [ + "Let's change the node styles:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "15c4086d-d686-4da2-a9af-ec50b5c0f292", + "metadata": { + "id": "15c4086d-d686-4da2-a9af-ec50b5c0f292", + "outputId": "fc3a86c3-b5d2-43d1-cbf5-8eae2f185678", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 104 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_styles_mapping
def custom_styles_mapping(node: Dict)
/content/<ipython-input-6-c02293f588cf>Select a shape and a random color for the node
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.set_node_styles_mapping(custom_styles_mapping)\n", + "w.get_node_styles_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "950b2ab0-7865-43e6-8bc4-de58d0a9a702", + "metadata": { + "id": "950b2ab0-7865-43e6-8bc4-de58d0a9a702", + "outputId": "48628f76-6f58-4535-e7d7-a9fc80b25a05", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "1cf4097c1f8e47df9389c58c864f67c4", + "528d5624eb3d4492b2d7e635a6f08ce9" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "1cf4097c1f8e47df9389c58c864f67c4" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "9e8b6f9c-35d4-4726-8247-779a851464e3", + "metadata": { + "id": "9e8b6f9c-35d4-4726-8247-779a851464e3" + }, + "source": [ + "## Node Styles Mapping with 'image''\n", + "\n", + "Now we change the node styles by setting them as an image" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "9ccd8aa6-c69b-4385-bf88-392652874345", + "metadata": { + "id": "9ccd8aa6-c69b-4385-bf88-392652874345" + }, + "outputs": [], + "source": [ + "dataURI = \"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\"" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "dff70d4c-ff48-4ff6-8ba3-ad4193b3adec", + "metadata": { + "id": "dff70d4c-ff48-4ff6-8ba3-ad4193b3adec" + }, + "outputs": [], + "source": [ + "w2 = GraphWidget(graph=g)\n", + "\n", + "def custom_styles_mapping_image(item: Dict):\n", + " if item['id'] % 2 == 0:\n", + " return {\n", + " 'image': dataURI\n", + " }\n", + " else:\n", + " return {}" + ] + }, + { + "cell_type": "markdown", + "id": "263c96f8-126d-4383-a85d-d7bb4c09a14b", + "metadata": { + "id": "263c96f8-126d-4383-a85d-d7bb4c09a14b" + }, + "source": [ + "Let's change the node styles to the image:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "b599853f-5cc7-4725-a891-88e5acd7b40d", + "metadata": { + "id": "b599853f-5cc7-4725-a891-88e5acd7b40d", + "outputId": "2f22cc60-6dfc-4f47-856d-26d562ecc7da", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 104 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_styles_mapping_image
def custom_styles_mapping_image(item: Dict)
/content/<ipython-input-10-e9038942b571><no docstring>
" + ] + }, + "metadata": {}, + "execution_count": 11 + } + ], + "source": [ + "w2.set_node_styles_mapping(custom_styles_mapping_image)\n", + "w2.get_node_styles_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "02079d78-6373-4789-b007-444d9ffcd659", + "metadata": { + "id": "02079d78-6373-4789-b007-444d9ffcd659" + }, + "source": [ + "Note that you can inspect the styles property in the data tab by selecting a node." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "aabb11c1-e4cf-4ddc-890f-68c96e0d0115", + "metadata": { + "id": "aabb11c1-e4cf-4ddc-890f-68c96e0d0115", + "outputId": "18c72d01-3642-47d8-bbd2-bfc8192e6782", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "c09ae6a1853b4a4998b0fb2d5eb8dddf", + "858208996aed41f5a3a2e32c46098075" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c09ae6a1853b4a4998b0fb2d5eb8dddf" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "27fd6b08-ec37-46a0-9ebd-d9457cf83eb0", + "metadata": { + "id": "27fd6b08-ec37-46a0-9ebd-d9457cf83eb0" + }, + "source": [ + " Note that the 'image' property can also be set to a url, but only if it allows cross-origin access:" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "de3e8a7d-d641-4cfd-8c3c-ee0cba130f53", + "metadata": { + "id": "de3e8a7d-d641-4cfd-8c3c-ee0cba130f53", + "outputId": "561cb07b-344c-4579-8dbb-42a0fc097e4b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "c2d42f5892f34c848ce4e8177557699b", + "3398d7f32b334be08a99090ff1a17e8f" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c2d42f5892f34c848ce4e8177557699b" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget(graph=g)\n", + "\n", + "def custom_styles_mapping_image_url(item: Dict):\n", + " if item['id'] % 2 == 0:\n", + " return {\n", + " 'image': 'https://gist.githubusercontent.com/fskpf/b5c5b765139056ddc7e72ea28d4f44e4/raw/f4483469a9d4f638a8acae39aa6adfd76b61f587/yfiles-jupyter-graphs-icon.svg'\n", + " }\n", + " else:\n", + " return {}\n", + "\n", + "w3.set_node_styles_mapping(custom_styles_mapping_image_url)\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "1af88e4b-8fd4-476f-a54c-405518744b20", + "metadata": { + "id": "1af88e4b-8fd4-476f-a54c-405518744b20" + }, + "source": [ + "## Node Styles Mapping with 'image', 'shape' and 'color'\n", + "If the styles property contains values for ```'image'```, but for ```'shape'``` or ```'color'``` as well, the former will be used for the nodes and ```'shape'``` and ```'color'``` will be ignored." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "26d87382-08af-4e4d-a8ca-f7ae77c7e86c", + "metadata": { + "id": "26d87382-08af-4e4d-a8ca-f7ae77c7e86c", + "outputId": "91cbd041-bb3a-4ff9-fbdb-a9edb8b18c8e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "9eaf551e6b07488d9e737e381f87a546", + "32d62198ef8f4262a02d4177029ee744" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "9eaf551e6b07488d9e737e381f87a546" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w4 = GraphWidget(graph=g)\n", + "\n", + "def custom_styles_mapping_image_shape_color(item: Dict):\n", + " return {\n", + " 'shape': 'triangle',\n", + " 'color': 'red',\n", + " 'image': dataURI\n", + " }\n", + "\n", + "w4.set_node_styles_mapping(custom_styles_mapping_image_shape_color)\n", + "display(w4)" + ] + }, + { + "cell_type": "markdown", + "id": "9fdc003c-8200-4c59-8f78-1c871752ad36", + "metadata": { + "id": "9fdc003c-8200-4c59-8f78-1c871752ad36" + }, + "source": [ + "## Node Styles Mapping and Node Color Mapping\n", + "\n", + "There is a seperate color binding apart from the styles binding. The styles binding takes precedence if both are defined." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "1322ffd9-bec4-4ecc-8442-ae0e28d77427", + "metadata": { + "id": "1322ffd9-bec4-4ecc-8442-ae0e28d77427" + }, + "outputs": [], + "source": [ + "w5 = GraphWidget(graph=g)\n", + "def custom_styles_mapping_red(item: Dict):\n", + " if item['id'] % 2 == 0:\n", + " return {\n", + " 'color': 'red'\n", + " }\n", + " else:\n", + " return {}\n", + "\n", + "def custom_color_mapping_blue(item: Dict):\n", + " return 'blue'" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "a3d56af6-5600-4374-adec-98c7aaaf5192", + "metadata": { + "id": "a3d56af6-5600-4374-adec-98c7aaaf5192" + }, + "outputs": [], + "source": [ + "w5.set_node_styles_mapping(custom_styles_mapping_red)\n", + "w5.set_node_color_mapping(custom_color_mapping_blue)" + ] + }, + { + "cell_type": "markdown", + "id": "40bba8c5-3424-4087-a10f-e1ad16379c84", + "metadata": { + "id": "40bba8c5-3424-4087-a10f-e1ad16379c84" + }, + "source": [ + "Only every second node is blue, although all of them are set to blue by the ```node_color_mapping```. \\\n", + "The api tries to get the ```color``` property on ```styles```. \\\n", + "If it doesn't exist, it will use the ```color``` from ```custom_color_mapping``` instead." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "2c6638e6-e841-410c-8d00-d59475813263", + "metadata": { + "id": "2c6638e6-e841-410c-8d00-d59475813263", + "outputId": "0380e331-a81c-43ca-cd9f-74b5a56ad745", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "96e541fa2b53451a806b6ca4a8ac8091", + "39532cf20104491784378c9c47f212fb" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "96e541fa2b53451a806b6ca4a8ac8091" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w5)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "1cf4097c1f8e47df9389c58c864f67c4": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": { + "shape": "rectangle", + "color": "#cd18fc" + }, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": { + "shape": "round-rectangle", + "color": "#9fb649" + }, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": { + "shape": "ellipse", + "color": "#438493" + }, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": { + "shape": "hexagon", + "color": "#2af3bd" + }, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": { + "shape": "hexagon2", + "color": "#a6fe81" + }, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": { + "shape": "octagon", + "color": "#02c0fa" + }, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "#7a2677" + }, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": { + "shape": "pill", + "color": "#4e22af" + }, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": { + "shape": "rectangle", + "color": "#3993a6" + }, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": { + "shape": "round-rectangle", + "color": "#9e2ca7" + }, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_528d5624eb3d4492b2d7e635a6f08ce9", + "tabbable": null, + "tooltip": null + } + }, + "528d5624eb3d4492b2d7e635a6f08ce9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "c09ae6a1853b4a4998b0fb2d5eb8dddf": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": { + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": { + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": { + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": { + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": { + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_858208996aed41f5a3a2e32c46098075", + "tabbable": null, + "tooltip": null + } + }, + "858208996aed41f5a3a2e32c46098075": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "c2d42f5892f34c848ce4e8177557699b": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": { + "image": "https://gist.githubusercontent.com/fskpf/b5c5b765139056ddc7e72ea28d4f44e4/raw/f4483469a9d4f638a8acae39aa6adfd76b61f587/yfiles-jupyter-graphs-icon.svg" + }, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": { + "image": "https://gist.githubusercontent.com/fskpf/b5c5b765139056ddc7e72ea28d4f44e4/raw/f4483469a9d4f638a8acae39aa6adfd76b61f587/yfiles-jupyter-graphs-icon.svg" + }, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": { + "image": "https://gist.githubusercontent.com/fskpf/b5c5b765139056ddc7e72ea28d4f44e4/raw/f4483469a9d4f638a8acae39aa6adfd76b61f587/yfiles-jupyter-graphs-icon.svg" + }, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": { + "image": "https://gist.githubusercontent.com/fskpf/b5c5b765139056ddc7e72ea28d4f44e4/raw/f4483469a9d4f638a8acae39aa6adfd76b61f587/yfiles-jupyter-graphs-icon.svg" + }, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": { + "image": "https://gist.githubusercontent.com/fskpf/b5c5b765139056ddc7e72ea28d4f44e4/raw/f4483469a9d4f638a8acae39aa6adfd76b61f587/yfiles-jupyter-graphs-icon.svg" + }, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_3398d7f32b334be08a99090ff1a17e8f", + "tabbable": null, + "tooltip": null + } + }, + "3398d7f32b334be08a99090ff1a17e8f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "9eaf551e6b07488d9e737e381f87a546": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": { + "shape": "triangle", + "color": "red", + "image": "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E" + }, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_32d62198ef8f4262a02d4177029ee744", + "tabbable": null, + "tooltip": null + } + }, + "32d62198ef8f4262a02d4177029ee744": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "96e541fa2b53451a806b6ca4a8ac8091": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "blue", + "styles": { + "color": "red" + }, + "label": "0", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "blue", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "blue", + "styles": { + "color": "red" + }, + "label": "2", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "blue", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "blue", + "styles": { + "color": "red" + }, + "label": "4", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "blue", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "blue", + "styles": { + "color": "red" + }, + "label": "6", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "blue", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "blue", + "styles": { + "color": "red" + }, + "label": "8", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "blue", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "blue", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_39532cf20104491784378c9c47f212fb", + "tabbable": null, + "tooltip": null + } + }, + "39532cf20104491784378c9c47f212fb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "568394f4-3172-4727-bab4-7b185bbf3475", - "metadata": {}, - "source": [ - "This notebook covers the basics of customizing node styles.\n", - "\n", - "Although edges do not have a styles property, their color may be adjusted as demonstrated in [03_color_mapping.ipynb](./03_color_mapping.ipynb).\n", - "\n", - "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the networkx database. \\\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "90ecbac8-b17b-4334-b047-90bf2c660789", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph\n", - "from random import random, seed, choice\n", - "seed(0)\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)" - ] - }, - { - "cell_type": "markdown", - "id": "77fabc96-6d28-4236-a7e7-43947de3ea9c", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "193f755e-f9bc-4e02-ba8d-12b58b060073", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "2de88426-f109-447a-ac84-6bff394d9d8c", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "398a965a-f48f-44bd-abf3-80881bbc0b10", - "metadata": {}, - "source": [ - "This is the graph we will be using: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "89d498d9-36c7-4b5d-9306-118bfbd23ed1", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "db627c1c-f274-49e7-bc20-430cca14648c", - "metadata": {}, - "source": [ - "## Mapping Function\n", - "\n", - "The node styles mapping is a function that is supposed to return a dictionary of style properties for each given node object which is then used in the widget.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "There are three style options: `shape`, `color` and `image`.\n", - "\n", - "### Custom node mappings\n", - "\n", - "There are get and set methods for each customizable node property.\n", - "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", - "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", - "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no style mapping is set, the default mapping is used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "365ca4b5-2c1d-44d4-8e8b-c564fc1384ac", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.node_styles_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9870a144-9afa-4be5-98f6-c8dbf2c6da71", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_node_styles_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "26d23e41-d42b-4248-b138-10460adc5916", - "metadata": {}, - "source": [ - "## Node Styles Mapping with 'shape' and 'color'\n", - "\n", - "First, change the node styles with a new random shape and a new random color" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2b2c8788-b50f-43da-a646-93f1153f99af", - "metadata": {}, - "outputs": [], - "source": [ - "nodes = w.get_nodes()\n", - "node_shapes = [\"rectangle\", \"round-rectangle\", \"ellipse\", \"hexagon\", \"hexagon2\", \"octagon\", \"triangle\", \"pill\"]\n", - "def custom_styles_mapping(node: Dict):\n", - " \"\"\"Select a shape and a random color for the node\"\"\"\n", - " return {\n", - " 'shape': node_shapes[nodes.index(node) % len(node_shapes)],\n", - " 'color': \"#\"+''.join([choice('0123456789abcdef') for j in range(6)])\n", - " }" - ] - }, - { - "cell_type": "markdown", - "id": "b5fa3218-3440-4fa9-861c-83b1e7fbca61", - "metadata": {}, - "source": [ - "Let's change the node styles:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "15c4086d-d686-4da2-a9af-ec50b5c0f292", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_styles_mapping(custom_styles_mapping)\n", - "w.get_node_styles_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "950b2ab0-7865-43e6-8bc4-de58d0a9a702", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "9e8b6f9c-35d4-4726-8247-779a851464e3", - "metadata": {}, - "source": [ - "## Node Styles Mapping with 'image''\n", - "\n", - "Now we change the node styles by setting them as an image" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9ccd8aa6-c69b-4385-bf88-392652874345", - "metadata": {}, - "outputs": [], - "source": [ - "dataURI = \"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88.66 93.76'%3E%3Cg id='b'%3E%3Cpath d='M0,37.41l.09,19.36c.04,9.83,5.33,18.89,13.87,23.77l16.81,9.6c8.54,4.88,19.03,4.83,27.52-.13l16.72-9.76c8.49-4.96,13.69-14.06,13.65-23.9l-.09-19.36c-.05-9.83-5.33-18.89-13.87-23.77L57.89,3.62c-8.54-4.88-19.03-4.83-27.52,.13L13.65,13.51C5.16,18.46-.05,27.57,0,37.41' fill='%23242265'/%3E%3Cg id='c'%3E%3Cg%3E%3Cpath d='M42.96,64.19c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M42.96,29.53c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3Crect x='43.32' y='33.66' width='2.11' height='26.44' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.07,56.75c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.09,39.42c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3Crect x='43.3' y='33.65' width='2.11' height='26.44' transform='translate(25.94 108.72) rotate(-120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M60.09,54.3c1.63,.53,3.35,.56,5.06,.55,3.15,0,6.82,.43,8.26,3.74,1.15,2.64-.07,5.83-2.71,7.07-3.22,1.52-6.41-.51-8.11-3.25-.87-1.4-1.58-2.87-2.59-4.19-1.1-1.44-2.5-2.52-4.04-3.45-.31-.19-.62-.37-.94-.55l1.05-1.83c1.28,.75,2.62,1.45,4.01,1.9Z' fill='%23fff'/%3E%3Cpath d='M30.07,36.97c-1.27-1.15-2.16-2.63-3.01-4.1-1.57-2.73-3.78-5.69-7.37-5.28-2.86,.32-5.01,2.97-4.77,5.88,.3,3.55,3.65,5.3,6.87,5.4,1.64,.05,3.28-.06,4.92,.15,1.8,.24,3.43,.9,5.01,1.77,.32,.18,.63,.35,.95,.53l1.05-1.83c-1.29-.73-2.56-1.54-3.65-2.53Z' fill='%23fff'/%3E%3Crect x='43.34' y='33.65' width='2.11' height='26.44' transform='translate(107.18 31.86) rotate(120)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M66.99,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M66.99,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18.87,50.35c-.36,1.68-1.19,3.18-2.05,4.66-1.58,2.73-3.04,6.12-.89,9.02,1.71,2.31,5.08,2.85,7.48,1.19,2.92-2.03,2.76-5.81,1.24-8.65-.78-1.45-1.7-2.81-2.33-4.34-.69-1.67-.93-3.42-.97-5.22,0-.36,0-.73-.01-1.09h-2.11c0,1.48-.05,2.99-.36,4.43Z' fill='%23fff'/%3E%3Cpath d='M18.87,43.37c-.36-1.68-1.19-3.18-2.05-4.66-1.58-2.73-3.04-6.12-.89-9.02,1.71-2.31,5.08-2.85,7.48-1.19,2.92,2.03,2.76,5.81,1.24,8.65-.78,1.45-1.7,2.81-2.33,4.34-.69,1.67-.93,3.42-.97,5.22,0,.36,0,.73-.01,1.09h-2.11c0-1.48-.05-2.99-.36-4.43Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M30.02,29.06c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M36.06,25.58c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M54.1,70.6c-1.27,1.15-2.16,2.63-3.01,4.1-1.57,2.73-3.78,5.69-7.37,5.28-2.86-.32-5.01-2.97-4.77-5.88,.3-3.55,3.65-5.3,6.87-5.4,1.64-.05,3.28,.06,4.92-.15,1.8-.24,3.43-.9,5.01-1.77,.32-.18,.63-.35,.95-.53l1.05,1.83c-1.29,.73-2.56,1.54-3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M60.14,67.12c1.63-.53,3.35-.56,5.06-.55,3.15,0,6.82-.43,8.26-3.74,1.15-2.64-.07-5.83-2.71-7.07-3.22-1.52-6.41,.51-8.11,3.25-.87,1.4-1.58,2.87-2.59,4.19-1.1,1.44-2.5,2.52-4.04,3.45-.31,.19-.62,.37-.94,.55l1.05,1.83c1.28-.75,2.62-1.45,4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M58.73,29.06c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M52.69,25.58c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M34.64,70.6c1.27,1.15,2.16,2.63,3.01,4.1,1.57,2.73,3.78,5.69,7.37,5.28,2.86-.32,5.01-2.97,4.77-5.88-.3-3.55-3.65-5.3-6.87-5.4-1.64-.05-3.28,.06-4.92-.15-1.8-.24-3.43-.9-5.01-1.77-.32-.18-.63-.35-.95-.53l-1.05,1.83c1.29,.73,2.56,1.54,3.65,2.53Z' fill='%23fff'/%3E%3Cpath d='M28.6,67.12c-1.63-.53-3.35-.56-5.06-.55-3.15,0-6.82-.43-8.26-3.74-1.15-2.64,.07-5.83,2.71-7.07,3.22-1.52,6.41,.51,8.11,3.25,.87,1.4,1.58,2.87,2.59,4.19,1.1,1.44,2.5,2.52,4.04,3.45,.31,.19,.62,.37,.94,.55l-1.05,1.83c-1.28-.75-2.62-1.45-4.01-1.9Z' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M61.95,41.28c.53-1.63,.56-3.35,.55-5.06,0-3.15,.43-6.82,3.74-8.26,2.64-1.15,5.83,.07,7.07,2.71,1.52,3.22-.51,6.41-3.25,8.11-1.4,.87-2.87,1.58-4.19,2.59-1.44,1.1-2.52,2.5-3.45,4.04-.19,.31-.37,.62-.55,.94l-1.83-1.05c.75-1.28,1.45-2.62,1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M48.36,64.86c-1.15,1.27-2.63,2.16-4.1,3.01-2.73,1.57-5.69,3.78-5.28,7.37,.32,2.86,2.97,5.01,5.88,4.77,3.55-.3,5.3-3.65,5.4-6.87,.05-1.64-.06-3.28,.15-4.92,.24-1.8,.9-3.43,1.77-5.01,.18-.32,.35-.63,.53-.95l-1.83-1.05c-.73,1.29-1.54,2.56-2.53,3.65Z' fill='%23fff'/%3E%3Crect x='55.82' y='42.51' width='2.11' height='20.88' transform='translate(34.09 -21.34) rotate(30)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M26.79,41.28c-.53-1.63-.56-3.35-.55-5.06,0-3.15-.43-6.82-3.74-8.26-2.64-1.15-5.83,.07-7.07,2.71-1.52,3.22,.51,6.41,3.25,8.11,1.4,.87,2.87,1.58,4.19,2.59,1.44,1.1,2.52,2.5,3.45,4.04,.19,.31,.37,.62,.55,.94l1.83-1.05c-.75-1.28-1.45-2.62-1.9-4.01Z' fill='%23fff'/%3E%3Cpath d='M40.39,64.86c1.15,1.27,2.63,2.16,4.1,3.01,2.73,1.57,5.69,3.78,5.28,7.37-.32,2.86-2.97,5.01-5.88,4.77-3.55-.3-5.3-3.65-5.4-6.87-.05-1.64,.06-3.28-.15-4.92-.24-1.8-.9-3.43-1.77-5.01-.18-.32-.35-.63-.53-.95l1.83-1.05c.73,1.29,1.54,2.56,2.53,3.65Z' fill='%23fff'/%3E%3Crect x='30.82' y='42.51' width='2.11' height='20.88' transform='translate(85.95 82.86) rotate(150)' fill='%23fff'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M57.96,34.4c1.68,.36,3.18,1.19,4.66,2.05,2.73,1.58,6.12,3.04,9.02,.89,2.31-1.71,2.85-5.08,1.19-7.48-2.03-2.92-5.81-2.76-8.65-1.24-1.45,.78-2.81,1.7-4.34,2.33-1.67,.69-3.42,.93-5.22,.97-.36,0-.73,0-1.09,.01v2.11c1.48,0,2.99,.05,4.43,.36Z' fill='%23fff'/%3E%3Cpath d='M30.75,34.39c-1.68,.36-3.18,1.19-4.66,2.05-2.73,1.58-6.12,3.04-9.02,.89-2.31-1.71-2.85-5.08-1.19-7.48,2.03-2.92,5.81-2.76,8.65-1.24,1.45,.78,2.81,1.7,4.34,2.33,1.67,.69,3.42,.93,5.22,.97,.36,0,.73,0,1.09,.01v2.11c-1.48,0-2.99,.05-4.43,.36Z' fill='%23fff'/%3E%3Crect x='44.26' y='22.53' width='2.11' height='20.88' transform='translate(12.35 78.29) rotate(-90)' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3Ccircle cx='44.37' cy='19.13' r='5.43' fill='%23fff'/%3E%3Ccircle cx='44.37' cy='74.59' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='60.72' r='5.43' fill='%23fff'/%3E%3Ccircle cx='20.36' cy='32.99' r='5.43' fill='%23fff'/%3E%3Ccircle cx='68.39' cy='60.72' r='5.43' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dff70d4c-ff48-4ff6-8ba3-ad4193b3adec", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph=g)\n", - "\n", - "def custom_styles_mapping_image(item: Dict):\n", - " if item['id'] % 2 == 0:\n", - " return {\n", - " 'image': dataURI\n", - " }\n", - " else:\n", - " return {}" - ] - }, - { - "cell_type": "markdown", - "id": "263c96f8-126d-4383-a85d-d7bb4c09a14b", - "metadata": {}, - "source": [ - "Let's change the node styles to the image:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b599853f-5cc7-4725-a891-88e5acd7b40d", - "metadata": {}, - "outputs": [], - "source": [ - "w2.set_node_styles_mapping(custom_styles_mapping_image)\n", - "w2.get_node_styles_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "02079d78-6373-4789-b007-444d9ffcd659", - "metadata": {}, - "source": [ - "Note that you can inspect the styles property in the data tab by selecting a node." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "aabb11c1-e4cf-4ddc-890f-68c96e0d0115", - "metadata": {}, - "outputs": [], - "source": [ - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "27fd6b08-ec37-46a0-9ebd-d9457cf83eb0", - "metadata": {}, - "source": [ - " Note that the 'image' property can also be set to a url, but only if it allows cross-origin access:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "de3e8a7d-d641-4cfd-8c3c-ee0cba130f53", - "metadata": {}, - "outputs": [], - "source": [ - "w3 = GraphWidget(graph=g)\n", - "\n", - "def custom_styles_mapping_image_url(item: Dict):\n", - " if item['id'] % 2 == 0:\n", - " return {\n", - " 'image': 'https://gist.githubusercontent.com/fskpf/b5c5b765139056ddc7e72ea28d4f44e4/raw/f4483469a9d4f638a8acae39aa6adfd76b61f587/yfiles-jupyter-graphs-icon.svg'\n", - " }\n", - " else:\n", - " return {}\n", - "\n", - "w3.set_node_styles_mapping(custom_styles_mapping_image_url)\n", - "display(w3)" - ] - }, - { - "cell_type": "markdown", - "id": "1af88e4b-8fd4-476f-a54c-405518744b20", - "metadata": {}, - "source": [ - "## Node Styles Mapping with 'image', 'shape' and 'color'\n", - "If the styles property contains values for ```'image'```, but for ```'shape'``` or ```'color'``` as well, the former will be used for the nodes and ```'shape'``` and ```'color'``` will be ignored." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "26d87382-08af-4e4d-a8ca-f7ae77c7e86c", - "metadata": {}, - "outputs": [], - "source": [ - "w4 = GraphWidget(graph=g)\n", - "\n", - "def custom_styles_mapping_image_shape_color(item: Dict):\n", - " return {\n", - " 'shape': 'triangle',\n", - " 'color': 'red',\n", - " 'image': dataURI\n", - " }\n", - " \n", - "w4.set_node_styles_mapping(custom_styles_mapping_image_shape_color)\n", - "display(w4)" - ] - }, - { - "cell_type": "markdown", - "id": "9fdc003c-8200-4c59-8f78-1c871752ad36", - "metadata": {}, - "source": [ - "## Node Styles Mapping and Node Color Mapping\n", - "\n", - "There is a seperate color binding apart from the styles binding. The styles binding takes precedence if both are defined." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1322ffd9-bec4-4ecc-8442-ae0e28d77427", - "metadata": {}, - "outputs": [], - "source": [ - "w5 = GraphWidget(graph=g)\n", - "def custom_styles_mapping_red(item: Dict):\n", - " if item['id'] % 2 == 0:\n", - " return {\n", - " 'color': 'red'\n", - " }\n", - " else:\n", - " return {}\n", - " \n", - "def custom_color_mapping_blue(item: Dict):\n", - " return 'blue'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a3d56af6-5600-4374-adec-98c7aaaf5192", - "metadata": {}, - "outputs": [], - "source": [ - "w5.set_node_styles_mapping(custom_styles_mapping_red)\n", - "w5.set_node_color_mapping(custom_color_mapping_blue)" - ] - }, - { - "cell_type": "markdown", - "id": "40bba8c5-3424-4087-a10f-e1ad16379c84", - "metadata": {}, - "source": [ - "Only every second node is blue, although all of them are set to blue by the ```node_color_mapping```. \\\n", - "The api tries to get the ```color``` property on ```styles```. \\\n", - "If it doesn't exist, it will use the ```color``` from ```custom_color_mapping``` instead." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2c6638e6-e841-410c-8d00-d59475813263", - "metadata": {}, - "outputs": [], - "source": [ - "display(w5)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/09_type_mapping.ipynb b/examples/09_type_mapping.ipynb index 4c8963d..c857faa 100644 --- a/examples/09_type_mapping.ipynb +++ b/examples/09_type_mapping.ipynb @@ -1,286 +1,1669 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "7e7c5cf8-4f63-470e-a5c9-420270530286", - "metadata": {}, - "source": [ - "# Node Type Mapping \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "7e7c5cf8-4f63-470e-a5c9-420270530286", + "metadata": { + "id": "7e7c5cf8-4f63-470e-a5c9-420270530286" + }, + "source": [ + "# Node Type Mapping \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "e6777b35-da2a-443c-b579-75278d94ba72", + "metadata": { + "id": "e6777b35-da2a-443c-b579-75278d94ba72" + }, + "source": [ + "This notebook covers the basics of customizing node types. Node types are considered by the automatic layout algorithms to arrange similar types together.\n", + "\n", + "Edges do not have a type mapping.\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "bf28ad28-0b03-4020-9510-b01fcc554a97", + "metadata": { + "id": "bf28ad28-0b03-4020-9510-b01fcc554a97" + }, + "outputs": [], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from typing import Dict\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "\n", + "w=GraphWidget()" + ] + }, + { + "cell_type": "markdown", + "id": "97362274-1e46-4b96-ab69-4f40bf0c3fd9", + "metadata": { + "id": "97362274-1e46-4b96-ab69-4f40bf0c3fd9" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cc77c3ba-a83e-4dd6-9dcf-e6c901a5965e", + "metadata": { + "id": "cc77c3ba-a83e-4dd6-9dcf-e6c901a5965e" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "869e0212-3330-45b8-bee9-6c802e580ee0", + "metadata": { + "id": "869e0212-3330-45b8-bee9-6c802e580ee0" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f3b74f7b-8b05-4bad-95db-6ead02b4d552", + "metadata": { + "id": "f3b74f7b-8b05-4bad-95db-6ead02b4d552" + }, + "outputs": [], + "source": [ + "w.nodes = [\n", + " {'id': 0, 'properties': {'type': 0}},\n", + " {'id': 1, 'properties': {'type': 1}}, {'id': 2, 'properties': {'type': 1}}, {'id': 3, 'properties': {'type': 1}}, {'id': 4, 'properties': {'type': 1}}, {'id': 5, 'properties': {'type': 1}}, {'id': 6, 'properties': {'type': 1}},\n", + " {'id': 7, 'properties': {'type': 2}}, {'id': 8, 'properties': {'type': 2}}, {'id': 9, 'properties': {'type': 2}}, {'id': 10, 'properties': {'type': 2}}, {'id': 11, 'properties': {'type': 2}}, {'id': 12, 'properties': {'type': 2}},\n", + " {'id': 13, 'properties': {'type': 3}}, {'id': 14, 'properties': {'type': 3}}, {'id': 15, 'properties': {'type': 3}}, {'id': 16, 'properties': {'type': 3}}, {'id': 17, 'properties': {'type': 3}}, {'id': 18, 'properties': {'type': 3}},\n", + " {'id': 19, 'properties': {'type': 4}}\n", + "]\n", + "w.edges = [\n", + " {'id': 0, 'start': 0, 'end': 1, 'properties': {}}, {'id': 1, 'start': 0, 'end': 2, 'properties': {}}, {'id': 2, 'start': 0, 'end': 3, 'properties': {}},\n", + " {'id': 3, 'start': 0, 'end': 4, 'properties': {}}, {'id': 4, 'start': 0, 'end': 5, 'properties': {}}, {'id': 5, 'start': 0, 'end': 6, 'properties': {}},\n", + " {'id': 6, 'start': 0, 'end': 7, 'properties': {}}, {'id': 7, 'start': 0, 'end': 8, 'properties': {}}, {'id': 8, 'start': 0, 'end': 9, 'properties': {}},\n", + " {'id': 9, 'start': 0, 'end': 10, 'properties': {}}, {'id': 10, 'start': 0, 'end': 11, 'properties': {}}, {'id': 11, 'start': 0, 'end': 12, 'properties': {}},\n", + " {'id': 12, 'start': 0, 'end': 13, 'properties': {}}, {'id': 13, 'start': 0, 'end': 14, 'properties': {}}, {'id': 14, 'start': 0, 'end': 15, 'properties': {}},\n", + " {'id': 15, 'start': 0, 'end': 16, 'properties': {}}, {'id': 16, 'start': 0, 'end': 17, 'properties': {}}, {'id': 17, 'start': 0, 'end': 18, 'properties': {}},\n", + " {'id': 18, 'start': 1, 'end': 19, 'properties': {}}, {'id': 19, 'start': 2, 'end': 19, 'properties': {}}, {'id': 20, 'start': 3, 'end': 19, 'properties': {}},\n", + " {'id': 21, 'start': 4, 'end': 19, 'properties': {}}, {'id': 22, 'start': 5, 'end': 19, 'properties': {}}, {'id': 23, 'start': 6, 'end': 19, 'properties': {}},\n", + " {'id': 24, 'start': 7, 'end': 19, 'properties': {}}, {'id': 25, 'start': 8, 'end': 19, 'properties': {}}, {'id': 26, 'start': 9, 'end': 19, 'properties': {}},\n", + " {'id': 27, 'start': 10, 'end': 19, 'properties': {}}, {'id': 28, 'start': 11, 'end': 19, 'properties': {}}, {'id': 29, 'start': 12, 'end': 19, 'properties': {}},\n", + " {'id': 30, 'start': 13, 'end': 19, 'properties': {}}, {'id': 31, 'start': 14, 'end': 19, 'properties': {}}, {'id': 32, 'start': 15, 'end': 19, 'properties': {}},\n", + " {'id': 33, 'start': 16, 'end': 19, 'properties': {}}, {'id': 34, 'start': 17, 'end': 19, 'properties': {}}, {'id': 35, 'start': 18, 'end': 19, 'properties': {}}\n", + "]\n", + "w.directed = True" + ] + }, + { + "cell_type": "markdown", + "id": "18e38511-c624-48ef-b386-964fed8e669b", + "metadata": { + "id": "18e38511-c624-48ef-b386-964fed8e669b" + }, + "source": [ + "We will work with this graph:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "a5f66fea-8935-40a5-88dc-6587636ff87e", + "metadata": { + "id": "a5f66fea-8935-40a5-88dc-6587636ff87e", + "outputId": "312f3030-bd10-47ba-fd87-ecc0db374030", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 717, + "referenced_widgets": [ + "d2e8ec9345bf4a89873812c53b8a0daa", + "71ea6d5cb33e4b8890b6220a76667783", + "88716a0dd5a64a599202eb3b6ff1783e", + "5445a9c311014a19b606efccdb4809ff" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='700px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d2e8ec9345bf4a89873812c53b8a0daa" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "7b9e0269-aa70-4d8c-9cc8-8dfabce121a0", + "metadata": { + "id": "7b9e0269-aa70-4d8c-9cc8-8dfabce121a0" + }, + "source": [ + "## Mapping function\n", + "\n", + "The node type mapping is a function that is supposed to return a value for each given node object that is considered as its `type`.\n", + "\n", + "Optionally, the index can be used as the first function parameter.\n", + "\n", + "Let's assign the type as specified in properties:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "6148c0ba-405b-4325-b0e4-290ea852e56a", + "metadata": { + "id": "6148c0ba-405b-4325-b0e4-290ea852e56a" + }, + "outputs": [], + "source": [ + "def custom_node_type_mapping(node: Dict):\n", + " \"\"\"assign type accordingly\"\"\"\n", + " return node['properties']['type']" + ] + }, + { + "cell_type": "markdown", + "id": "7b9fe48c-e1d8-4b6c-bd2f-ac1283a34d55", + "metadata": { + "id": "7b9fe48c-e1d8-4b6c-bd2f-ac1283a34d55" + }, + "source": [ + "### Custom node mappings\n", + "\n", + "There are get and set methods for each customizable node property.\n", + "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", + "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", + "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "fd420dad-31a1-4b1d-bd98-28861d859698", + "metadata": { + "id": "fd420dad-31a1-4b1d-bd98-28861d859698", + "outputId": "dab3e540-63fb-493d-f654-ff258730e677", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default type mapping for nodes.\n", + "\n", + " Provides the mapped node color to distinguish different node types\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_type_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_type_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_type_mapping(custom_node_type_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " type: None\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.node_type_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "7b6a071d-b8fa-4ac4-a29f-2ee914cdc5e1", + "metadata": { + "id": "7b6a071d-b8fa-4ac4-a29f-2ee914cdc5e1", + "outputId": "12b28263-a525-4427-fdb0-0c4ce1de357e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 186 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_type_mapping
def default_node_type_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default type mapping for nodes.\n",
+              "\n",
+              "Provides the mapped node color to distinguish different node types\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_type_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_type_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_type_mapping(custom_node_type_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "type: None
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.get_node_type_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "a3c026cb-f807-4f48-b5b1-e3f53381bab4", + "metadata": { + "id": "a3c026cb-f807-4f48-b5b1-e3f53381bab4" + }, + "source": [ + "Let's set the new type mapping:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "99dcc6fb-0296-4256-bee8-69f918617028", + "metadata": { + "id": "99dcc6fb-0296-4256-bee8-69f918617028", + "outputId": "80a56bb5-6053-4c61-82c5-ec3de0c9c73a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 104 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_node_type_mapping
def custom_node_type_mapping(node: Dict)
/content/<ipython-input-5-432d3c248463>assign type accordingly
" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "w.set_node_type_mapping(custom_node_type_mapping)\n", + "w.get_node_type_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "7b0dd16a-bf95-40ba-8d66-d00667e27f2d", + "metadata": { + "id": "7b0dd16a-bf95-40ba-8d66-d00667e27f2d", + "outputId": "04ecaee4-c666-4133-a43b-071035416a7d", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 717, + "referenced_widgets": [ + "d2e8ec9345bf4a89873812c53b8a0daa", + "88716a0dd5a64a599202eb3b6ff1783e", + "5445a9c311014a19b606efccdb4809ff" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='700px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d2e8ec9345bf4a89873812c53b8a0daa" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "b22ae496-c6b6-473b-ac64-be2578006021", + "metadata": { + "id": "b22ae496-c6b6-473b-ac64-be2578006021" + }, + "source": [ + "To enhance the optical seperation of types we can assign each type a different color. \\\n", + "Check out [03_color_mapping.ipynb](./03_color_mapping.ipynb), to get more information on the node color mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "110fcecc-2cd7-4ffd-aa58-7569ae1de44a", + "metadata": { + "id": "110fcecc-2cd7-4ffd-aa58-7569ae1de44a", + "outputId": "51e51da1-0294-45ab-d143-537e10ac4e8d", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 104 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_node_type_mapping
def custom_node_type_mapping(node: Dict)
/content/<ipython-input-5-432d3c248463>assign type accordingly
" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "colors = [\"#17bebb\", \"#ffc914\", \"#0b7189\", \"#ff6c00\", '#76b041']\n", + "\n", + "def custom_node_color_mapping(node: Dict):\n", + " \"\"\"assign colors based on type\"\"\"\n", + " return colors[node['properties']['type']]\n", + "\n", + "w.set_node_color_mapping(custom_node_color_mapping)\n", + "w.get_node_type_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "077f46ef-64ac-4582-95e2-da18252a14db", + "metadata": { + "id": "077f46ef-64ac-4582-95e2-da18252a14db", + "outputId": "19f1544c-ccbd-45b0-a47d-5998261ee5ce", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 717, + "referenced_widgets": [ + "d2e8ec9345bf4a89873812c53b8a0daa", + "5445a9c311014a19b606efccdb4809ff" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='700px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d2e8ec9345bf4a89873812c53b8a0daa" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "9421f3dc-61ff-4144-b53e-4bdc1a90c6e0", + "metadata": { + "id": "9421f3dc-61ff-4144-b53e-4bdc1a90c6e0" + }, + "source": [ + "If a node type mapping is deleted, the layout mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "07caa339-a63f-467c-8d8c-7b422948a632", + "metadata": { + "id": "07caa339-a63f-467c-8d8c-7b422948a632", + "outputId": "0cb54d32-22ce-4011-efa3-be09ddc1a3de", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 186 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_type_mapping
def default_node_type_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default type mapping for nodes.\n",
+              "\n",
+              "Provides the mapped node color to distinguish different node types\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_type_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_type_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_type_mapping(custom_node_type_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "type: None
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 12 + } + ], + "source": [ + "w.del_node_type_mapping()\n", + "w.get_node_type_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "d2e8ec9345bf4a89873812c53b8a0daa": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 1, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 2, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 3, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 4, + "start": 0, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 5, + "start": 0, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 6, + "start": 0, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 7, + "start": 0, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 8, + "start": 0, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 9, + "start": 0, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 10, + "start": 0, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 11, + "start": 0, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 12, + "start": 0, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 13, + "start": 0, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 14, + "start": 0, + "end": 15, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 15, + "start": 0, + "end": 16, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 16, + "start": 0, + "end": 17, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 17, + "start": 0, + "end": 18, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 18, + "start": 1, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 19, + "start": 2, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 20, + "start": 3, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 21, + "start": 4, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 22, + "start": 5, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 23, + "start": 6, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 24, + "start": 7, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 25, + "start": 8, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 26, + "start": 9, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 27, + "start": 10, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 28, + "start": 11, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 29, + "start": 12, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 30, + "start": 13, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 31, + "start": 14, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 32, + "start": 15, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 33, + "start": 16, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 34, + "start": 17, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 35, + "start": 18, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "type": 0 + }, + "color": "#17bebb", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 0, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "type": 1 + }, + "color": "#ffc914", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "type": 1 + }, + "color": "#ffc914", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "type": 1 + }, + "color": "#ffc914", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "type": 1 + }, + "color": "#ffc914", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "type": 1 + }, + "color": "#ffc914", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "type": 1 + }, + "color": "#ffc914", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "type": 2 + }, + "color": "#0b7189", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "type": 2 + }, + "color": "#0b7189", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "type": 2 + }, + "color": "#0b7189", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "type": 2 + }, + "color": "#0b7189", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "type": 2 + }, + "color": "#0b7189", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "type": 2 + }, + "color": "#0b7189", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "type": 3 + }, + "color": "#ff6c00", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 3, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "type": 3 + }, + "color": "#ff6c00", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 3, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 15, + "properties": { + "type": 3 + }, + "color": "#ff6c00", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 3, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 16, + "properties": { + "type": 3 + }, + "color": "#ff6c00", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 3, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 17, + "properties": { + "type": 3 + }, + "color": "#ff6c00", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 3, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 18, + "properties": { + "type": 3 + }, + "color": "#ff6c00", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 3, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 19, + "properties": { + "type": 4 + }, + "color": "#76b041", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": 4, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_5445a9c311014a19b606efccdb4809ff", + "tabbable": null, + "tooltip": null + } + }, + "71ea6d5cb33e4b8890b6220a76667783": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "700px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "88716a0dd5a64a599202eb3b6ff1783e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "700px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "5445a9c311014a19b606efccdb4809ff": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "700px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "e6777b35-da2a-443c-b579-75278d94ba72", - "metadata": {}, - "source": [ - "This notebook covers the basics of customizing node types. Node types are considered by the automatic layout algorithms to arrange similar types together.\n", - "\n", - "Edges do not have a type mapping.\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bf28ad28-0b03-4020-9510-b01fcc554a97", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from typing import Dict\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "\n", - "w=GraphWidget()" - ] - }, - { - "cell_type": "markdown", - "id": "97362274-1e46-4b96-ab69-4f40bf0c3fd9", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cc77c3ba-a83e-4dd6-9dcf-e6c901a5965e", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "869e0212-3330-45b8-bee9-6c802e580ee0", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f3b74f7b-8b05-4bad-95db-6ead02b4d552", - "metadata": {}, - "outputs": [], - "source": [ - "w.nodes = [\n", - " {'id': 0, 'properties': {'type': 0}},\n", - " {'id': 1, 'properties': {'type': 1}}, {'id': 2, 'properties': {'type': 1}}, {'id': 3, 'properties': {'type': 1}}, {'id': 4, 'properties': {'type': 1}}, {'id': 5, 'properties': {'type': 1}}, {'id': 6, 'properties': {'type': 1}},\n", - " {'id': 7, 'properties': {'type': 2}}, {'id': 8, 'properties': {'type': 2}}, {'id': 9, 'properties': {'type': 2}}, {'id': 10, 'properties': {'type': 2}}, {'id': 11, 'properties': {'type': 2}}, {'id': 12, 'properties': {'type': 2}},\n", - " {'id': 13, 'properties': {'type': 3}}, {'id': 14, 'properties': {'type': 3}}, {'id': 15, 'properties': {'type': 3}}, {'id': 16, 'properties': {'type': 3}}, {'id': 17, 'properties': {'type': 3}}, {'id': 18, 'properties': {'type': 3}},\n", - " {'id': 19, 'properties': {'type': 4}}\n", - "]\n", - "w.edges = [\n", - " {'id': 0, 'start': 0, 'end': 1, 'properties': {}}, {'id': 1, 'start': 0, 'end': 2, 'properties': {}}, {'id': 2, 'start': 0, 'end': 3, 'properties': {}},\n", - " {'id': 3, 'start': 0, 'end': 4, 'properties': {}}, {'id': 4, 'start': 0, 'end': 5, 'properties': {}}, {'id': 5, 'start': 0, 'end': 6, 'properties': {}},\n", - " {'id': 6, 'start': 0, 'end': 7, 'properties': {}}, {'id': 7, 'start': 0, 'end': 8, 'properties': {}}, {'id': 8, 'start': 0, 'end': 9, 'properties': {}},\n", - " {'id': 9, 'start': 0, 'end': 10, 'properties': {}}, {'id': 10, 'start': 0, 'end': 11, 'properties': {}}, {'id': 11, 'start': 0, 'end': 12, 'properties': {}},\n", - " {'id': 12, 'start': 0, 'end': 13, 'properties': {}}, {'id': 13, 'start': 0, 'end': 14, 'properties': {}}, {'id': 14, 'start': 0, 'end': 15, 'properties': {}},\n", - " {'id': 15, 'start': 0, 'end': 16, 'properties': {}}, {'id': 16, 'start': 0, 'end': 17, 'properties': {}}, {'id': 17, 'start': 0, 'end': 18, 'properties': {}},\n", - " {'id': 18, 'start': 1, 'end': 19, 'properties': {}}, {'id': 19, 'start': 2, 'end': 19, 'properties': {}}, {'id': 20, 'start': 3, 'end': 19, 'properties': {}},\n", - " {'id': 21, 'start': 4, 'end': 19, 'properties': {}}, {'id': 22, 'start': 5, 'end': 19, 'properties': {}}, {'id': 23, 'start': 6, 'end': 19, 'properties': {}},\n", - " {'id': 24, 'start': 7, 'end': 19, 'properties': {}}, {'id': 25, 'start': 8, 'end': 19, 'properties': {}}, {'id': 26, 'start': 9, 'end': 19, 'properties': {}},\n", - " {'id': 27, 'start': 10, 'end': 19, 'properties': {}}, {'id': 28, 'start': 11, 'end': 19, 'properties': {}}, {'id': 29, 'start': 12, 'end': 19, 'properties': {}},\n", - " {'id': 30, 'start': 13, 'end': 19, 'properties': {}}, {'id': 31, 'start': 14, 'end': 19, 'properties': {}}, {'id': 32, 'start': 15, 'end': 19, 'properties': {}},\n", - " {'id': 33, 'start': 16, 'end': 19, 'properties': {}}, {'id': 34, 'start': 17, 'end': 19, 'properties': {}}, {'id': 35, 'start': 18, 'end': 19, 'properties': {}}\n", - "]\n", - "w.directed = True" - ] - }, - { - "cell_type": "markdown", - "id": "18e38511-c624-48ef-b386-964fed8e669b", - "metadata": {}, - "source": [ - "We will work with this graph:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a5f66fea-8935-40a5-88dc-6587636ff87e", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "7b9e0269-aa70-4d8c-9cc8-8dfabce121a0", - "metadata": {}, - "source": [ - "## Mapping function\n", - "\n", - "The node type mapping is a function that is supposed to return a value for each given node object that is considered as its `type`.\n", - "\n", - "Optionally, the index can be used as the first function parameter.\n", - "\n", - "Let's assign the type as specified in properties:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6148c0ba-405b-4325-b0e4-290ea852e56a", - "metadata": {}, - "outputs": [], - "source": [ - "def custom_node_type_mapping(node: Dict):\n", - " \"\"\"assign type accordingly\"\"\"\n", - " return node['properties']['type']" - ] - }, - { - "cell_type": "markdown", - "id": "7b9fe48c-e1d8-4b6c-bd2f-ac1283a34d55", - "metadata": {}, - "source": [ - "### Custom node mappings\n", - "\n", - "There are get and set methods for each customizable node property.\n", - "- you can set a new node mapping with ```w.set_node_[binding]_mapping```\n", - "- you can get the current node mapping with ```w.get_node_[binding]_mapping```\n", - "- you can delete a custom node mapping with ```w.del_node_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fd420dad-31a1-4b1d-bd98-28861d859698", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.node_type_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7b6a071d-b8fa-4ac4-a29f-2ee914cdc5e1", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_node_type_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "a3c026cb-f807-4f48-b5b1-e3f53381bab4", - "metadata": {}, - "source": [ - "Let's set the new type mapping: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "99dcc6fb-0296-4256-bee8-69f918617028", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_node_type_mapping(custom_node_type_mapping)\n", - "w.get_node_type_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7b0dd16a-bf95-40ba-8d66-d00667e27f2d", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "b22ae496-c6b6-473b-ac64-be2578006021", - "metadata": {}, - "source": [ - "To enhance the optical seperation of types we can assign each type a different color. \\\n", - "Check out [03_color_mapping.ipynb](./03_color_mapping.ipynb), to get more information on the node color mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "110fcecc-2cd7-4ffd-aa58-7569ae1de44a", - "metadata": {}, - "outputs": [], - "source": [ - "colors = [\"#17bebb\", \"#ffc914\", \"#0b7189\", \"#ff6c00\", '#76b041']\n", - "\n", - "def custom_node_color_mapping(node: Dict):\n", - " \"\"\"assign colors based on type\"\"\"\n", - " return colors[node['properties']['type']]\n", - "\n", - "w.set_node_color_mapping(custom_node_color_mapping)\n", - "w.get_node_type_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "077f46ef-64ac-4582-95e2-da18252a14db", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "9421f3dc-61ff-4144-b53e-4bdc1a90c6e0", - "metadata": {}, - "source": [ - "If a node type mapping is deleted, the layout mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "07caa339-a63f-467c-8d8c-7b422948a632", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_type_mapping()\n", - "w.get_node_type_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/10_direction_mapping.ipynb b/examples/10_direction_mapping.ipynb index 1996629..4e80b40 100644 --- a/examples/10_direction_mapping.ipynb +++ b/examples/10_direction_mapping.ipynb @@ -1,238 +1,1409 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "70865006-0292-4cdf-a82e-f34b1a0376f5", - "metadata": {}, - "source": [ - "# Edge Direction Mapping \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "70865006-0292-4cdf-a82e-f34b1a0376f5", + "metadata": { + "id": "70865006-0292-4cdf-a82e-f34b1a0376f5" + }, + "source": [ + "# Edge Direction Mapping \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "581c3ddd-7a60-4842-a4e2-c3af65d4d9b4", + "metadata": { + "id": "581c3ddd-7a60-4842-a4e2-c3af65d4d9b4" + }, + "source": [ + "This notebook covers the basics of customizing edge directions.\n", + "\n", + "A direction is a boolean, it can only have one of two values:\n", + "- `True` (The edge is directed from start to end)\n", + "- `False` (The edge is undirected)\n", + "\n", + "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "398b6aa8-c4ed-4870-a469-bc1b4e7b7e19", + "metadata": { + "id": "398b6aa8-c4ed-4870-a469-bc1b4e7b7e19", + "outputId": "291501ef-15c4-4f08-d72e-e491cb65f945", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 92 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m39.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m4.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m17.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m25.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph\n", + "from random import random, seed\n", + "seed(0)\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)" + ] + }, + { + "cell_type": "markdown", + "id": "0b575a84-7aaa-46cf-853d-5de53ea437d3", + "metadata": { + "id": "0b575a84-7aaa-46cf-853d-5de53ea437d3" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "93c169ac-0019-4a89-84d3-c4b602bbc153", + "metadata": { + "id": "93c169ac-0019-4a89-84d3-c4b602bbc153" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "d34c3b6c-1da4-444b-9c18-42fc5279572c", + "metadata": { + "id": "d34c3b6c-1da4-444b-9c18-42fc5279572c" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "1e84ed97-cff3-49ac-a4cc-eb6aba76f1f7", + "metadata": { + "id": "1e84ed97-cff3-49ac-a4cc-eb6aba76f1f7" + }, + "source": [ + "This is the graph we will be working with:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "d7cafa9b-b5fd-47ae-b3b6-01a883520eca", + "metadata": { + "id": "d7cafa9b-b5fd-47ae-b3b6-01a883520eca", + "outputId": "81720e60-d1c3-41cb-9755-cba25727750a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "4c64a8c9bc3347d5be625d3faa4258b9", + "4fbd92119b6b4a93b00468de614ff45b" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "4c64a8c9bc3347d5be625d3faa4258b9" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "markdown", + "id": "51174db6-5416-4a04-887e-1235a0c45382", + "metadata": { + "id": "51174db6-5416-4a04-887e-1235a0c45382" + }, + "source": [ + "## Mapping function\n", + "\n", + "The edge direction mapping is a function that determines for each edge whether it should visualize its direction.\n", + "\n", + "If the index is used, it can be optionally given as the first function parameter.\n", + "\n", + "We will randomly direct some edges in the graph.\\\n", + "For this we first define a new mapping function and then set this function as our current direction mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "0d918c4a-5745-497a-a42b-55efda0b40c9", + "metadata": { + "id": "0d918c4a-5745-497a-a42b-55efda0b40c9" + }, + "outputs": [], + "source": [ + "def custom_directed_mapping(edge: Dict):\n", + " \"\"\"choose randomly if edge is directed\"\"\"\n", + " return random() < 0.5" + ] + }, + { + "cell_type": "markdown", + "id": "9a779ab1-fed3-45bd-952e-c5642928aa9a", + "metadata": { + "id": "9a779ab1-fed3-45bd-952e-c5642928aa9a" + }, + "source": [ + "### Custom edge mappings\n", + "\n", + "There are get and set methods for each customizable edge property.\n", + "- you can set a new edge mapping with ```w.set_edge_[binding]_mapping```\n", + "- you can get the current edge mapping with ```w.get_edge_[binding]_mapping```\n", + "- you can delete a custom edge mapping with ```w.del_edge_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "4ab2314d-c58a-43d1-9955-5216b21ed4fd", + "metadata": { + "id": "4ab2314d-c58a-43d1-9955-5216b21ed4fd", + "outputId": "26af8fd9-c2b7-4f96-ce94-f11aa762dee6", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default directed mapping for edges.\n", + "\n", + " Uses the graph wide directed attribute for all edges.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " edge: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `directed_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_directed_mapping(edge: typing.Dict):\n", + " ...\n", + " w.set_directed_mapping(custom_directed_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " directed: bool\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.directed_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "bc44f305-b640-41fc-a013-4631aebbc67d", + "metadata": { + "id": "bc44f305-b640-41fc-a013-4631aebbc67d", + "outputId": "2bb2ba79-1e2f-4006-e8f8-0ca11e4791d3", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_directed_mapping
def default_directed_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default directed mapping for edges.\n",
+              "\n",
+              "Uses the graph wide directed attribute for all edges.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "edge: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `directed_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_directed_mapping(edge: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_directed_mapping(custom_directed_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "directed: bool
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.get_directed_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "fb7d9982-8773-4b15-8762-0eec2fc94b58", + "metadata": { + "id": "fb7d9982-8773-4b15-8762-0eec2fc94b58" + }, + "source": [ + "Let's change the direction of some edges:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "cb210e8c-f561-4497-8bfe-df3f8828d4fb", + "metadata": { + "id": "cb210e8c-f561-4497-8bfe-df3f8828d4fb", + "outputId": "7c78a7b0-a1e8-4b1a-cf15-6f99798e9ca9", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_directed_mapping
def custom_directed_mapping(edge: Dict)
/content/<ipython-input-5-f45a64e0ca5b>choose randomly if edge is directed
" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "w.set_directed_mapping(custom_directed_mapping)\n", + "w.get_directed_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "3b65b05a-3bda-4aa5-90a6-10aa8208ddf1", + "metadata": { + "id": "3b65b05a-3bda-4aa5-90a6-10aa8208ddf1" + }, + "source": [ + "You may have to zoom in to clearly differentiate the directed from the undirected edges" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "b8e47f79-044a-4cff-91ca-05e82b5a67a5", + "metadata": { + "id": "b8e47f79-044a-4cff-91ca-05e82b5a67a5", + "outputId": "f1443bf1-70ab-4ff0-b691-fb9cc318173e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "044a57dae2a644d694caf2e8fc515ef7", + "5d9e2f590f9442e887782ddbeb20dedb" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "044a57dae2a644d694caf2e8fc515ef7" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "cb0eed96-e523-4875-b0dd-d68a08555603", + "metadata": { + "id": "cb0eed96-e523-4875-b0dd-d68a08555603" + }, + "source": [ + "If a edge direction mapping is deleted, the direction mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "3f953cac-c781-43e4-9b43-2b8a5537a384", + "metadata": { + "id": "3f953cac-c781-43e4-9b43-2b8a5537a384", + "outputId": "357cebe4-b299-476d-b0b2-0973e6928398", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_directed_mapping
def default_directed_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default directed mapping for edges.\n",
+              "\n",
+              "Uses the graph wide directed attribute for all edges.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "edge: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `directed_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_directed_mapping(edge: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_directed_mapping(custom_directed_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "directed: bool
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 10 + } + ], + "source": [ + "w.del_directed_mapping()\n", + "w.get_directed_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "4c64a8c9bc3347d5be625d3faa4258b9": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_4fbd92119b6b4a93b00468de614ff45b", + "tabbable": null, + "tooltip": null + } + }, + "4fbd92119b6b4a93b00468de614ff45b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "044a57dae2a644d694caf2e8fc515ef7": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_5d9e2f590f9442e887782ddbeb20dedb", + "tabbable": null, + "tooltip": null + } + }, + "5d9e2f590f9442e887782ddbeb20dedb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "581c3ddd-7a60-4842-a4e2-c3af65d4d9b4", - "metadata": {}, - "source": [ - "This notebook covers the basics of customizing edge directions.\n", - "\n", - "A direction is a boolean, it can only have one of two values: \n", - "- `True` (The edge is directed from start to end)\n", - "- `False` (The edge is undirected)\n", - "\n", - "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "398b6aa8-c4ed-4870-a469-bc1b4e7b7e19", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph\n", - "from random import random, seed\n", - "seed(0)\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)" - ] - }, - { - "cell_type": "markdown", - "id": "0b575a84-7aaa-46cf-853d-5de53ea437d3", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "93c169ac-0019-4a89-84d3-c4b602bbc153", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "d34c3b6c-1da4-444b-9c18-42fc5279572c", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "1e84ed97-cff3-49ac-a4cc-eb6aba76f1f7", - "metadata": {}, - "source": [ - "This is the graph we will be working with: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d7cafa9b-b5fd-47ae-b3b6-01a883520eca", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "51174db6-5416-4a04-887e-1235a0c45382", - "metadata": {}, - "source": [ - "## Mapping function\n", - "\n", - "The edge direction mapping is a function that determines for each edge whether it should visualize its direction.\n", - "\n", - "If the index is used, it can be optionally given as the first function parameter. \n", - "\n", - "We will randomly direct some edges in the graph.\\\n", - "For this we first define a new mapping function and then set this function as our current direction mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0d918c4a-5745-497a-a42b-55efda0b40c9", - "metadata": {}, - "outputs": [], - "source": [ - "def custom_directed_mapping(edge: Dict):\n", - " \"\"\"choose randomly if edge is directed\"\"\"\n", - " return random() < 0.5" - ] - }, - { - "cell_type": "markdown", - "id": "9a779ab1-fed3-45bd-952e-c5642928aa9a", - "metadata": {}, - "source": [ - "### Custom edge mappings\n", - "\n", - "There are get and set methods for each customizable edge property.\n", - "- you can set a new edge mapping with ```w.set_edge_[binding]_mapping```\n", - "- you can get the current edge mapping with ```w.get_edge_[binding]_mapping```\n", - "- you can delete a custom edge mapping with ```w.del_edge_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4ab2314d-c58a-43d1-9955-5216b21ed4fd", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.directed_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bc44f305-b640-41fc-a013-4631aebbc67d", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_directed_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "fb7d9982-8773-4b15-8762-0eec2fc94b58", - "metadata": {}, - "source": [ - "Let's change the direction of some edges: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cb210e8c-f561-4497-8bfe-df3f8828d4fb", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_directed_mapping(custom_directed_mapping)\n", - "w.get_directed_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "3b65b05a-3bda-4aa5-90a6-10aa8208ddf1", - "metadata": {}, - "source": [ - "You may have to zoom in to clearly differentiate the directed from the undirected edges" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b8e47f79-044a-4cff-91ca-05e82b5a67a5", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "cb0eed96-e523-4875-b0dd-d68a08555603", - "metadata": {}, - "source": [ - "If a edge direction mapping is deleted, the direction mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3f953cac-c781-43e4-9b43-2b8a5537a384", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_directed_mapping()\n", - "w.get_directed_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/11_thickness_mapping.ipynb b/examples/11_thickness_mapping.ipynb index ace330e..101f715 100644 --- a/examples/11_thickness_mapping.ipynb +++ b/examples/11_thickness_mapping.ipynb @@ -1,220 +1,1387 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "99e52022-4e7f-49b7-a61f-20dcd1391719", - "metadata": {}, - "source": [ - "# Edge Thickness Factor Mapping \"Open\n", - "\n", - "This notebook covers the basics of customizing the edge thickness factor.\n", - "\n", - "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", - "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/). \n", - "\n", - "Before using the graph widget, install all necessary packages." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "99e52022-4e7f-49b7-a61f-20dcd1391719", + "metadata": { + "id": "99e52022-4e7f-49b7-a61f-20dcd1391719" + }, + "source": [ + "# Edge Thickness Factor Mapping \"Open\n", + "\n", + "This notebook covers the basics of customizing the edge thickness factor.\n", + "\n", + "For the purpose of mapping demonstrations, the same graph, ```erdos_renyi_graph```, will be used. For this, we will import the graph from the NetworkX package. \\\n", + "For more details on how to import graph data, explore the other example notebooks or refer to the full widget [documentation](https://yworks.github.io/yfiles-jupyter-graphs/).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "0d390b87-a3c4-4364-8bd8-c0d786a98a42", + "metadata": { + "id": "0d390b87-a3c4-4364-8bd8-c0d786a98a42", + "outputId": "bc06ea67-49ae-4617-86c5-94755ec70d5f", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 92 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m34.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m4.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m20.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m35.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "%pip install networkx --quiet\n", + "from typing import Dict\n", + "from networkx import erdos_renyi_graph\n", + "from random import random, seed\n", + "seed(0)\n", + "\n", + "g = erdos_renyi_graph(10, 0.3, 2)\n", + "w = GraphWidget(graph=g)" + ] + }, + { + "cell_type": "markdown", + "id": "8b19b29c-903f-4eea-b1a1-cad0618b7589", + "metadata": { + "id": "8b19b29c-903f-4eea-b1a1-cad0618b7589" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "02024196-72ea-4481-b832-a04fdf5724e5", + "metadata": { + "id": "02024196-72ea-4481-b832-a04fdf5724e5" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "f01b692b-7dab-46b7-ab92-3fe7dc31a6fb", + "metadata": { + "id": "f01b692b-7dab-46b7-ab92-3fe7dc31a6fb" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "b6cf50fe-6251-4993-89d0-cd1da76945b4", + "metadata": { + "id": "b6cf50fe-6251-4993-89d0-cd1da76945b4" + }, + "source": [ + "This is the graph we will be working on:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "62d381bd-271b-40c5-b1bf-2973f4e28e4b", + "metadata": { + "id": "62d381bd-271b-40c5-b1bf-2973f4e28e4b", + "outputId": "72fc3bc3-7138-4e66-dcf5-0f54b2357cab", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "b16658beba7740d99badf44eeb6e59ce", + "0493abe556f641629cc66383060d53e9" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b16658beba7740d99badf44eeb6e59ce" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "markdown", + "id": "fc4ec447-7424-4a11-bf8a-a167fcc5d1ef", + "metadata": { + "id": "fc4ec447-7424-4a11-bf8a-a167fcc5d1ef" + }, + "source": [ + "## Mapping function\n", + "\n", + "The edge thickness factor mapping is a function that is supposed to return a thickness factor for each given edge object which is then used in the widget.\n", + "\n", + "If the index is used, it can be optionally given as the first function parameter.\n", + "\n", + "We will randomly change the thickness of edges.\n", + "For this we first define a new mapping function and then set this function as our current thickness factor mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "badccc44-2896-45fc-b3be-4a875c6e3a55", + "metadata": { + "id": "badccc44-2896-45fc-b3be-4a875c6e3a55" + }, + "outputs": [], + "source": [ + "def custom_factor_mapping(node: Dict):\n", + " \"\"\"choose random factor\"\"\"\n", + " return 2 * random()" + ] + }, + { + "cell_type": "markdown", + "id": "686bbf44-f138-4951-a7f7-f07b5b9a485b", + "metadata": { + "id": "686bbf44-f138-4951-a7f7-f07b5b9a485b" + }, + "source": [ + "### Custom edge mappings\n", + "\n", + "There are get and set methods for each customizable edge property.\n", + "- you can set a new edge mapping with ```w.set_edge_[binding]_mapping```\n", + "- you can get the current edge mapping with ```w.get_edge_[binding]_mapping```\n", + "- you can delete a custom edge mapping with ```w.del_edge_[binding]_mapping```\n", + "\n", + "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "If no custom mapping is set the default mappings are used." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "a0936353-5e1f-4459-b9a2-944909d14337", + "metadata": { + "id": "a0936353-5e1f-4459-b9a2-944909d14337", + "outputId": "00d1eefc-05b3-4fbe-c5a5-775c1a2ad7a0", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default thickness factor mapping for edges.\n", + "\n", + " Provides constant value of 1.0 for all edges.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " edge: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `edge_thickness_factor_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_edge_thickness_factor_mapping(edge: typing.Dict):\n", + " ...\n", + " w.set_edge_thickness_factor_mapping(custom_edge_thickness_factor_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " edge_thickness_factor: float\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.edge_thickness_factor_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "b9c0fcc7-55b4-495b-b103-f5bea2178220", + "metadata": { + "id": "b9c0fcc7-55b4-495b-b103-f5bea2178220", + "outputId": "7628349a-2eb1-4493-9bdd-f922df77d396", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_edge_thickness_factor_mapping
def default_edge_thickness_factor_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default thickness factor mapping for edges.\n",
+              "\n",
+              "Provides constant value of 1.0 for all edges.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "edge: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `edge_thickness_factor_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_edge_thickness_factor_mapping(edge: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_edge_thickness_factor_mapping(custom_edge_thickness_factor_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "edge_thickness_factor: float
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 6 + } + ], + "source": [ + "w.get_edge_thickness_factor_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "b961fcd0-d4d6-44db-ab8a-e7f8d1f69fb4", + "metadata": { + "id": "b961fcd0-d4d6-44db-ab8a-e7f8d1f69fb4" + }, + "source": [ + "Let's change the thickness factor:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "8cb56a04-1351-4e4a-8e84-f38e8ac7ce96", + "metadata": { + "id": "8cb56a04-1351-4e4a-8e84-f38e8ac7ce96", + "outputId": "a801ef1c-e8d6-4f5b-f3b2-df19d498e641", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 105 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
custom_factor_mapping
def custom_factor_mapping(node: Dict)
/content/<ipython-input-4-d2e0a1d6de3b>choose random factor
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.set_edge_thickness_factor_mapping(custom_factor_mapping)\n", + "w.get_edge_thickness_factor_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "e321a3bf-aefe-4e55-8f36-b199f956ed53", + "metadata": { + "id": "e321a3bf-aefe-4e55-8f36-b199f956ed53", + "outputId": "ed4b5b12-e1a1-4275-ed52-c9239548f93e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "6b45779e23da446cb714ad71401e8e6e", + "c8f3eed2bdd9448fb8e8d8d71aa3e323" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "6b45779e23da446cb714ad71401e8e6e" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "f685e88c-2bcb-4191-9603-fbc9621768ed", + "metadata": { + "id": "f685e88c-2bcb-4191-9603-fbc9621768ed" + }, + "source": [ + "If a edge thickness factor mapping is deleted, the thickness factor mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "c1e5dd8c-89d9-4d64-a3a4-a3779c4f2dc5", + "metadata": { + "id": "c1e5dd8c-89d9-4d64-a3a4-a3779c4f2dc5", + "outputId": "aa8f1678-fc98-409f-828a-624ab40484d9", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 188 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_edge_thickness_factor_mapping
def default_edge_thickness_factor_mapping(index: int, edge: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default thickness factor mapping for edges.\n",
+              "\n",
+              "Provides constant value of 1.0 for all edges.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "edge: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `edge_thickness_factor_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_edge_thickness_factor_mapping(edge: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_edge_thickness_factor_mapping(custom_edge_thickness_factor_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "edge_thickness_factor: float
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 9 + } + ], + "source": [ + "w.del_edge_thickness_factor_mapping()\n", + "w.get_edge_thickness_factor_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "b16658beba7740d99badf44eeb6e59ce": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_0493abe556f641629cc66383060d53e9", + "tabbable": null, + "tooltip": null + } + }, + "0493abe556f641629cc66383060d53e9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "6b45779e23da446cb714ad71401e8e6e": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1.6888437030500962, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1.515908805880605, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 0.84114316166169, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 0.5178335005859267, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1.022549442737217, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 0.8098682749008286, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1.5675971780695452, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 0.6066254521578549, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 0.9531939083047116, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1.1667640789100624, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_c8f3eed2bdd9448fb8e8d8d71aa3e323", + "tabbable": null, + "tooltip": null + } + }, + "c8f3eed2bdd9448fb8e8d8d71aa3e323": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "0d390b87-a3c4-4364-8bd8-c0d786a98a42", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "%pip install networkx --quiet\n", - "from typing import Dict\n", - "from networkx import erdos_renyi_graph\n", - "from random import random, seed\n", - "seed(0)\n", - "\n", - "g = erdos_renyi_graph(10, 0.3, 2)\n", - "w = GraphWidget(graph=g)" - ] - }, - { - "cell_type": "markdown", - "id": "8b19b29c-903f-4eea-b1a1-cad0618b7589", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "02024196-72ea-4481-b832-a04fdf5724e5", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "f01b692b-7dab-46b7-ab92-3fe7dc31a6fb", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "b6cf50fe-6251-4993-89d0-cd1da76945b4", - "metadata": {}, - "source": [ - "This is the graph we will be working on: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "62d381bd-271b-40c5-b1bf-2973f4e28e4b", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "fc4ec447-7424-4a11-bf8a-a167fcc5d1ef", - "metadata": {}, - "source": [ - "## Mapping function\n", - "\n", - "The edge thickness factor mapping is a function that is supposed to return a thickness factor for each given edge object which is then used in the widget.\n", - "\n", - "If the index is used, it can be optionally given as the first function parameter. \n", - "\n", - "We will randomly change the thickness of edges.\n", - "For this we first define a new mapping function and then set this function as our current thickness factor mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "badccc44-2896-45fc-b3be-4a875c6e3a55", - "metadata": {}, - "outputs": [], - "source": [ - "def custom_factor_mapping(node: Dict):\n", - " \"\"\"choose random factor\"\"\"\n", - " return 2 * random()" - ] - }, - { - "cell_type": "markdown", - "id": "686bbf44-f138-4951-a7f7-f07b5b9a485b", - "metadata": {}, - "source": [ - "### Custom edge mappings\n", - "\n", - "There are get and set methods for each customizable edge property.\n", - "- you can set a new edge mapping with ```w.set_edge_[binding]_mapping```\n", - "- you can get the current edge mapping with ```w.get_edge_[binding]_mapping```\n", - "- you can delete a custom edge mapping with ```w.del_edge_[binding]_mapping```\n", - "\n", - "You can find more details in the dedicated function documentation, available at ```w.[function_name].__doc__``` or in the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "If no custom mapping is set the default mappings are used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a0936353-5e1f-4459-b9a2-944909d14337", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.edge_thickness_factor_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b9c0fcc7-55b4-495b-b103-f5bea2178220", - "metadata": {}, - "outputs": [], - "source": [ - "w.get_edge_thickness_factor_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "b961fcd0-d4d6-44db-ab8a-e7f8d1f69fb4", - "metadata": {}, - "source": [ - "Let's change the thickness factor:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8cb56a04-1351-4e4a-8e84-f38e8ac7ce96", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_edge_thickness_factor_mapping(custom_factor_mapping)\n", - "w.get_edge_thickness_factor_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e321a3bf-aefe-4e55-8f36-b199f956ed53", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "f685e88c-2bcb-4191-9603-fbc9621768ed", - "metadata": {}, - "source": [ - "If a edge thickness factor mapping is deleted, the thickness factor mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c1e5dd8c-89d9-4d64-a3a4-a3779c4f2dc5", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_edge_thickness_factor_mapping()\n", - "w.get_edge_thickness_factor_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/12_mapping_overloads.ipynb b/examples/12_mapping_overloads.ipynb index 340f59d..c78db07 100644 --- a/examples/12_mapping_overloads.ipynb +++ b/examples/12_mapping_overloads.ipynb @@ -1,331 +1,1644 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "7ca6fa41-0560-4136-a3fa-1ca1e637cb6b", - "metadata": {}, - "source": [ - "# Mapping Overloads \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "7ca6fa41-0560-4136-a3fa-1ca1e637cb6b", + "metadata": { + "id": "7ca6fa41-0560-4136-a3fa-1ca1e637cb6b" + }, + "source": [ + "# Mapping Overloads \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "3c667362-1228-4d03-b2a3-d49537d8d9b4", + "metadata": { + "id": "3c667362-1228-4d03-b2a3-d49537d8d9b4" + }, + "source": [ + "This notebook covers the different methods to change node or edge mappings.\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "7304ae55-3dc2-4a77-8275-f44a8122601f", + "metadata": { + "id": "7304ae55-3dc2-4a77-8275-f44a8122601f", + "outputId": "0431ff14-db0e-4f62-c9ac-5ea22c95e76a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 90 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m36.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m4.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m29.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m15.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "from random import choice, seed\n", + "from typing import Dict\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "seed(0)\n", + "w = GraphWidget()" + ] + }, + { + "cell_type": "markdown", + "id": "1704d4f6-798b-4d6d-8977-a5ba94376a7e", + "metadata": { + "id": "1704d4f6-798b-4d6d-8977-a5ba94376a7e" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "7014c58b-cdc9-4703-b69c-601c3318bc0b", + "metadata": { + "id": "7014c58b-cdc9-4703-b69c-601c3318bc0b" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "48cd4f3e-f5f4-4b0c-8dbf-12fd27da82d8", + "metadata": { + "id": "48cd4f3e-f5f4-4b0c-8dbf-12fd27da82d8" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "4c5413fd-98a3-4b8c-9224-c7ca75b0afda", + "metadata": { + "id": "4c5413fd-98a3-4b8c-9224-c7ca75b0afda" + }, + "outputs": [], + "source": [ + "w.nodes = [\n", + " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\", \"age\": 31}},\n", + " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\", \"age\": 56}},\n", + " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"age\": 27, \"has_hat\": False}},\n", + " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"age\": 43, \"likes_pizza\": True}}\n", + "]\n", + "w.edges = [\n", + " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", + " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", + "]" + ] + }, + { + "cell_type": "markdown", + "id": "9564bafb-6d2a-44f7-ac81-4b5e73fc2ed2", + "metadata": { + "id": "9564bafb-6d2a-44f7-ac81-4b5e73fc2ed2" + }, + "source": [ + "We will use this graph:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5d8516f3-66c4-4281-8a95-84865bef2bd3", + "metadata": { + "id": "5d8516f3-66c4-4281-8a95-84865bef2bd3", + "outputId": "ef162ca8-101d-4682-a013-a4006c150b4a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "c68b6f2e6dc641cd8973fdf0f85999a6", + "dd8a7ec042694fadaeb55258bfd8e735" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c68b6f2e6dc641cd8973fdf0f85999a6" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "ac801d6f-7fed-4b89-a977-173066410df5", + "metadata": { + "id": "ac801d6f-7fed-4b89-a977-173066410df5" + }, + "source": [ + "### Using Properties data\n", + "\n", + "Let's set the size of the nodes based on the age:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "8c6ba18c-4232-4b01-8ebf-f97e18f1dc90", + "metadata": { + "id": "8c6ba18c-4232-4b01-8ebf-f97e18f1dc90", + "outputId": "e1349538-e6d6-41de-ed1a-17489793773a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "c68b6f2e6dc641cd8973fdf0f85999a6", + "dd8a7ec042694fadaeb55258bfd8e735" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c68b6f2e6dc641cd8973fdf0f85999a6" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "def custom_node_scale_mapping_age(item: Dict):\n", + " return item['properties']['age'] / 35\n", + "w.set_node_scale_factor_mapping(custom_node_scale_mapping_age)\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "dfb0eed3-dd82-42bb-aaaa-8be807dd50d5", + "metadata": { + "id": "dfb0eed3-dd82-42bb-aaaa-8be807dd50d5" + }, + "source": [ + "### There is a shorter way for that:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "846a94ba-411c-4fec-967f-77a0ef29eb0f", + "metadata": { + "id": "846a94ba-411c-4fec-967f-77a0ef29eb0f" + }, + "outputs": [], + "source": [ + "w2 = GraphWidget()\n", + "w2.nodes = [\n", + " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\", \"age\": 31}},\n", + " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\", \"age\": 56}},\n", + " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"age\": 27, \"has_hat\": False}},\n", + " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"age\": 43, \"likes_pizza\": True}}\n", + "]\n", + "w2.edges = [\n", + " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", + " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", + "]\n", + "\n", + "w2.node_scale_factor_mapping = lambda item: item['properties']['age'] / 35" + ] + }, + { + "cell_type": "markdown", + "id": "999f44ca-823c-4d09-b136-44473da1765a", + "metadata": { + "id": "999f44ca-823c-4d09-b136-44473da1765a" + }, + "source": [ + "Both approaches produce the same ouptut" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "cc72cb90-7941-472e-bac0-1a759052955d", + "metadata": { + "id": "cc72cb90-7941-472e-bac0-1a759052955d", + "outputId": "2942cf2b-dbca-4a17-a4ed-fac780e5a779", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "fdba3142cf444a89a6f0a4e299853f8a", + "6c2c76dd92da45c5be113d0ca8ddcc15" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "fdba3142cf444a89a6f0a4e299853f8a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "4fa81220-5164-4864-9499-85f8051b1ba5", + "metadata": { + "id": "4fa81220-5164-4864-9499-85f8051b1ba5" + }, + "source": [ + "## Functions with less arguments\n", + "Next, Let's set the colors of the edges:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "5776d087-dd85-4254-97a1-bdc0b4e67c09", + "metadata": { + "id": "5776d087-dd85-4254-97a1-bdc0b4e67c09", + "outputId": "5c4fd331-5116-4dfd-bdad-856abbbdd3e7", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "b981d56da27e4c088430ea72c28f613e", + "cf099fca2a3246b5a3ef0a6941d53580" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b981d56da27e4c088430ea72c28f613e" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget()\n", + "w3.nodes = [\n", + " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\", \"age\": 31}},\n", + " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\", \"age\": 56}},\n", + " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"age\": 27, \"has_hat\": False}},\n", + " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"age\": 43, \"likes_pizza\": True}}\n", + "]\n", + "w3.edges = [\n", + " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", + " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", + "]\n", + "\n", + "custom_colors = [ '#956518', '#d13471', '#3fa670', '#8375ba' ]\n", + "edges = w3.get_edges()\n", + "w3.edge_color_mapping = lambda edge : custom_colors[edges.index(edge) % len(custom_colors)]\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "d47da27c-a5f2-4f9d-bc1e-06a4c3a52809", + "metadata": { + "id": "d47da27c-a5f2-4f9d-bc1e-06a4c3a52809" + }, + "source": [ + "Sometimes, one doesn't even need the item argument. \\\n", + "The following syntax is especially useful for constant values:" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "b7d5ce38-01ac-4144-b616-b33614365912", + "metadata": { + "id": "b7d5ce38-01ac-4144-b616-b33614365912", + "outputId": "64acb82b-f4bd-4bb1-c60b-6cba60447972", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "b981d56da27e4c088430ea72c28f613e", + "cf099fca2a3246b5a3ef0a6941d53580" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b981d56da27e4c088430ea72c28f613e" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3.node_color_mapping = lambda : \"#f22441\"\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "d3f0f63b-9ee9-45fc-a7f8-796f18bcd7a4", + "metadata": { + "id": "d3f0f63b-9ee9-45fc-a7f8-796f18bcd7a4" + }, + "source": [ + "## Overloading with strings\n", + "Now, Let's set the labels of the nodes to the first names." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "45608997-4fd1-42ac-92a1-1fd2a5e90b98", + "metadata": { + "id": "45608997-4fd1-42ac-92a1-1fd2a5e90b98", + "outputId": "604d84c3-f630-4b1f-d8b5-44721e838618", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "45f4ef913fdf43d9ba2f690225c39eed", + "840fb60cac5e4fd19fb80209f95c9eff" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "45f4ef913fdf43d9ba2f690225c39eed" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w4 = GraphWidget()\n", + "w4.nodes = [\n", + " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\", \"age\": 31}},\n", + " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\", \"age\": 56}},\n", + " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"age\": 27, \"has_hat\": False}},\n", + " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"age\": 43, \"likes_pizza\": True}}\n", + "]\n", + "w4.edges = [\n", + " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", + " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", + " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", + "]\n", + "\n", + "def custom_label_mapping_name(item: Dict):\n", + " return item['properties']['firstName']\n", + "w4.set_node_label_mapping(custom_label_mapping_name)\n", + "display(w4)" + ] + }, + { + "cell_type": "markdown", + "id": "a486b223-b89c-4cf2-8e26-4d907c890f2f", + "metadata": { + "id": "a486b223-b89c-4cf2-8e26-4d907c890f2f" + }, + "source": [ + "For binding to properties, the api provides an easier syntax:" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "fd258b86-fe20-496f-a812-1718bc2ef1d3", + "metadata": { + "id": "fd258b86-fe20-496f-a812-1718bc2ef1d3", + "outputId": "6d43cb0d-5467-443a-8058-3f6659141dac", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 36 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'firstName'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 11 + } + ], + "source": [ + "w4.node_label_mapping = 'firstName'\n", + "w4.get_node_label_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "34c290df-2d1a-4bab-a2f2-56b2a3c73377", + "metadata": { + "id": "34c290df-2d1a-4bab-a2f2-56b2a3c73377" + }, + "source": [ + "Now the labels are bound to the ```'firstName'``` property, which produces the same output as before" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "a2f4b41d-ebae-4b97-8b87-4b80a76c412d", + "metadata": { + "id": "a2f4b41d-ebae-4b97-8b87-4b80a76c412d", + "outputId": "cc11cc58-d117-4a6a-b4b7-959d4d7110b2", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "45f4ef913fdf43d9ba2f690225c39eed", + "840fb60cac5e4fd19fb80209f95c9eff" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "45f4ef913fdf43d9ba2f690225c39eed" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w4)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "c68b6f2e6dc641cd8973fdf0f85999a6": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": "zero", + "start": 0, + "end": "one", + "properties": { + "since": "1992", + "label": "knows" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": "one", + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 2, + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": false, + "start": 0, + "end": 2, + "properties": { + "label": "knows", + "since": 234 + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "firstName": "Alpha", + "label": "Person A", + "age": 31 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person A", + "scale_factor": 0.8857142857142857, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "one", + "properties": { + "firstName": "Bravo", + "label": "Person B", + "age": 56 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person B", + "scale_factor": 1.6, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "firstName": "Charlie", + "label": "Person C", + "age": 27, + "has_hat": false + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person C", + "scale_factor": 0.7714285714285715, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": true, + "properties": { + "firstName": "Delta", + "label": "Person D", + "age": 43, + "likes_pizza": true + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person D", + "scale_factor": 1.2285714285714286, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_dd8a7ec042694fadaeb55258bfd8e735", + "tabbable": null, + "tooltip": null + } + }, + "dd8a7ec042694fadaeb55258bfd8e735": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "fdba3142cf444a89a6f0a4e299853f8a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": "zero", + "start": 0, + "end": "one", + "properties": { + "since": "1992", + "label": "knows" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": "one", + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 2, + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": false, + "start": 0, + "end": 2, + "properties": { + "label": "knows", + "since": 234 + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "firstName": "Alpha", + "label": "Person A", + "age": 31 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person A", + "scale_factor": 0.8857142857142857, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "one", + "properties": { + "firstName": "Bravo", + "label": "Person B", + "age": 56 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person B", + "scale_factor": 1.6, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "firstName": "Charlie", + "label": "Person C", + "age": 27, + "has_hat": false + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person C", + "scale_factor": 0.7714285714285715, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": true, + "properties": { + "firstName": "Delta", + "label": "Person D", + "age": 43, + "likes_pizza": true + }, + "color": "#15AFAC", + "styles": {}, + "label": "Person D", + "scale_factor": 1.2285714285714286, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_6c2c76dd92da45c5be113d0ca8ddcc15", + "tabbable": null, + "tooltip": null + } + }, + "6c2c76dd92da45c5be113d0ca8ddcc15": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "b981d56da27e4c088430ea72c28f613e": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": "zero", + "start": 0, + "end": "one", + "properties": { + "since": "1992", + "label": "knows" + }, + "label": "knows", + "color": "#956518", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": "one", + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#d13471", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 2, + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#3fa670", + "thickness_factor": 1, + "directed": false + }, + { + "id": false, + "start": 0, + "end": 2, + "properties": { + "label": "knows", + "since": 234 + }, + "label": "knows", + "color": "#8375ba", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "firstName": "Alpha", + "label": "Person A", + "age": 31 + }, + "color": "#f22441", + "styles": {}, + "label": "Person A", + "scale_factor": 1, + "type": "#f22441", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "one", + "properties": { + "firstName": "Bravo", + "label": "Person B", + "age": 56 + }, + "color": "#f22441", + "styles": {}, + "label": "Person B", + "scale_factor": 1, + "type": "#f22441", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "firstName": "Charlie", + "label": "Person C", + "age": 27, + "has_hat": false + }, + "color": "#f22441", + "styles": {}, + "label": "Person C", + "scale_factor": 1, + "type": "#f22441", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": true, + "properties": { + "firstName": "Delta", + "label": "Person D", + "age": 43, + "likes_pizza": true + }, + "color": "#f22441", + "styles": {}, + "label": "Person D", + "scale_factor": 1, + "type": "#f22441", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_cf099fca2a3246b5a3ef0a6941d53580", + "tabbable": null, + "tooltip": null + } + }, + "cf099fca2a3246b5a3ef0a6941d53580": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "45f4ef913fdf43d9ba2f690225c39eed": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": "zero", + "start": 0, + "end": "one", + "properties": { + "since": "1992", + "label": "knows" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": "one", + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 2, + "end": true, + "properties": { + "label": "knows", + "since": "1992" + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": false, + "start": 0, + "end": 2, + "properties": { + "label": "knows", + "since": 234 + }, + "label": "knows", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "firstName": "Alpha", + "label": "Person A", + "age": 31 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Alpha", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "one", + "properties": { + "firstName": "Bravo", + "label": "Person B", + "age": 56 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bravo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "firstName": "Charlie", + "label": "Person C", + "age": 27, + "has_hat": false + }, + "color": "#15AFAC", + "styles": {}, + "label": "Charlie", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": true, + "properties": { + "firstName": "Delta", + "label": "Person D", + "age": 43, + "likes_pizza": true + }, + "color": "#15AFAC", + "styles": {}, + "label": "Delta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_840fb60cac5e4fd19fb80209f95c9eff", + "tabbable": null, + "tooltip": null + } + }, + "840fb60cac5e4fd19fb80209f95c9eff": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "3c667362-1228-4d03-b2a3-d49537d8d9b4", - "metadata": {}, - "source": [ - "This notebook covers the different methods to change node or edge mappings.\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7304ae55-3dc2-4a77-8275-f44a8122601f", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "from random import choice, seed\n", - "from typing import Dict\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "seed(0)\n", - "w = GraphWidget()" - ] - }, - { - "cell_type": "markdown", - "id": "1704d4f6-798b-4d6d-8977-a5ba94376a7e", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7014c58b-cdc9-4703-b69c-601c3318bc0b", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "48cd4f3e-f5f4-4b0c-8dbf-12fd27da82d8", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4c5413fd-98a3-4b8c-9224-c7ca75b0afda", - "metadata": {}, - "outputs": [], - "source": [ - "w.nodes = [\n", - " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\", \"age\": 31}},\n", - " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\", \"age\": 56}},\n", - " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"age\": 27, \"has_hat\": False}},\n", - " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"age\": 43, \"likes_pizza\": True}}\n", - "]\n", - "w.edges = [\n", - " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", - " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", - "]" - ] - }, - { - "cell_type": "markdown", - "id": "9564bafb-6d2a-44f7-ac81-4b5e73fc2ed2", - "metadata": {}, - "source": [ - "We will use this graph: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5d8516f3-66c4-4281-8a95-84865bef2bd3", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "ac801d6f-7fed-4b89-a977-173066410df5", - "metadata": {}, - "source": [ - "### Using Properties data\n", - "\n", - "Let's set the size of the nodes based on the age:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8c6ba18c-4232-4b01-8ebf-f97e18f1dc90", - "metadata": {}, - "outputs": [], - "source": [ - "def custom_node_scale_mapping_age(item: Dict):\n", - " return item['properties']['age'] / 35\n", - "w.set_node_scale_factor_mapping(custom_node_scale_mapping_age)\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "dfb0eed3-dd82-42bb-aaaa-8be807dd50d5", - "metadata": {}, - "source": [ - "### There is a shorter way for that:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "846a94ba-411c-4fec-967f-77a0ef29eb0f", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget()\n", - "w2.nodes = [\n", - " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\", \"age\": 31}},\n", - " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\", \"age\": 56}},\n", - " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"age\": 27, \"has_hat\": False}},\n", - " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"age\": 43, \"likes_pizza\": True}}\n", - "]\n", - "w2.edges = [\n", - " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", - " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", - "]\n", - "\n", - "w2.node_scale_factor_mapping = lambda item: item['properties']['age'] / 35" - ] - }, - { - "cell_type": "markdown", - "id": "999f44ca-823c-4d09-b136-44473da1765a", - "metadata": {}, - "source": [ - "Both approaches produce the same ouptut" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cc72cb90-7941-472e-bac0-1a759052955d", - "metadata": {}, - "outputs": [], - "source": [ - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "4fa81220-5164-4864-9499-85f8051b1ba5", - "metadata": {}, - "source": [ - "## Functions with less arguments\n", - "Next, Let's set the colors of the edges: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5776d087-dd85-4254-97a1-bdc0b4e67c09", - "metadata": {}, - "outputs": [], - "source": [ - "w3 = GraphWidget()\n", - "w3.nodes = [\n", - " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\", \"age\": 31}},\n", - " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\", \"age\": 56}},\n", - " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"age\": 27, \"has_hat\": False}},\n", - " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"age\": 43, \"likes_pizza\": True}}\n", - "]\n", - "w3.edges = [\n", - " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", - " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", - "]\n", - "\n", - "custom_colors = [ '#956518', '#d13471', '#3fa670', '#8375ba' ]\n", - "edges = w3.get_edges()\n", - "w3.edge_color_mapping = lambda edge : custom_colors[edges.index(edge) % len(custom_colors)]\n", - "display(w3)" - ] - }, - { - "cell_type": "markdown", - "id": "d47da27c-a5f2-4f9d-bc1e-06a4c3a52809", - "metadata": {}, - "source": [ - "Sometimes, one doesn't even need the item argument. \\\n", - "The following syntax is especially useful for constant values:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b7d5ce38-01ac-4144-b616-b33614365912", - "metadata": {}, - "outputs": [], - "source": [ - "w3.node_color_mapping = lambda : \"#f22441\"\n", - "display(w3)" - ] - }, - { - "cell_type": "markdown", - "id": "d3f0f63b-9ee9-45fc-a7f8-796f18bcd7a4", - "metadata": {}, - "source": [ - "## Overloading with strings\n", - "Now, Let's set the labels of the nodes to the first names." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "45608997-4fd1-42ac-92a1-1fd2a5e90b98", - "metadata": {}, - "outputs": [], - "source": [ - "w4 = GraphWidget()\n", - "w4.nodes = [\n", - " {\"id\": 0, \"properties\": {\"firstName\": \"Alpha\", \"label\": \"Person A\", \"age\": 31}},\n", - " {\"id\": \"one\", \"properties\": {\"firstName\": \"Bravo\", \"label\": \"Person B\", \"age\": 56}},\n", - " {\"id\": 2.0, \"properties\": {\"firstName\": \"Charlie\", \"label\": \"Person C\", \"age\": 27, \"has_hat\": False}},\n", - " {\"id\": True, \"properties\": {\"firstName\": \"Delta\", \"label\": \"Person D\", \"age\": 43, \"likes_pizza\": True}}\n", - "]\n", - "w4.edges = [\n", - " {\"id\": \"zero\", \"start\": 0, \"end\": \"one\", \"properties\": {\"since\": \"1992\", \"label\": \"knows\"}},\n", - " {\"id\": 1, \"start\": \"one\", \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": 2.0, \"start\": 2.0, \"end\": True, \"properties\": {\"label\": \"knows\", \"since\": \"1992\"}},\n", - " {\"id\": False, \"start\": 0, \"end\": 2.0, \"properties\": {\"label\": \"knows\", \"since\": 234}}\n", - "]\n", - "\n", - "def custom_label_mapping_name(item: Dict):\n", - " return item['properties']['firstName']\n", - "w4.set_node_label_mapping(custom_label_mapping_name)\n", - "display(w4)" - ] - }, - { - "cell_type": "markdown", - "id": "a486b223-b89c-4cf2-8e26-4d907c890f2f", - "metadata": {}, - "source": [ - "For binding to properties, the api provides an easier syntax:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fd258b86-fe20-496f-a812-1718bc2ef1d3", - "metadata": {}, - "outputs": [], - "source": [ - "w4.node_label_mapping = 'firstName'\n", - "w4.get_node_label_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "34c290df-2d1a-4bab-a2f2-56b2a3c73377", - "metadata": {}, - "source": [ - "Now the labels are bound to the ```'firstName'``` property, which produces the same output as before" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a2f4b41d-ebae-4b97-8b87-4b80a76c412d", - "metadata": {}, - "outputs": [], - "source": [ - "display(w4)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/13_networkx_import.ipynb b/examples/13_networkx_import.ipynb index e450a96..ef9f6df 100644 --- a/examples/13_networkx_import.ipynb +++ b/examples/13_networkx_import.ipynb @@ -1,287 +1,3470 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "afbb43bc-a9ab-4322-9a07-5e34ec791d77", - "metadata": {}, - "source": [ - "# Visualizing Networkx graphs in yFiles Graphs for Jupyter \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "afbb43bc-a9ab-4322-9a07-5e34ec791d77", + "metadata": { + "id": "afbb43bc-a9ab-4322-9a07-5e34ec791d77" + }, + "source": [ + "# Visualizing Networkx graphs in yFiles Graphs for Jupyter \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "9aa5ae97-32d4-49c3-a914-899fd359e299", + "metadata": { + "id": "9aa5ae97-32d4-49c3-a914-899fd359e299" + }, + "source": [ + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "4d4bbd0b-30b9-4dbd-8d36-2115a4e4af7d", + "metadata": { + "id": "4d4bbd0b-30b9-4dbd-8d36-2115a4e4af7d", + "outputId": "63512e32-d0ea-4286-c020-6d755bed09c5", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m37.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m7.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m18.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m15.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "from networkx import Graph, DiGraph, MultiGraph, MultiDiGraph, path_graph, karate_club_graph\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "16e47873-e31e-46e0-80f9-6514819a44fe", + "metadata": { + "id": "16e47873-e31e-46e0-80f9-6514819a44fe" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "64516534-c09e-4f96-984f-7d6b26dde6f7", + "metadata": { + "id": "64516534-c09e-4f96-984f-7d6b26dde6f7" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "3d367f22-0f34-49c7-b224-5e0a1e3937d1", + "metadata": { + "id": "3d367f22-0f34-49c7-b224-5e0a1e3937d1" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "d27114d0-2133-4c6f-87c1-f049e56448c6", + "metadata": { + "id": "d27114d0-2133-4c6f-87c1-f049e56448c6" + }, + "source": [ + "## How to import a graph\n", + "- either import the graph directly when initilizing: ```GraphWidget(graph=your_graph)```\n", + "- or use the ```w.import_graph(your_graph)``` function, if you already initilized a Widget called ```w```" + ] + }, + { + "cell_type": "markdown", + "id": "4450f8a7-3444-4e4b-bc39-678ac09ddedf", + "metadata": { + "id": "4450f8a7-3444-4e4b-bc39-678ac09ddedf" + }, + "source": [ + "## Notes about NetworkX importer\n", + "- graph attributes are ignored\n", + "- node identifiers are saved under property `label` (or `yf_label` if key `label` already exists)\n", + "- subgraphs (graph as node, see networx docs) are not supported\n", + "- any additional data is stored in ```properties```" + ] + }, + { + "cell_type": "markdown", + "id": "864ff6dd-fa00-4a3e-a32d-6781c00e7202", + "metadata": { + "id": "864ff6dd-fa00-4a3e-a32d-6781c00e7202" + }, + "source": [ + "### Import undirected graph with self loops\n", + "https://networkx.org/documentation/stable/reference/classes/graph.html" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "da205fc6-af88-4dbe-9d2d-23beb6f66e3e", + "metadata": { + "id": "da205fc6-af88-4dbe-9d2d-23beb6f66e3e", + "outputId": "5e2f89fd-593a-45bc-8c08-b918ba066dcf", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 627, + "referenced_widgets": [ + "22382074164944e280e20f779e7df34c", + "c4c6adaae9f4492e8ccc5a6191ee735c" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='610px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "22382074164944e280e20f779e7df34c" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "def make_graph(graph_class):\n", + " G = graph_class(day=\"Friday\")\n", + " G.add_node(\"origin\")\n", + " G.add_node(1)\n", + " G.add_nodes_from([2, 3])\n", + " H = path_graph(10)\n", + " G.add_nodes_from(H)\n", + " G.add_edge(1, 2)\n", + " G.add_edges_from([(1, 2), (1, 3)])\n", + " G.add_edges_from(H.edges)\n", + " G.add_node(1, time=\"5pm\")\n", + " G.add_nodes_from([3], time=\"2pm\")\n", + " for n in G.nodes:\n", + " G.add_edge(\"origin\", n)\n", + " G.nodes[1][\"room\"] = 714\n", + " G.add_edge(1, 2, weight=4.7)\n", + " G.add_edges_from([(3, 4), (4, 5)], color=\"red\")\n", + " G.add_edges_from([(1, 2, {\"color\": \"blue\"}), (2, 3, {\"weight\": 8})])\n", + " G[1][2][\"weight\"] = 4.7\n", + " G.edges[1, 2][\"weight\"] = 4\n", + " return G\n", + "display(GraphWidget(graph=make_graph(Graph)))" + ] + }, + { + "cell_type": "markdown", + "id": "40d439fc-7406-4435-b043-32534ebc23ce", + "metadata": { + "id": "40d439fc-7406-4435-b043-32534ebc23ce" + }, + "source": [ + "### import directed graph with self loops\n", + "https://networkx.org/documentation/stable/reference/classes/digraph.html" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "37dfb8b1-a22d-4ca8-922d-be5de5455e0e", + "metadata": { + "id": "37dfb8b1-a22d-4ca8-922d-be5de5455e0e", + "outputId": "5fdef107-b338-433f-87a5-a9eb1df1605d", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 627, + "referenced_widgets": [ + "301b75c7175046eebabd968fbaea0c36", + "6ba22dd53a5e4cd790773be845554efc" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='610px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "301b75c7175046eebabd968fbaea0c36" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=make_graph(DiGraph)))" + ] + }, + { + "cell_type": "markdown", + "id": "c4a3a547-4e02-4f29-9343-5dbd1b9ea0f3", + "metadata": { + "id": "c4a3a547-4e02-4f29-9343-5dbd1b9ea0f3" + }, + "source": [ + "### import undirected graph with self loops and parallel edges\n", + "https://networkx.org/documentation/stable/reference/classes/multigraph.html" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "487e2f91-9be8-41e7-b26f-23cd0de5291e", + "metadata": { + "id": "487e2f91-9be8-41e7-b26f-23cd0de5291e", + "outputId": "af02e1c2-19bb-46d2-ac26-d179deac075c", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 627, + "referenced_widgets": [ + "e05042e0527a4d07baeb8a54469dab29", + "0284de82dd1a49eeac8971f8d977ed09" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='610px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "e05042e0527a4d07baeb8a54469dab29" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "def make_graph_(graph_class):\n", + " G = graph_class(day=\"Friday\")\n", + " G.add_node(\"origin\")\n", + " G.add_node(1)\n", + " G.add_nodes_from([2, 3])\n", + " H = path_graph(10)\n", + " G.add_nodes_from(H)\n", + " G.add_edge(1, 2)\n", + " G.add_edges_from([(1, 2), (1, 3)])\n", + " G.add_edges_from(H.edges)\n", + " G.add_node(1, time=\"5pm\")\n", + " G.add_nodes_from([3], time=\"2pm\")\n", + " for n in G.nodes:\n", + " G.add_edge(\"origin\", n)\n", + " G.add_edges_from([(4, 5, dict(route=282)), (4, 5, dict(route=37))])\n", + " G.add_edge(1, 2, weight=4.7)\n", + " G.add_edges_from([(3, 4), (4, 5)], color=\"red\")\n", + " G.add_edges_from([(1, 2, {\"color\": \"blue\"}), (2, 3, {\"weight\": 8})])\n", + " G[1][2][0][\"weight\"] = 4.7\n", + " G.edges[1, 2, 0][\"weight\"] = 4\n", + " return G\n", + "display(GraphWidget(graph=make_graph_(MultiGraph)))" + ] + }, + { + "cell_type": "markdown", + "id": "f940c0c5-8d34-4a39-ac52-2a884e69ad47", + "metadata": { + "id": "f940c0c5-8d34-4a39-ac52-2a884e69ad47" + }, + "source": [ + "### Import directed graph with self loops and parallel edges\n", + "https://networkx.org/documentation/stable/reference/classes/multidigraph.html" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "d50c0882-e673-4997-89bf-eb60632064cd", + "metadata": { + "id": "d50c0882-e673-4997-89bf-eb60632064cd", + "outputId": "347575cc-e444-4425-d8df-44795403db2c", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 627, + "referenced_widgets": [ + "97b071e333f248858951f54c3f2b6f2f", + "ec1e4f0af77441e296cacbcee124b4ba" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='610px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "97b071e333f248858951f54c3f2b6f2f" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(GraphWidget(graph=make_graph_(MultiDiGraph)))" + ] + }, + { + "cell_type": "markdown", + "id": "5e702e7d-67d7-4815-b305-2b78c5871c0c", + "metadata": { + "id": "5e702e7d-67d7-4815-b305-2b78c5871c0c" + }, + "source": [ + "The resulting graph has properties that are not displayed by simply importing the graph. \\\n", + "You can access this data by looking at the nodes and edges data:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "9b9a4ea1-eccf-4ad0-b266-828d96f0320b", + "metadata": { + "id": "9b9a4ea1-eccf-4ad0-b266-828d96f0320b", + "outputId": "d205fd09-9bbf-48a6-e8d7-e420d8f235d3", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 455 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "[{'id': 0, 'start': 0, 'end': 0, 'properties': {}},\n", + " {'id': 1, 'start': 0, 'end': 1, 'properties': {}},\n", + " {'id': 2, 'start': 0, 'end': 2, 'properties': {}},\n", + " {'id': 3, 'start': 0, 'end': 3, 'properties': {}},\n", + " {'id': 4, 'start': 0, 'end': 4, 'properties': {}},\n", + " {'id': 5, 'start': 0, 'end': 5, 'properties': {}},\n", + " {'id': 6, 'start': 0, 'end': 6, 'properties': {}},\n", + " {'id': 7, 'start': 0, 'end': 7, 'properties': {}},\n", + " {'id': 8, 'start': 0, 'end': 8, 'properties': {}},\n", + " {'id': 9, 'start': 0, 'end': 9, 'properties': {}},\n", + " {'id': 10, 'start': 0, 'end': 10, 'properties': {}},\n", + " {'id': 11,\n", + " 'start': 1,\n", + " 'end': 2,\n", + " 'properties': {'weight': 4, 'color': 'blue'}},\n", + " {'id': 12, 'start': 1, 'end': 3, 'properties': {}},\n", + " {'id': 13, 'start': 1, 'end': 4, 'properties': {}},\n", + " {'id': 14, 'start': 2, 'end': 3, 'properties': {'weight': 8}},\n", + " {'id': 15, 'start': 3, 'end': 5, 'properties': {'color': 'red'}},\n", + " {'id': 16, 'start': 5, 'end': 6, 'properties': {'color': 'red'}},\n", + " {'id': 17, 'start': 6, 'end': 7, 'properties': {}},\n", + " {'id': 18, 'start': 7, 'end': 8, 'properties': {}},\n", + " {'id': 19, 'start': 8, 'end': 9, 'properties': {}},\n", + " {'id': 20, 'start': 9, 'end': 10, 'properties': {}}]" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w = GraphWidget(graph=make_graph(Graph))\n", + "w.edges" + ] + }, + { + "cell_type": "markdown", + "id": "0a5d25c2-643b-48f3-8136-28aefac4cafe", + "metadata": { + "id": "0a5d25c2-643b-48f3-8136-28aefac4cafe" + }, + "source": [ + "### Using graph data\n", + "\n", + "To access the 'properties' data, you can use the data key in squared brackets: ```['properties']['key'] ```\n", + "\n", + "Possible keys in this example are 'weight' and 'color'" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "56147fb6-5a95-40cc-94c1-8962075ce774", + "metadata": { + "id": "56147fb6-5a95-40cc-94c1-8962075ce774", + "outputId": "4c3c7855-6352-43a3-99e0-25b8c2a8dda5", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Edge 0: {'id': 0, 'start': 0, 'end': 0, 'properties': {}}\n", + "Edge 1: {'id': 1, 'start': 0, 'end': 1, 'properties': {}}\n", + "Edge 2: {'id': 2, 'start': 0, 'end': 2, 'properties': {}}\n", + "Edge 3: {'id': 3, 'start': 0, 'end': 3, 'properties': {}}\n", + "Edge 4: {'id': 4, 'start': 0, 'end': 4, 'properties': {}}\n", + "Edge 5: {'id': 5, 'start': 0, 'end': 5, 'properties': {}}\n", + "Edge 6: {'id': 6, 'start': 0, 'end': 6, 'properties': {}}\n", + "Edge 7: {'id': 7, 'start': 0, 'end': 7, 'properties': {}}\n", + "Edge 8: {'id': 8, 'start': 0, 'end': 8, 'properties': {}}\n", + "Edge 9: {'id': 9, 'start': 0, 'end': 9, 'properties': {}}\n", + "Edge 10: {'id': 10, 'start': 0, 'end': 10, 'properties': {}}\n", + "Edge 11: {'id': 11, 'start': 1, 'end': 2, 'properties': {'weight': 4, 'color': 'blue'}}\n", + "Edge 12: {'id': 12, 'start': 1, 'end': 3, 'properties': {}}\n", + "Edge 13: {'id': 13, 'start': 1, 'end': 4, 'properties': {}}\n", + "Edge 14: {'id': 14, 'start': 2, 'end': 3, 'properties': {'weight': 8}}\n", + "Edge 15: {'id': 15, 'start': 3, 'end': 5, 'properties': {'color': 'red'}}\n", + "Edge 16: {'id': 16, 'start': 5, 'end': 6, 'properties': {'color': 'red'}}\n", + "Edge 17: {'id': 17, 'start': 6, 'end': 7, 'properties': {}}\n", + "Edge 18: {'id': 18, 'start': 7, 'end': 8, 'properties': {}}\n", + "Edge 19: {'id': 19, 'start': 8, 'end': 9, 'properties': {}}\n", + "Edge 20: {'id': 20, 'start': 9, 'end': 10, 'properties': {}}\n", + "\n" + ] + } + ], + "source": [ + "formattedProperties = ''.join(f\"Edge {edge['id']}: {edge}\\n\" for edge in w.edges)\n", + "print(formattedProperties)" + ] + }, + { + "cell_type": "markdown", + "id": "b65f203c-280c-4664-8da8-a9ad211cde8b", + "metadata": { + "id": "b65f203c-280c-4664-8da8-a9ad211cde8b" + }, + "source": [ + "Let's use the 'color' key in properties to turn some edges blue and red." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "6139a3ee-ce54-41d8-9951-469db637ace7", + "metadata": { + "id": "6139a3ee-ce54-41d8-9951-469db637ace7", + "outputId": "3b6a337c-2422-4393-81be-f2183b66e88b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 627, + "referenced_widgets": [ + "0b452d259a4e4fab9d4f5e52ab3ebe82", + "fc6880b76db24349a5e0e103ba7a22a8" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='610px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "0b452d259a4e4fab9d4f5e52ab3ebe82" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w.edge_color_mapping = 'color'\n", + "display(w)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "22382074164944e280e20f779e7df34c": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 0, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 0, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 0, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 0, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 0, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 0, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 0, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 1, + "end": 2, + "properties": { + "weight": 4, + "color": "blue" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 2, + "end": 3, + "properties": { + "weight": 8 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 3, + "end": 5, + "properties": { + "color": "red" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 5, + "end": 6, + "properties": { + "color": "red" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 8, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 20, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "origin" + }, + "color": "#15AFAC", + "styles": {}, + "label": "origin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "time": "5pm", + "room": 714, + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "time": "2pm", + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_c4c6adaae9f4492e8ccc5a6191ee735c", + "tabbable": null, + "tooltip": null + } + }, + "c4c6adaae9f4492e8ccc5a6191ee735c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "610px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "301b75c7175046eebabd968fbaea0c36": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 0, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 1, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 2, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 3, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 4, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 5, + "start": 0, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 6, + "start": 0, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 7, + "start": 0, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 8, + "start": 0, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 9, + "start": 0, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 10, + "start": 0, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 11, + "start": 1, + "end": 2, + "properties": { + "weight": 4, + "color": "blue" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 12, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 13, + "start": 2, + "end": 3, + "properties": { + "weight": 8 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 14, + "start": 3, + "end": 5, + "properties": { + "color": "red" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 15, + "start": 4, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 16, + "start": 5, + "end": 6, + "properties": { + "color": "red" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 17, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 18, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 19, + "start": 8, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 20, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "origin" + }, + "color": "#15AFAC", + "styles": {}, + "label": "origin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "time": "5pm", + "room": 714, + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "time": "2pm", + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_6ba22dd53a5e4cd790773be845554efc", + "tabbable": null, + "tooltip": null + } + }, + "6ba22dd53a5e4cd790773be845554efc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "610px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "e05042e0527a4d07baeb8a54469dab29": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 0, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 0, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 0, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 0, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 0, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 0, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 0, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 1, + "end": 2, + "properties": { + "weight": 4 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 1, + "end": 2, + "properties": { + "weight": 4.7 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 1, + "end": 2, + "properties": { + "color": "blue" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 2, + "end": 3, + "properties": { + "weight": 8 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 20, + "start": 3, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 21, + "start": 3, + "end": 5, + "properties": { + "color": "red" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 22, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 23, + "start": 5, + "end": 6, + "properties": { + "route": 282 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 24, + "start": 5, + "end": 6, + "properties": { + "route": 37 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 25, + "start": 5, + "end": 6, + "properties": { + "color": "red" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 26, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 27, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 28, + "start": 8, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 29, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "origin" + }, + "color": "#15AFAC", + "styles": {}, + "label": "origin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "time": "5pm", + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "time": "2pm", + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_0284de82dd1a49eeac8971f8d977ed09", + "tabbable": null, + "tooltip": null + } + }, + "0284de82dd1a49eeac8971f8d977ed09": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "610px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "97b071e333f248858951f54c3f2b6f2f": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 0, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 1, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 2, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 3, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 4, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 5, + "start": 0, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 6, + "start": 0, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 7, + "start": 0, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 8, + "start": 0, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 9, + "start": 0, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 10, + "start": 0, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 11, + "start": 1, + "end": 2, + "properties": { + "weight": 4 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 12, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 13, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 14, + "start": 1, + "end": 2, + "properties": { + "weight": 4.7 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 15, + "start": 1, + "end": 2, + "properties": { + "color": "blue" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 16, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 17, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 18, + "start": 2, + "end": 3, + "properties": { + "weight": 8 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 19, + "start": 3, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 20, + "start": 3, + "end": 5, + "properties": { + "color": "red" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 21, + "start": 4, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 22, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 23, + "start": 5, + "end": 6, + "properties": { + "route": 282 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 24, + "start": 5, + "end": 6, + "properties": { + "route": 37 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 25, + "start": 5, + "end": 6, + "properties": { + "color": "red" + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 26, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 27, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 28, + "start": 8, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 29, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "origin" + }, + "color": "#15AFAC", + "styles": {}, + "label": "origin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "time": "5pm", + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "time": "2pm", + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_ec1e4f0af77441e296cacbcee124b4ba", + "tabbable": null, + "tooltip": null + } + }, + "ec1e4f0af77441e296cacbcee124b4ba": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "610px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "0b452d259a4e4fab9d4f5e52ab3ebe82": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 0, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 0, + "end": 5, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 0, + "end": 6, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 0, + "end": 7, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 0, + "end": 8, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 0, + "end": 9, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 0, + "end": 10, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 1, + "end": 2, + "properties": { + "weight": 4, + "color": "blue" + }, + "label": "", + "color": "blue", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 2, + "end": 3, + "properties": { + "weight": 8 + }, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 3, + "end": 5, + "properties": { + "color": "red" + }, + "label": "", + "color": "red", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 5, + "end": 6, + "properties": { + "color": "red" + }, + "label": "", + "color": "red", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 8, + "end": 9, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + }, + { + "id": 20, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "origin" + }, + "color": "#15AFAC", + "styles": {}, + "label": "origin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "time": "5pm", + "room": 714, + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "time": "2pm", + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_fc6880b76db24349a5e0e103ba7a22a8", + "tabbable": null, + "tooltip": null + } + }, + "fc6880b76db24349a5e0e103ba7a22a8": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "610px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "9aa5ae97-32d4-49c3-a914-899fd359e299", - "metadata": {}, - "source": [ - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4d4bbd0b-30b9-4dbd-8d36-2115a4e4af7d", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "from networkx import Graph, DiGraph, MultiGraph, MultiDiGraph, path_graph, karate_club_graph\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "16e47873-e31e-46e0-80f9-6514819a44fe", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "64516534-c09e-4f96-984f-7d6b26dde6f7", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "3d367f22-0f34-49c7-b224-5e0a1e3937d1", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "d27114d0-2133-4c6f-87c1-f049e56448c6", - "metadata": {}, - "source": [ - "## How to import a graph\n", - "- either import the graph directly when initilizing: ```GraphWidget(graph=your_graph)```\n", - "- or use the ```w.import_graph(your_graph)``` function, if you already initilized a Widget called ```w```" - ] - }, - { - "cell_type": "markdown", - "id": "4450f8a7-3444-4e4b-bc39-678ac09ddedf", - "metadata": {}, - "source": [ - "## Notes about NetworkX importer \n", - "- graph attributes are ignored\n", - "- node identifiers are saved under property `label` (or `yf_label` if key `label` already exists)\n", - "- subgraphs (graph as node, see networx docs) are not supported\n", - "- any additional data is stored in ```properties``` " - ] - }, - { - "cell_type": "markdown", - "id": "864ff6dd-fa00-4a3e-a32d-6781c00e7202", - "metadata": {}, - "source": [ - "### Import undirected graph with self loops\n", - "https://networkx.org/documentation/stable/reference/classes/graph.html" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "da205fc6-af88-4dbe-9d2d-23beb6f66e3e", - "metadata": {}, - "outputs": [], - "source": [ - "def make_graph(graph_class):\n", - " G = graph_class(day=\"Friday\")\n", - " G.add_node(\"origin\")\n", - " G.add_node(1)\n", - " G.add_nodes_from([2, 3])\n", - " H = path_graph(10)\n", - " G.add_nodes_from(H)\n", - " G.add_edge(1, 2)\n", - " G.add_edges_from([(1, 2), (1, 3)])\n", - " G.add_edges_from(H.edges)\n", - " G.add_node(1, time=\"5pm\")\n", - " G.add_nodes_from([3], time=\"2pm\")\n", - " for n in G.nodes:\n", - " G.add_edge(\"origin\", n)\n", - " G.nodes[1][\"room\"] = 714\n", - " G.add_edge(1, 2, weight=4.7)\n", - " G.add_edges_from([(3, 4), (4, 5)], color=\"red\")\n", - " G.add_edges_from([(1, 2, {\"color\": \"blue\"}), (2, 3, {\"weight\": 8})])\n", - " G[1][2][\"weight\"] = 4.7\n", - " G.edges[1, 2][\"weight\"] = 4\n", - " return G\n", - "display(GraphWidget(graph=make_graph(Graph)))" - ] - }, - { - "cell_type": "markdown", - "id": "40d439fc-7406-4435-b043-32534ebc23ce", - "metadata": {}, - "source": [ - "### import directed graph with self loops\n", - "https://networkx.org/documentation/stable/reference/classes/digraph.html" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "37dfb8b1-a22d-4ca8-922d-be5de5455e0e", - "metadata": {}, - "outputs": [], - "source": [ - "display(GraphWidget(graph=make_graph(DiGraph)))" - ] - }, - { - "cell_type": "markdown", - "id": "c4a3a547-4e02-4f29-9343-5dbd1b9ea0f3", - "metadata": {}, - "source": [ - "### import undirected graph with self loops and parallel edges\n", - "https://networkx.org/documentation/stable/reference/classes/multigraph.html" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "487e2f91-9be8-41e7-b26f-23cd0de5291e", - "metadata": {}, - "outputs": [], - "source": [ - "def make_graph_(graph_class):\n", - " G = graph_class(day=\"Friday\")\n", - " G.add_node(\"origin\")\n", - " G.add_node(1)\n", - " G.add_nodes_from([2, 3])\n", - " H = path_graph(10)\n", - " G.add_nodes_from(H)\n", - " G.add_edge(1, 2)\n", - " G.add_edges_from([(1, 2), (1, 3)])\n", - " G.add_edges_from(H.edges)\n", - " G.add_node(1, time=\"5pm\")\n", - " G.add_nodes_from([3], time=\"2pm\")\n", - " for n in G.nodes:\n", - " G.add_edge(\"origin\", n)\n", - " G.add_edges_from([(4, 5, dict(route=282)), (4, 5, dict(route=37))])\n", - " G.add_edge(1, 2, weight=4.7)\n", - " G.add_edges_from([(3, 4), (4, 5)], color=\"red\")\n", - " G.add_edges_from([(1, 2, {\"color\": \"blue\"}), (2, 3, {\"weight\": 8})])\n", - " G[1][2][0][\"weight\"] = 4.7\n", - " G.edges[1, 2, 0][\"weight\"] = 4\n", - " return G\n", - "display(GraphWidget(graph=make_graph_(MultiGraph)))" - ] - }, - { - "cell_type": "markdown", - "id": "f940c0c5-8d34-4a39-ac52-2a884e69ad47", - "metadata": {}, - "source": [ - "### Import directed graph with self loops and parallel edges\n", - "https://networkx.org/documentation/stable/reference/classes/multidigraph.html" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d50c0882-e673-4997-89bf-eb60632064cd", - "metadata": {}, - "outputs": [], - "source": [ - "display(GraphWidget(graph=make_graph_(MultiDiGraph)))" - ] - }, - { - "cell_type": "markdown", - "id": "5e702e7d-67d7-4815-b305-2b78c5871c0c", - "metadata": {}, - "source": [ - "The resulting graph has properties that are not displayed by simply importing the graph. \\\n", - "You can access this data by looking at the nodes and edges data: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9b9a4ea1-eccf-4ad0-b266-828d96f0320b", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget(graph=make_graph(Graph))\n", - "w.edges" - ] - }, - { - "cell_type": "markdown", - "id": "0a5d25c2-643b-48f3-8136-28aefac4cafe", - "metadata": {}, - "source": [ - "### Using graph data\n", - "\n", - "To access the 'properties' data, you can use the data key in squared brackets: ```['properties']['key'] ```\n", - "\n", - "Possible keys in this example are 'weight' and 'color'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "56147fb6-5a95-40cc-94c1-8962075ce774", - "metadata": {}, - "outputs": [], - "source": [ - "formattedProperties = ''.join(f\"Edge {edge['id']}: {edge}\\n\" for edge in w.edges)\n", - "print(formattedProperties)" - ] - }, - { - "cell_type": "markdown", - "id": "b65f203c-280c-4664-8da8-a9ad211cde8b", - "metadata": {}, - "source": [ - "Let's use the 'color' key in properties to turn some edges blue and red. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6139a3ee-ce54-41d8-9951-469db637ace7", - "metadata": {}, - "outputs": [], - "source": [ - "w.edge_color_mapping = 'color'\n", - "display(w)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/14_pandas_import.ipynb b/examples/14_pandas_import.ipynb index 7ff7652..7650f39 100644 --- a/examples/14_pandas_import.ipynb +++ b/examples/14_pandas_import.ipynb @@ -1,201 +1,1202 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "32d03e09-094d-40f1-bdb1-5ee752ed94b8", - "metadata": {}, - "source": [ - "# Visualizing Pandas DataFrames in yFiles Graphs for Jupyter \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "32d03e09-094d-40f1-bdb1-5ee752ed94b8", + "metadata": { + "id": "32d03e09-094d-40f1-bdb1-5ee752ed94b8" + }, + "source": [ + "# Visualizing Pandas DataFrames in yFiles Graphs for Jupyter \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "87dc4803-39b0-434f-bba4-eac433d6016b", + "metadata": { + "id": "87dc4803-39b0-434f-bba4-eac433d6016b" + }, + "source": [ + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "5c411c64-1368-454d-b725-c949e09330f6", + "metadata": { + "id": "5c411c64-1368-454d-b725-c949e09330f6", + "outputId": "e018a407-a68c-430e-e917-59b1beb96a79", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m14.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m6.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m22.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m25.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install pandas --quiet\n", + "import pandas as pd\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "c6ea79b9-6287-475e-9c3b-094b63177e56", + "metadata": { + "id": "c6ea79b9-6287-475e-9c3b-094b63177e56" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "03e06677-a479-4977-83ac-7e8382f0ca08", + "metadata": { + "id": "03e06677-a479-4977-83ac-7e8382f0ca08" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "c5c6deb9-87cc-4f04-8576-e01e2452976d", + "metadata": { + "id": "c5c6deb9-87cc-4f04-8576-e01e2452976d" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "dfb0c218-6da5-48d2-8eba-3a0edacde699", + "metadata": { + "id": "dfb0c218-6da5-48d2-8eba-3a0edacde699" + }, + "source": [ + "## How to import a graph\n", + "- either import the graph directly when initilizing: `GraphWidget(graph=your_graph)`\n", + "- or use the `w.import_graph(your_graph)` function, if you already initilized a Widget called `w`" + ] + }, + { + "cell_type": "markdown", + "id": "2e31422e-3de0-452c-8147-26780b1b1fab", + "metadata": { + "id": "2e31422e-3de0-452c-8147-26780b1b1fab" + }, + "source": [ + "## Notes about pandas importer\n", + "- each row corresponds to an edge\n", + "- the edges are defined by pairs of 'source' and 'target' indices\n", + "- if you have a 'label' column in your DataFrame, the edges automatically have this label\n", + "- the default edge is always directed\n", + "- nodes are created for every id used in `source` and `target`\n", + "- any additional DataFrame columns are stored in `properties` under the same name" + ] + }, + { + "cell_type": "markdown", + "id": "fb7a4ebd-c29e-47be-9445-d13cbee5cbec", + "metadata": { + "id": "fb7a4ebd-c29e-47be-9445-d13cbee5cbec" + }, + "source": [ + "## Sample data" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "e810300a-7e22-48d7-a1ac-d1106364aba0", + "metadata": { + "id": "e810300a-7e22-48d7-a1ac-d1106364aba0", + "outputId": "1b093aad-eb4c-4951-ba2a-58b2644eb4b5", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 363 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " source target label id age color\n", + "0 Node 0 Node 3 Row 0 0 31 red\n", + "1 Node 0 Node 4 Row 1 1 56 blue\n", + "2 Node 1 Node 4 Row 2 2 27 green\n", + "3 Node 2 Node 5 Row 3 3 43 orange\n", + "4 Node 2 Node 6 Row 4 4 19 purple\n", + "5 Node 2 Node 7 Row 5 5 84 yellow\n", + "6 Node 3 Node 8 Row 6 6 38 grey\n", + "7 Node 3 Node 9 Row 7 7 70 pink\n", + "8 Node 4 Node 6 Row 8 8 5 black\n", + "9 Node 5 Node 6 Row 9 9 92 brown" + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
sourcetargetlabelidagecolor
0Node 0Node 3Row 0031red
1Node 0Node 4Row 1156blue
2Node 1Node 4Row 2227green
3Node 2Node 5Row 3343orange
4Node 2Node 6Row 4419purple
5Node 2Node 7Row 5584yellow
6Node 3Node 8Row 6638grey
7Node 3Node 9Row 7770pink
8Node 4Node 6Row 885black
9Node 5Node 6Row 9992brown
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\n", + "\n", + "
\n", + " \n", + " \n", + " \n", + "
\n", + "\n", + "
\n", + "
\n" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "dataframe", + "variable_name": "df", + "summary": "{\n \"name\": \"df\",\n \"rows\": 10,\n \"fields\": [\n {\n \"column\": \"source\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 6,\n \"samples\": [\n \"Node 0\",\n \"Node 1\",\n \"Node 5\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"target\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 7,\n \"samples\": [\n \"Node 3\",\n \"Node 4\",\n \"Node 8\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"label\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"Row 8\",\n \"Row 1\",\n \"Row 5\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"id\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"8\",\n \"1\",\n \"5\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"age\",\n \"properties\": {\n \"dtype\": \"number\",\n \"std\": 28,\n \"min\": 5,\n \"max\": 92,\n \"num_unique_values\": 10,\n \"samples\": [\n 5,\n 56,\n 84\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n },\n {\n \"column\": \"color\",\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 10,\n \"samples\": [\n \"black\",\n \"blue\",\n \"yellow\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}" + } + }, + "metadata": {}, + "execution_count": 3 + } + ], + "source": [ + "data = {'source': ['Node 0','Node 0','Node 1','Node 2','Node 2','Node 2','Node 3','Node 3','Node 4','Node 5'],\n", + " 'target': ['Node 3','Node 4','Node 4', 'Node 5', 'Node 6','Node 7','Node 8','Node 9','Node 6','Node 6'],\n", + " 'label': ['Row 0','Row 1','Row 2','Row 3','Row 4','Row 5','Row 6','Row 7','Row 8','Row 9'],\n", + " 'id': ['0','1','2','3','4','5','6','7','8','9'],\n", + " 'age': [31, 56, 27, 43, 19, 84, 38, 70, 5, 92],\n", + " 'color': ['red','blue','green','orange','purple','yellow','grey','pink','black','brown']}\n", + "df = pd.DataFrame(data)\n", + "df" + ] + }, + { + "cell_type": "markdown", + "id": "f13f87af-def7-42bd-8222-25cff4666150", + "metadata": { + "id": "f13f87af-def7-42bd-8222-25cff4666150" + }, + "source": [ + "## Visualizing the sample data" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "0e640a88-6512-4638-97ba-ce34e7c93a14", + "metadata": { + "id": "0e640a88-6512-4638-97ba-ce34e7c93a14", + "outputId": "55e284eb-3424-4031-f2db-0bed023da70d", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "5c63b63bb241461387b59dde9fa3e359", + "59776f0eca9d41e19b7c4bcfd4458786" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "5c63b63bb241461387b59dde9fa3e359" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget(graph = df)\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "b13b64ac-25b1-4cf6-8ad6-378f4892a59d", + "metadata": { + "id": "b13b64ac-25b1-4cf6-8ad6-378f4892a59d" + }, + "source": [ + "When hovering over a edge, you can see the age and color data for each edge. You can look into the edge data as well.\n", + "\n", + "To access the 'properties' data, you can use the data key in squared brackets: `['properties']['key'] `\n", + "\n", + "Possible edge keys in this example are 'label', 'age' and 'color'\n", + "\n", + "To display all properties, we remove any additional edge data except the properties" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "50579e0a-88c0-4bd5-94c6-7d7113c6b0e4", + "metadata": { + "id": "50579e0a-88c0-4bd5-94c6-7d7113c6b0e4", + "outputId": "cb000195-534e-4115-c694-3754b6bd6b20", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Edge Row 0: {'label': 'Row 0', 'age': 31, 'color': 'red'}\n", + "Edge Row 1: {'label': 'Row 1', 'age': 56, 'color': 'blue'}\n", + "Edge Row 2: {'label': 'Row 2', 'age': 27, 'color': 'green'}\n", + "Edge Row 3: {'label': 'Row 3', 'age': 43, 'color': 'orange'}\n", + "Edge Row 4: {'label': 'Row 4', 'age': 19, 'color': 'purple'}\n", + "Edge Row 5: {'label': 'Row 5', 'age': 84, 'color': 'yellow'}\n", + "Edge Row 6: {'label': 'Row 6', 'age': 38, 'color': 'grey'}\n", + "Edge Row 7: {'label': 'Row 7', 'age': 70, 'color': 'pink'}\n", + "Edge Row 8: {'label': 'Row 8', 'age': 5, 'color': 'black'}\n", + "Edge Row 9: {'label': 'Row 9', 'age': 92, 'color': 'brown'}\n", + "\n" + ] + } + ], + "source": [ + "properties = [edge['properties'] for edge in w.edges]\n", + "formattedProperties = ''.join(f\"Edge {edge['label']}: {edge}\\n\" for edge in properties)\n", + "print(formattedProperties)" + ] + }, + { + "cell_type": "markdown", + "id": "361a0f2f-ff40-4e14-bb5e-cb0c08904b01", + "metadata": { + "id": "361a0f2f-ff40-4e14-bb5e-cb0c08904b01" + }, + "source": [ + "### Using column data stored in 'properties'\n", + "\n", + "To utilize the age and color data, we set the thickness factor of the edge as the age and the color as the edge color" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "31594712-81a6-4811-9cb8-1fc606f967d9", + "metadata": { + "id": "31594712-81a6-4811-9cb8-1fc606f967d9", + "outputId": "1aec3f00-41d7-40fb-a5e2-fe5e5d2287f2", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "5c63b63bb241461387b59dde9fa3e359", + "59776f0eca9d41e19b7c4bcfd4458786" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "5c63b63bb241461387b59dde9fa3e359" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w.edge_color_mapping = 'color'\n", + "w.edge_thickness_factor_mapping = lambda item: item['properties']['age'] / 35\n", + "display(w)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "5c63b63bb241461387b59dde9fa3e359": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "pandas", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": "Node 0", + "end": "Node 3", + "properties": { + "label": "Row 0", + "age": 31, + "color": "red" + }, + "label": "Row 0", + "color": "red", + "thickness_factor": 0.8857142857142857, + "directed": true + }, + { + "id": 1, + "start": "Node 0", + "end": "Node 4", + "properties": { + "label": "Row 1", + "age": 56, + "color": "blue" + }, + "label": "Row 1", + "color": "blue", + "thickness_factor": 1.6, + "directed": true + }, + { + "id": 2, + "start": "Node 1", + "end": "Node 4", + "properties": { + "label": "Row 2", + "age": 27, + "color": "green" + }, + "label": "Row 2", + "color": "green", + "thickness_factor": 0.7714285714285715, + "directed": true + }, + { + "id": 3, + "start": "Node 2", + "end": "Node 5", + "properties": { + "label": "Row 3", + "age": 43, + "color": "orange" + }, + "label": "Row 3", + "color": "orange", + "thickness_factor": 1.2285714285714286, + "directed": true + }, + { + "id": 4, + "start": "Node 2", + "end": "Node 6", + "properties": { + "label": "Row 4", + "age": 19, + "color": "purple" + }, + "label": "Row 4", + "color": "purple", + "thickness_factor": 0.5428571428571428, + "directed": true + }, + { + "id": 5, + "start": "Node 2", + "end": "Node 7", + "properties": { + "label": "Row 5", + "age": 84, + "color": "yellow" + }, + "label": "Row 5", + "color": "yellow", + "thickness_factor": 2.4, + "directed": true + }, + { + "id": 6, + "start": "Node 3", + "end": "Node 8", + "properties": { + "label": "Row 6", + "age": 38, + "color": "grey" + }, + "label": "Row 6", + "color": "grey", + "thickness_factor": 1.0857142857142856, + "directed": true + }, + { + "id": 7, + "start": "Node 3", + "end": "Node 9", + "properties": { + "label": "Row 7", + "age": 70, + "color": "pink" + }, + "label": "Row 7", + "color": "pink", + "thickness_factor": 2, + "directed": true + }, + { + "id": 8, + "start": "Node 4", + "end": "Node 6", + "properties": { + "label": "Row 8", + "age": 5, + "color": "black" + }, + "label": "Row 8", + "color": "black", + "thickness_factor": 0.14285714285714285, + "directed": true + }, + { + "id": 9, + "start": "Node 5", + "end": "Node 6", + "properties": { + "label": "Row 9", + "age": 92, + "color": "brown" + }, + "label": "Row 9", + "color": "brown", + "thickness_factor": 2.6285714285714286, + "directed": true + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "Node 0", + "properties": { + "label": "Node 0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 3", + "properties": { + "label": "Node 3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 4", + "properties": { + "label": "Node 4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 1", + "properties": { + "label": "Node 1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 2", + "properties": { + "label": "Node 2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 5", + "properties": { + "label": "Node 5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 6", + "properties": { + "label": "Node 6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 7", + "properties": { + "label": "Node 7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 8", + "properties": { + "label": "Node 8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Node 9", + "properties": { + "label": "Node 9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Node 9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_59776f0eca9d41e19b7c4bcfd4458786", + "tabbable": null, + "tooltip": null + } + }, + "59776f0eca9d41e19b7c4bcfd4458786": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "87dc4803-39b0-434f-bba4-eac433d6016b", - "metadata": {}, - "source": [ - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5c411c64-1368-454d-b725-c949e09330f6", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install pandas --quiet\n", - "import pandas as pd\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "c6ea79b9-6287-475e-9c3b-094b63177e56", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "03e06677-a479-4977-83ac-7e8382f0ca08", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "c5c6deb9-87cc-4f04-8576-e01e2452976d", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "dfb0c218-6da5-48d2-8eba-3a0edacde699", - "metadata": {}, - "source": [ - "## How to import a graph\n", - "- either import the graph directly when initilizing: `GraphWidget(graph=your_graph)`\n", - "- or use the `w.import_graph(your_graph)` function, if you already initilized a Widget called `w`" - ] - }, - { - "cell_type": "markdown", - "id": "2e31422e-3de0-452c-8147-26780b1b1fab", - "metadata": {}, - "source": [ - "## Notes about pandas importer\n", - "- each row corresponds to an edge\n", - "- the edges are defined by pairs of 'source' and 'target' indices\n", - "- if you have a 'label' column in your DataFrame, the edges automatically have this label\n", - "- the default edge is always directed\n", - "- nodes are created for every id used in `source` and `target`\n", - "- any additional DataFrame columns are stored in `properties` under the same name" - ] - }, - { - "cell_type": "markdown", - "id": "fb7a4ebd-c29e-47be-9445-d13cbee5cbec", - "metadata": {}, - "source": [ - "## Sample data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e810300a-7e22-48d7-a1ac-d1106364aba0", - "metadata": {}, - "outputs": [], - "source": [ - "data = {'source': ['Node 0','Node 0','Node 1','Node 2','Node 2','Node 2','Node 3','Node 3','Node 4','Node 5'],\n", - " 'target': ['Node 3','Node 4','Node 4', 'Node 5', 'Node 6','Node 7','Node 8','Node 9','Node 6','Node 6'],\n", - " 'label': ['Row 0','Row 1','Row 2','Row 3','Row 4','Row 5','Row 6','Row 7','Row 8','Row 9'],\n", - " 'id': ['0','1','2','3','4','5','6','7','8','9'],\n", - " 'age': [31, 56, 27, 43, 19, 84, 38, 70, 5, 92],\n", - " 'color': ['red','blue','green','orange','purple','yellow','grey','pink','black','brown']}\n", - "df = pd.DataFrame(data)\n", - "df" - ] - }, - { - "cell_type": "markdown", - "id": "f13f87af-def7-42bd-8222-25cff4666150", - "metadata": {}, - "source": [ - "## Visualizing the sample data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0e640a88-6512-4638-97ba-ce34e7c93a14", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget(graph = df)\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "b13b64ac-25b1-4cf6-8ad6-378f4892a59d", - "metadata": {}, - "source": [ - "When hovering over a edge, you can see the age and color data for each edge. You can look into the edge data as well.\n", - "\n", - "To access the 'properties' data, you can use the data key in squared brackets: `['properties']['key'] `\n", - "\n", - "Possible edge keys in this example are 'label', 'age' and 'color' \n", - "\n", - "To display all properties, we remove any additional edge data except the properties" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "50579e0a-88c0-4bd5-94c6-7d7113c6b0e4", - "metadata": {}, - "outputs": [], - "source": [ - "properties = [edge['properties'] for edge in w.edges]\n", - "formattedProperties = ''.join(f\"Edge {edge['label']}: {edge}\\n\" for edge in properties)\n", - "print(formattedProperties)" - ] - }, - { - "cell_type": "markdown", - "id": "361a0f2f-ff40-4e14-bb5e-cb0c08904b01", - "metadata": {}, - "source": [ - "### Using column data stored in 'properties'\n", - "\n", - "To utilize the age and color data, we set the thickness factor of the edge as the age and the color as the edge color" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "31594712-81a6-4811-9cb8-1fc606f967d9", - "metadata": {}, - "outputs": [], - "source": [ - "w.edge_color_mapping = 'color'\n", - "w.edge_thickness_factor_mapping = lambda item: item['properties']['age'] / 35\n", - "display(w)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/16_neo4j_import.ipynb b/examples/16_neo4j_import.ipynb index 9f7b81c..d4dc188 100644 --- a/examples/16_neo4j_import.ipynb +++ b/examples/16_neo4j_import.ipynb @@ -1,255 +1,2475 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "3f6f41b8-4449-45bb-8fec-72598dc80e18", - "metadata": {}, - "source": [ - "# Visualizing Neo4j graphs in yFiles Graphs for Jupyter \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "3f6f41b8-4449-45bb-8fec-72598dc80e18", + "metadata": { + "id": "3f6f41b8-4449-45bb-8fec-72598dc80e18" + }, + "source": [ + "# Visualizing Neo4j graphs in yFiles Graphs for Jupyter \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "f04acd58-3dcb-454a-9a92-79e59aab3721", + "metadata": { + "id": "f04acd58-3dcb-454a-9a92-79e59aab3721" + }, + "source": [ + "## Note `yfiles-jupyter-graphs-for-neo4j`\n", + "\n", + "We have built a specifcally tailored extension for working with Neo4j databases: [yfiles-jupyter-graphs-for-neo4j](https://github.com/yWorks/yfiles-jupyter-graphs-for-neo4j/) on top of the `yfiles-jupyter-graphs` widget. This extension provides an easier Python interface for the driver and allows direct configuration of data mappings depending on the label or type of the node or relationship." + ] + }, + { + "cell_type": "markdown", + "id": "95c4bb2b-5952-43b5-8f95-6683a2d05309", + "metadata": { + "tags": [], + "id": "95c4bb2b-5952-43b5-8f95-6683a2d05309" + }, + "source": [ + "## Using `yfiles-jupyter-graphs`\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "9bbc5e34-b83a-48eb-b918-f08bbd149275", + "metadata": { + "id": "9bbc5e34-b83a-48eb-b918-f08bbd149275", + "outputId": "474ee031-72fb-486a-9ef2-c1b58860489d", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m24.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m7.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m38.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m16.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m296.6/296.6 kB\u001b[0m \u001b[31m4.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install neo4j --quiet\n", + "from neo4j import GraphDatabase\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "9b50bd83-a689-46d5-ad25-b8afde5bd45f", + "metadata": { + "id": "9b50bd83-a689-46d5-ad25-b8afde5bd45f" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "84373484-d7f0-4c6a-bdb6-40ebcb66ca0c", + "metadata": { + "id": "84373484-d7f0-4c6a-bdb6-40ebcb66ca0c" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "8884af78-e001-45fd-8cf5-28479946415d", + "metadata": { + "id": "8884af78-e001-45fd-8cf5-28479946415d" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "9df19056-475f-4615-8c81-3354c6f3fc8f", + "metadata": { + "id": "9df19056-475f-4615-8c81-3354c6f3fc8f" + }, + "source": [ + "## How to import a graph\n", + "- either import the graph directly when initilizing: ```GraphWidget(graph=your_graph)```\n", + "- or use the ```w.import_graph(your_graph)``` function, if you already initilized a Widget called ```w```" + ] + }, + { + "cell_type": "markdown", + "id": "181df1a8-125d-4561-b682-1f833b1195f3", + "metadata": { + "id": "181df1a8-125d-4561-b682-1f833b1195f3" + }, + "source": [ + "### Helper function to directly show a Cypher query as graph" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "e604df90-9727-4bcf-9e67-b7a3f469ec11", + "metadata": { + "id": "e604df90-9727-4bcf-9e67-b7a3f469ec11" + }, + "outputs": [], + "source": [ + "NEO4J_URI = \"neo4j+ssc://demo.neo4jlabs.com\"\n", + "NEO4J_USERNAME = \"movies\"\n", + "NEO4J_PASSWORD = \"movies\"\n", + "\n", + "# create a neo4j session to run queries\n", + "driver = GraphDatabase.driver(uri = NEO4J_URI, auth = (NEO4J_USERNAME, NEO4J_PASSWORD), database = 'movies')\n", + "session = driver.session()\n", + "\n", + "# directly show the graph resulting from the given Cypher query\n", + "def showGraph(cypher: str):\n", + " widget = GraphWidget(graph = session.run(cypher).graph())\n", + " display(widget)\n", + " return widget" + ] + }, + { + "cell_type": "markdown", + "id": "d8b50c96-0e49-4182-a2b8-19abd0f21557", + "metadata": { + "id": "d8b50c96-0e49-4182-a2b8-19abd0f21557" + }, + "source": [ + "### Notes about Neo4j importer\n", + "- By default, the widget displays one of the following properties in descending priority as item text: `['name', 'title', 'label', 'description', 'caption', 'text']`. If no such property is available, the node's label or relationship's type is displayed. The visualized label can be adjusted by setting a different label-mapping, e.g., see [02_label_mapping](./02_label_mapping.ipynb).\n", + "- Node labels are combined with ':' and added as `label` property on the item\n", + "- Node and relationship properties are available on the graph item's `properties`.\n", + "- Each node label or relationship type is assigned a specific color." + ] + }, + { + "cell_type": "markdown", + "id": "93400164-96cb-4458-acad-3050d5345952", + "metadata": { + "id": "93400164-96cb-4458-acad-3050d5345952" + }, + "source": [ + "## Use Cypher to display a graph" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "cfcc7b8e-d0b9-438d-b608-e9161330dc2e", + "metadata": { + "id": "cfcc7b8e-d0b9-438d-b608-e9161330dc2e", + "outputId": "33484150-fd27-4b5a-fe34-40910b387a49", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 627, + "referenced_widgets": [ + "2d825dc3b71a46b7882bbbe43c944f84", + "6a8234d53db94d7193490228d97ff19e" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='610px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2d825dc3b71a46b7882bbbe43c944f84" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = showGraph(\"MATCH (s)-[r]->(t) RETURN s,r,t LIMIT 20\")" + ] + }, + { + "cell_type": "markdown", + "id": "31804019-3a47-49f2-950d-5b2f4b57b224", + "metadata": { + "id": "31804019-3a47-49f2-950d-5b2f4b57b224" + }, + "source": [ + "# Map data to visualization\n", + "\n", + "The yFiles Graphs for Jupyter widget provides different mapping function with which we can display node and edge properties in the diagram.\n", + "\n", + "To access the 'properties' data, you can use the data key in squared brackets: ```['properties']['key'] ```\n", + "\n", + "Possible node keys in this example are 'born', 'name', 'tagline', 'votes', 'title', 'released' and 'label'\n", + "\n", + "To visualize all properties, we remove any additional node data except the properties" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "4e9a1739-4f66-4f30-8b0c-c2f9582be562", + "metadata": { + "id": "4e9a1739-4f66-4f30-8b0c-c2f9582be562", + "outputId": "c419d7b5-25a9-4551-cc18-faa7b2a24b2c", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "{'born': 1964, 'name': 'Keanu Reeves', 'label': 'Person'}\n", + "{'tagline': 'Welcome to the Real World', 'votes': 5941, 'title': 'The Matrix', 'released': 1999, 'label': 'Movie'}\n", + "{'born': 1967, 'name': 'Carrie-Anne Moss', 'label': 'Person'}\n", + "{'born': 1961, 'name': 'Laurence Fishburne', 'label': 'Person'}\n", + "{'born': 1960, 'name': 'Hugo Weaving', 'label': 'Person'}\n", + "{'born': 1967, 'name': 'Lilly Wachowski', 'label': 'Person'}\n", + "{'born': 1965, 'name': 'Lana Wachowski', 'label': 'Person'}\n", + "{'born': 1952, 'name': 'Joel Silver', 'label': 'Person'}\n", + "{'born': 1978, 'name': 'Emil Eifrem', 'label': 'Person'}\n", + "{'tagline': 'Free your mind', 'votes': 1743, 'title': 'The Matrix Reloaded', 'released': 2003, 'label': 'Movie'}\n", + "{'tagline': 'Everything that has a beginning has an end', 'votes': 1407, 'title': 'The Matrix Revolutions', 'released': 2003, 'label': 'Movie'}\n", + "\n" + ] + } + ], + "source": [ + "properties = [node['properties'] for node in w.nodes]\n", + "formattedProperties = ''.join(f\"{node}\\n\" for node in properties)\n", + "print(formattedProperties)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ac965084-deff-4721-9afe-c7319f1f5579", + "metadata": { + "id": "ac965084-deff-4721-9afe-c7319f1f5579", + "outputId": "9db575b5-2016-4b16-e79d-f42ef6ae6c9f", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 627, + "referenced_widgets": [ + "d909dbb40e434b378c9b2e320d4c6b40", + "21b50b528ab34ae8aec3853163ba1972" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='610px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d909dbb40e434b378c9b2e320d4c6b40" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = GraphWidget(graph = session.run(\"MATCH (s)-[r]->(t) RETURN s,r,t LIMIT 20\").graph())\n", + "\n", + "def custom_node_label_mapping(index, node):\n", + " \"\"\"let the label be the name or the title\"\"\"\n", + " properties = node.get('properties', {})\n", + " return {\n", + " 'text': properties.get('name', 'no name') + (\"\\n ({})\".format(properties.get('label', ''))),\n", + " 'textAlignment': 'center'\n", + " }\n", + "w2.node_label_mapping = custom_node_label_mapping\n", + "\n", + "def custom_relationship_label_mapping(index, node):\n", + " \"\"\"let the label be the role\"\"\"\n", + " properties = node.get('properties', {})\n", + " return {\n", + " 'text': properties.get('roles', ['no role'])[0] + (\"\\n ({})\".format(properties.get('label', ''))),\n", + " 'fontSize': 8,\n", + " 'textAlignment': 'center'\n", + " }\n", + "w2.edge_label_mapping = custom_relationship_label_mapping\n", + "\n", + "w2.hierarchic_layout()\n", + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "093939d9-a9bd-4d16-8a44-60c5356b9ef2", + "metadata": { + "id": "093939d9-a9bd-4d16-8a44-60c5356b9ef2" + }, + "source": [ + "An alternative method for changing the names and titles to labels, utilizing the \"title\" and \"name\" properties stored in the node properties:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "b2ccec0c-0e29-490c-941a-458baa03bc5e", + "metadata": { + "id": "b2ccec0c-0e29-490c-941a-458baa03bc5e", + "outputId": "8b54666b-cfc1-4bb9-a2b7-888f25956a91", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 627, + "referenced_widgets": [ + "fd374611111b4466873f35adb23d9a91", + "74086eff078649289940a145b928b0ab" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='610px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "fd374611111b4466873f35adb23d9a91" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget(graph = session.run(\"MATCH (s)-[r]->(t) RETURN s,r,t LIMIT 20\").graph())\n", + "\n", + "w3.node_label_mapping = lambda node: node['properties']['name'] if 'name' in node['properties'] else node['properties']['title']\n", + "\n", + "w3.hierarchic_layout()\n", + "\n", + "w3.set_heat_mapping(lambda element: element['properties']['votes']/ 7000 if 'votes' in element['properties'] else 0)\n", + "\n", + "display(w3)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "2d825dc3b71a46b7882bbbe43c944f84": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "neo4j", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 1, + "end": 0, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 1, + "start": 2, + "end": 0, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 2, + "start": 3, + "end": 0, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 3, + "start": 4, + "end": 0, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 4, + "start": 5, + "end": 0, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + }, + { + "id": 5, + "start": 6, + "end": 0, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + }, + { + "id": 6, + "start": 7, + "end": 0, + "properties": { + "label": "PRODUCED" + }, + "label": "PRODUCED", + "color": "#673AB7", + "thickness_factor": 1, + "directed": true + }, + { + "id": 7, + "start": 8, + "end": 0, + "properties": { + "roles": [ + "Emil" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 8, + "start": 1, + "end": 9, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 9, + "start": 2, + "end": 9, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 10, + "start": 3, + "end": 9, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 11, + "start": 4, + "end": 9, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 12, + "start": 5, + "end": 9, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + }, + { + "id": 13, + "start": 6, + "end": 9, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + }, + { + "id": 14, + "start": 7, + "end": 9, + "properties": { + "label": "PRODUCED" + }, + "label": "PRODUCED", + "color": "#673AB7", + "thickness_factor": 1, + "directed": true + }, + { + "id": 15, + "start": 1, + "end": 10, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 16, + "start": 2, + "end": 10, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 17, + "start": 3, + "end": 10, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 18, + "start": 4, + "end": 10, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 19, + "start": 5, + "end": 10, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 1, + "properties": { + "born": 1964, + "name": "Keanu Reeves", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Keanu Reeves", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 0, + "properties": { + "tagline": "Welcome to the Real World", + "votes": 5941, + "title": "The Matrix", + "released": 1999, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": {}, + "label": "The Matrix", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "born": 1967, + "name": "Carrie-Anne Moss", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Carrie-Anne Moss", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "born": 1961, + "name": "Laurence Fishburne", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Laurence Fishburne", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "born": 1960, + "name": "Hugo Weaving", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Hugo Weaving", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "born": 1967, + "name": "Lilly Wachowski", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Lilly Wachowski", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "born": 1965, + "name": "Lana Wachowski", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Lana Wachowski", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "born": 1952, + "name": "Joel Silver", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Joel Silver", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "born": 1978, + "name": "Emil Eifrem", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Emil Eifrem", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "tagline": "Free your mind", + "votes": 1743, + "title": "The Matrix Reloaded", + "released": 2003, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": {}, + "label": "The Matrix Reloaded", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "tagline": "Everything that has a beginning has an end", + "votes": 1407, + "title": "The Matrix Revolutions", + "released": 2003, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": {}, + "label": "The Matrix Revolutions", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_6a8234d53db94d7193490228d97ff19e", + "tabbable": null, + "tooltip": null + } + }, + "6a8234d53db94d7193490228d97ff19e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "610px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "d909dbb40e434b378c9b2e320d4c6b40": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "neo4j", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 1, + "end": 0, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "Neo\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 1, + "start": 2, + "end": 0, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "Trinity\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 2, + "start": 3, + "end": 0, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "Morpheus\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 3, + "start": 4, + "end": 0, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "Agent Smith\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 4, + "start": 5, + "end": 0, + "properties": { + "label": "DIRECTED" + }, + "label": "no role\n (DIRECTED)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + }, + { + "id": 5, + "start": 6, + "end": 0, + "properties": { + "label": "DIRECTED" + }, + "label": "no role\n (DIRECTED)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + }, + { + "id": 6, + "start": 7, + "end": 0, + "properties": { + "label": "PRODUCED" + }, + "label": "no role\n (PRODUCED)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#673AB7", + "thickness_factor": 1, + "directed": true + }, + { + "id": 7, + "start": 8, + "end": 0, + "properties": { + "roles": [ + "Emil" + ], + "label": "ACTED_IN" + }, + "label": "Emil\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 8, + "start": 1, + "end": 9, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "Neo\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 9, + "start": 2, + "end": 9, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "Trinity\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 10, + "start": 3, + "end": 9, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "Morpheus\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 11, + "start": 4, + "end": 9, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "Agent Smith\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 12, + "start": 5, + "end": 9, + "properties": { + "label": "DIRECTED" + }, + "label": "no role\n (DIRECTED)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + }, + { + "id": 13, + "start": 6, + "end": 9, + "properties": { + "label": "DIRECTED" + }, + "label": "no role\n (DIRECTED)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + }, + { + "id": 14, + "start": 7, + "end": 9, + "properties": { + "label": "PRODUCED" + }, + "label": "no role\n (PRODUCED)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#673AB7", + "thickness_factor": 1, + "directed": true + }, + { + "id": 15, + "start": 1, + "end": 10, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "Neo\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 16, + "start": 2, + "end": 10, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "Trinity\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 17, + "start": 3, + "end": 10, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "Morpheus\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 18, + "start": 4, + "end": 10, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "Agent Smith\n (ACTED_IN)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#F44336", + "thickness_factor": 1, + "directed": true + }, + { + "id": 19, + "start": 5, + "end": 10, + "properties": { + "label": "DIRECTED" + }, + "label": "no role\n (DIRECTED)", + "label_styles": { + "fontSize": 8, + "textAlignment": "center" + }, + "color": "#607D8B", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": { + "algorithm": "hierarchic", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 1, + "properties": { + "born": 1964, + "name": "Keanu Reeves", + "label": "Person" + }, + "color": "#2196F3", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "Keanu Reeves\n (Person)", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 0, + "properties": { + "tagline": "Welcome to the Real World", + "votes": 5941, + "title": "The Matrix", + "released": 1999, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "no name\n (Movie)", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "born": 1967, + "name": "Carrie-Anne Moss", + "label": "Person" + }, + "color": "#2196F3", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "Carrie-Anne Moss\n (Person)", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "born": 1961, + "name": "Laurence Fishburne", + "label": "Person" + }, + "color": "#2196F3", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "Laurence Fishburne\n (Person)", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "born": 1960, + "name": "Hugo Weaving", + "label": "Person" + }, + "color": "#2196F3", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "Hugo Weaving\n (Person)", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "born": 1967, + "name": "Lilly Wachowski", + "label": "Person" + }, + "color": "#2196F3", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "Lilly Wachowski\n (Person)", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "born": 1965, + "name": "Lana Wachowski", + "label": "Person" + }, + "color": "#2196F3", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "Lana Wachowski\n (Person)", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "born": 1952, + "name": "Joel Silver", + "label": "Person" + }, + "color": "#2196F3", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "Joel Silver\n (Person)", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "born": 1978, + "name": "Emil Eifrem", + "label": "Person" + }, + "color": "#2196F3", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "Emil Eifrem\n (Person)", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "tagline": "Free your mind", + "votes": 1743, + "title": "The Matrix Reloaded", + "released": 2003, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "no name\n (Movie)", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "tagline": "Everything that has a beginning has an end", + "votes": 1407, + "title": "The Matrix Revolutions", + "released": 2003, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": { + "label_styles": { + "textAlignment": "center" + } + }, + "label": "no name\n (Movie)", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_21b50b528ab34ae8aec3853163ba1972", + "tabbable": null, + "tooltip": null + } + }, + "21b50b528ab34ae8aec3853163ba1972": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "610px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "fd374611111b4466873f35adb23d9a91": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "neo4j", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 1, + "end": 0, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 1, + "start": 2, + "end": 0, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 2, + "start": 3, + "end": 0, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 3, + "start": 4, + "end": 0, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 4, + "start": 5, + "end": 0, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 5, + "start": 6, + "end": 0, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 6, + "start": 7, + "end": 0, + "properties": { + "label": "PRODUCED" + }, + "label": "PRODUCED", + "color": "#673AB7", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 7, + "start": 8, + "end": 0, + "properties": { + "roles": [ + "Emil" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 8, + "start": 1, + "end": 9, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 9, + "start": 2, + "end": 9, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 10, + "start": 3, + "end": 9, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 11, + "start": 4, + "end": 9, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 12, + "start": 5, + "end": 9, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 13, + "start": 6, + "end": 9, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 14, + "start": 7, + "end": 9, + "properties": { + "label": "PRODUCED" + }, + "label": "PRODUCED", + "color": "#673AB7", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 15, + "start": 1, + "end": 10, + "properties": { + "roles": [ + "Neo" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 16, + "start": 2, + "end": 10, + "properties": { + "roles": [ + "Trinity" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 17, + "start": 3, + "end": 10, + "properties": { + "roles": [ + "Morpheus" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 18, + "start": 4, + "end": 10, + "properties": { + "roles": [ + "Agent Smith" + ], + "label": "ACTED_IN" + }, + "label": "ACTED_IN", + "color": "#F44336", + "thickness_factor": 1, + "directed": true, + "heat": 0 + }, + { + "id": 19, + "start": 5, + "end": 10, + "properties": { + "label": "DIRECTED" + }, + "label": "DIRECTED", + "color": "#607D8B", + "thickness_factor": 1, + "directed": true, + "heat": 0 + } + ], + "_graph_layout": { + "algorithm": "hierarchic", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 1, + "properties": { + "born": 1964, + "name": "Keanu Reeves", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Keanu Reeves", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": 0, + "properties": { + "tagline": "Welcome to the Real World", + "votes": 5941, + "title": "The Matrix", + "released": 1999, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": {}, + "label": "The Matrix", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.8487142857142858 + }, + { + "id": 2, + "properties": { + "born": 1967, + "name": "Carrie-Anne Moss", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Carrie-Anne Moss", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": 3, + "properties": { + "born": 1961, + "name": "Laurence Fishburne", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Laurence Fishburne", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": 4, + "properties": { + "born": 1960, + "name": "Hugo Weaving", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Hugo Weaving", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": 5, + "properties": { + "born": 1967, + "name": "Lilly Wachowski", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Lilly Wachowski", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": 6, + "properties": { + "born": 1965, + "name": "Lana Wachowski", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Lana Wachowski", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": 7, + "properties": { + "born": 1952, + "name": "Joel Silver", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Joel Silver", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": 8, + "properties": { + "born": 1978, + "name": "Emil Eifrem", + "label": "Person" + }, + "color": "#2196F3", + "styles": {}, + "label": "Emil Eifrem", + "scale_factor": 1, + "type": "#2196F3", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": 9, + "properties": { + "tagline": "Free your mind", + "votes": 1743, + "title": "The Matrix Reloaded", + "released": 2003, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": {}, + "label": "The Matrix Reloaded", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.249 + }, + { + "id": 10, + "properties": { + "tagline": "Everything that has a beginning has an end", + "votes": 1407, + "title": "The Matrix Revolutions", + "released": 2003, + "label": "Movie" + }, + "color": "#4CAF50", + "styles": {}, + "label": "The Matrix Revolutions", + "scale_factor": 1, + "type": "#4CAF50", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.201 + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_74086eff078649289940a145b928b0ab", + "tabbable": null, + "tooltip": null + } + }, + "74086eff078649289940a145b928b0ab": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "610px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "f04acd58-3dcb-454a-9a92-79e59aab3721", - "metadata": {}, - "source": [ - "## Note `yfiles-jupyter-graphs-for-neo4j`\n", - "\n", - "We have built a specifcally tailored extension for working with Neo4j databases: [yfiles-jupyter-graphs-for-neo4j](https://github.com/yWorks/yfiles-jupyter-graphs-for-neo4j/) on top of the `yfiles-jupyter-graphs` widget. This extension provides an easier Python interface for the driver and allows direct configuration of data mappings depending on the label or type of the node or relationship." - ] - }, - { - "cell_type": "markdown", - "id": "95c4bb2b-5952-43b5-8f95-6683a2d05309", - "metadata": { - "tags": [] - }, - "source": [ - "## Using `yfiles-jupyter-graphs`\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9bbc5e34-b83a-48eb-b918-f08bbd149275", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install neo4j --quiet\n", - "from neo4j import GraphDatabase\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "9b50bd83-a689-46d5-ad25-b8afde5bd45f", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "84373484-d7f0-4c6a-bdb6-40ebcb66ca0c", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "8884af78-e001-45fd-8cf5-28479946415d", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "9df19056-475f-4615-8c81-3354c6f3fc8f", - "metadata": {}, - "source": [ - "## How to import a graph\n", - "- either import the graph directly when initilizing: ```GraphWidget(graph=your_graph)```\n", - "- or use the ```w.import_graph(your_graph)``` function, if you already initilized a Widget called ```w```" - ] - }, - { - "cell_type": "markdown", - "id": "181df1a8-125d-4561-b682-1f833b1195f3", - "metadata": {}, - "source": [ - "### Helper function to directly show a Cypher query as graph" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e604df90-9727-4bcf-9e67-b7a3f469ec11", - "metadata": {}, - "outputs": [], - "source": [ - "NEO4J_URI = \"neo4j+ssc://demo.neo4jlabs.com\" \n", - "NEO4J_USERNAME = \"movies\"\n", - "NEO4J_PASSWORD = \"movies\"\n", - "\n", - "# create a neo4j session to run queries\n", - "driver = GraphDatabase.driver(uri = NEO4J_URI, auth = (NEO4J_USERNAME, NEO4J_PASSWORD), database = 'movies')\n", - "session = driver.session()\n", - "\n", - "# directly show the graph resulting from the given Cypher query\n", - "def showGraph(cypher: str):\n", - " widget = GraphWidget(graph = session.run(cypher).graph()) \n", - " display(widget)\n", - " return widget" - ] - }, - { - "cell_type": "markdown", - "id": "d8b50c96-0e49-4182-a2b8-19abd0f21557", - "metadata": {}, - "source": [ - "### Notes about Neo4j importer\n", - "- By default, the widget displays one of the following properties in descending priority as item text: `['name', 'title', 'label', 'description', 'caption', 'text']`. If no such property is available, the node's label or relationship's type is displayed. The visualized label can be adjusted by setting a different label-mapping, e.g., see [02_label_mapping](./02_label_mapping.ipynb).\n", - "- Node labels are combined with ':' and added as `label` property on the item\n", - "- Node and relationship properties are available on the graph item's `properties`.\n", - "- Each node label or relationship type is assigned a specific color." - ] - }, - { - "cell_type": "markdown", - "id": "93400164-96cb-4458-acad-3050d5345952", - "metadata": {}, - "source": [ - "## Use Cypher to display a graph" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cfcc7b8e-d0b9-438d-b608-e9161330dc2e", - "metadata": {}, - "outputs": [], - "source": [ - "w = showGraph(\"MATCH (s)-[r]->(t) RETURN s,r,t LIMIT 20\")" - ] - }, - { - "cell_type": "markdown", - "id": "31804019-3a47-49f2-950d-5b2f4b57b224", - "metadata": {}, - "source": [ - "# Map data to visualization\n", - "\n", - "The yFiles Graphs for Jupyter widget provides different mapping function with which we can display node and edge properties in the diagram.\n", - "\n", - "To access the 'properties' data, you can use the data key in squared brackets: ```['properties']['key'] ```\n", - "\n", - "Possible node keys in this example are 'born', 'name', 'tagline', 'votes', 'title', 'released' and 'label' \n", - "\n", - "To visualize all properties, we remove any additional node data except the properties" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4e9a1739-4f66-4f30-8b0c-c2f9582be562", - "metadata": {}, - "outputs": [], - "source": [ - "properties = [node['properties'] for node in w.nodes]\n", - "formattedProperties = ''.join(f\"{node}\\n\" for node in properties)\n", - "print(formattedProperties)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ac965084-deff-4721-9afe-c7319f1f5579", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph = session.run(\"MATCH (s)-[r]->(t) RETURN s,r,t LIMIT 20\").graph())\n", - "\n", - "def custom_node_label_mapping(index, node):\n", - " \"\"\"let the label be the name or the title\"\"\"\n", - " properties = node.get('properties', {})\n", - " return {\n", - " 'text': properties.get('name', 'no name') + (\"\\n ({})\".format(properties.get('label', ''))),\n", - " 'textAlignment': 'center'\n", - " }\n", - "w2.node_label_mapping = custom_node_label_mapping\n", - "\n", - "def custom_relationship_label_mapping(index, node):\n", - " \"\"\"let the label be the role\"\"\"\n", - " properties = node.get('properties', {})\n", - " return {\n", - " 'text': properties.get('roles', ['no role'])[0] + (\"\\n ({})\".format(properties.get('label', ''))),\n", - " 'fontSize': 8, \n", - " 'textAlignment': 'center'\n", - " }\n", - "w2.edge_label_mapping = custom_relationship_label_mapping\n", - "\n", - "w2.hierarchic_layout()\n", - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "093939d9-a9bd-4d16-8a44-60c5356b9ef2", - "metadata": {}, - "source": [ - "An alternative method for changing the names and titles to labels, utilizing the \"title\" and \"name\" properties stored in the node properties:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b2ccec0c-0e29-490c-941a-458baa03bc5e", - "metadata": {}, - "outputs": [], - "source": [ - "w3 = GraphWidget(graph = session.run(\"MATCH (s)-[r]->(t) RETURN s,r,t LIMIT 20\").graph())\n", - "\n", - "w3.node_label_mapping = lambda node: node['properties']['name'] if 'name' in node['properties'] else node['properties']['title']\n", - "\n", - "w3.hierarchic_layout()\n", - "\n", - "w3.set_heat_mapping(lambda element: element['properties']['votes']/ 7000 if 'votes' in element['properties'] else 0)\n", - "\n", - "display(w3)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/17_igraph_import.ipynb b/examples/17_igraph_import.ipynb index b99b7c6..176bd8b 100644 --- a/examples/17_igraph_import.ipynb +++ b/examples/17_igraph_import.ipynb @@ -1,190 +1,1004 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "4cc79916-98aa-4d1e-bd5f-94eb03ef51cc", - "metadata": {}, - "source": [ - "# Visualizing IGraph graphs in yFiles Graphs for Jupyter \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "4cc79916-98aa-4d1e-bd5f-94eb03ef51cc", + "metadata": { + "id": "4cc79916-98aa-4d1e-bd5f-94eb03ef51cc" + }, + "source": [ + "# Visualizing IGraph graphs in yFiles Graphs for Jupyter \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "c6588ec8-b229-4ca1-9cde-cc3aa8e50cbb", + "metadata": { + "id": "c6588ec8-b229-4ca1-9cde-cc3aa8e50cbb" + }, + "source": [ + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "308bda31-f1e5-441c-afe8-291743b19970", + "metadata": { + "id": "308bda31-f1e5-441c-afe8-291743b19970", + "outputId": "04c69b1a-dc94-4aee-eedc-58a42a683743", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m31.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m4.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m28.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m34.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.1/3.1 MB\u001b[0m \u001b[31m23.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install igraph --quiet\n", + "from typing import Dict\n", + "from igraph import Graph\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "ae5b3eea-3fca-4c9b-b2bf-5f4b7b4b399e", + "metadata": { + "id": "ae5b3eea-3fca-4c9b-b2bf-5f4b7b4b399e" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "dc224c8f-49f5-42e7-b015-b96fbbd27970", + "metadata": { + "id": "dc224c8f-49f5-42e7-b015-b96fbbd27970" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "b8226994-22e2-4e91-a7ec-3b9dd535c5e4", + "metadata": { + "id": "b8226994-22e2-4e91-a7ec-3b9dd535c5e4" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "2b2ad4bf-a516-4eaa-80a7-7dfd98bcf88c", + "metadata": { + "id": "2b2ad4bf-a516-4eaa-80a7-7dfd98bcf88c" + }, + "source": [ + "## How to import a graph\n", + "- either import the graph directly when initilizing: ```GraphWidget(graph=your_graph)```\n", + "- or use the ```w.import_graph(your_graph)``` function, if you already initilized a Widget called ```w```\n", + "\n", + "## Notes about IGraph importer\n", + "- Nodes and edges are identified by index attribute.\n", + "- Node and edge properties are provided through attributes method.\n", + "- Edges are determined by source and target attribute.\n", + "- Any additional data is stored in ```properties```\n", + "\n", + "## Import graph from tutorial\n", + "https://igraph.org/python/tutorial/latest/tutorial.html" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "2b183c0f-a452-4d37-a759-88e0207b24e0", + "metadata": { + "id": "2b183c0f-a452-4d37-a759-88e0207b24e0", + "outputId": "1a76fc31-4e50-4e30-c0b8-1bbe74d228c7", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "454cba81523e47a3be869822e0f53963", + "aaafda1ea8654b4ab3443ae7356fd06b" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "454cba81523e47a3be869822e0f53963" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "g = Graph()\n", + "g.add_vertices(3)\n", + "g.add_edges([(0,1), (1,2)])\n", + "g.add_edges([(2, 0)])\n", + "g.add_vertices(3)\n", + "g.add_edges([(2, 3), (3, 4), (4, 5), (5, 3)])\n", + "display(GraphWidget(graph=g))" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "af0601c1-f95e-4ac5-8c04-1ffc1659e3d2", + "metadata": { + "id": "af0601c1-f95e-4ac5-8c04-1ffc1659e3d2", + "outputId": "68afd383-e1d5-41e8-a8d4-6f9261653ecd", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "b78bc982997e4251b6ac56acf7ddc0e2", + "75a4239e84eb4ea6b258d459f994387f" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b78bc982997e4251b6ac56acf7ddc0e2" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "f = Graph([(0,1), (0,2), (2,3), (3,4), (4,2), (2,5), (5,0), (6,3), (5,6)])\n", + "f.vs[\"name\"] = [\"Alice\", \"Bob\", \"Claire\", \"Dennis\", \"Esther\", \"Frank\", \"George\"]\n", + "f.vs[\"age\"] = [25, 31, 18, 47, 22, 23, 50]\n", + "f.vs[\"gender\"] = [\"f\", \"m\", \"f\", \"m\", \"f\", \"m\", \"m\"]\n", + "f.es[\"is_formal\"] = [False, False, True, True, True, False, True, False, False]\n", + "\n", + "w = GraphWidget(graph=f)\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "ddab99cf-3d72-4714-a91c-6bdacbe40d8b", + "metadata": { + "id": "ddab99cf-3d72-4714-a91c-6bdacbe40d8b" + }, + "source": [ + "### Using imported data\n", + "\n", + "To use the additional data in ```properties``` we will use the ```is_formal``` key to determine edge directions and the ```gender``` for the node type mapping.\n", + "\n", + "To access the 'properties' data, you can use the data key in squared brackets: ```['properties']['key'] ```\n", + "\n", + "Possible keys for nodes in this example are 'name', 'age' and 'gender'\n", + "\n", + "To visualize all properties, we remove any additional node data except the properties" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "b34a0545-c78b-43c3-9900-17070cf641f9", + "metadata": { + "id": "b34a0545-c78b-43c3-9900-17070cf641f9", + "outputId": "1d259cb9-ab76-4e80-b572-d9f2bdcd71f3", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "{'name': 'Alice', 'age': 25, 'gender': 'f'}\n", + "{'name': 'Bob', 'age': 31, 'gender': 'm'}\n", + "{'name': 'Claire', 'age': 18, 'gender': 'f'}\n", + "{'name': 'Dennis', 'age': 47, 'gender': 'm'}\n", + "{'name': 'Esther', 'age': 22, 'gender': 'f'}\n", + "{'name': 'Frank', 'age': 23, 'gender': 'm'}\n", + "{'name': 'George', 'age': 50, 'gender': 'm'}\n", + "\n" + ] + } + ], + "source": [ + "properties = [node['properties'] for node in w.nodes]\n", + "formattedProperties = ''.join(f\"{node}\\n\" for node in properties)\n", + "print(formattedProperties)" + ] + }, + { + "cell_type": "markdown", + "id": "c888eb11-585b-40da-b9b9-3d3a3c66524a", + "metadata": { + "id": "c888eb11-585b-40da-b9b9-3d3a3c66524a" + }, + "source": [ + "Since the type binding only accepts numbers, we'll need to convert the gender to a numerical representation:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "94220416-3397-4c20-88db-5ea3776078e5", + "metadata": { + "id": "94220416-3397-4c20-88db-5ea3776078e5", + "outputId": "fa04ec21-f1ea-4d1a-a078-c31cc57572a9", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "b78bc982997e4251b6ac56acf7ddc0e2", + "75a4239e84eb4ea6b258d459f994387f" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b78bc982997e4251b6ac56acf7ddc0e2" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w.node_type_mapping = lambda node: 1 if node['properties']['gender'] == 'f' else (2 if node['properties']['gender'] == 'm' else 3)\n", + "\n", + "w.directed_mapping = 'is_formal'\n", + "\n", + "w.node_label_mapping = lambda node: node['properties'][\"name\"]\n", + "\n", + "display(w)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "454cba81523e47a3be869822e0f53963": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "igraph", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 4, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": {}, + "color": "#15AFAC", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": {}, + "color": "#15AFAC", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": {}, + "color": "#15AFAC", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": {}, + "color": "#15AFAC", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": {}, + "color": "#15AFAC", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": {}, + "color": "#15AFAC", + "styles": {}, + "label": "", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_aaafda1ea8654b4ab3443ae7356fd06b", + "tabbable": null, + "tooltip": null + } + }, + "aaafda1ea8654b4ab3443ae7356fd06b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "b78bc982997e4251b6ac56acf7ddc0e2": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "igraph", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": { + "is_formal": false + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 2, + "properties": { + "is_formal": false + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 2, + "end": 3, + "properties": { + "is_formal": true + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 3, + "start": 3, + "end": 4, + "properties": { + "is_formal": true + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 4, + "start": 2, + "end": 4, + "properties": { + "is_formal": true + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 5, + "start": 2, + "end": 5, + "properties": { + "is_formal": false + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 0, + "end": 5, + "properties": { + "is_formal": true + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "id": 7, + "start": 3, + "end": 6, + "properties": { + "is_formal": false + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 5, + "end": 6, + "properties": { + "is_formal": false + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "name": "Alice", + "age": 25, + "gender": "f" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Alice", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "name": "Bob", + "age": 31, + "gender": "m" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bob", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "name": "Claire", + "age": 18, + "gender": "f" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Claire", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "name": "Dennis", + "age": 47, + "gender": "m" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Dennis", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "name": "Esther", + "age": 22, + "gender": "f" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Esther", + "scale_factor": 1, + "type": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "name": "Frank", + "age": 23, + "gender": "m" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Frank", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "name": "George", + "age": 50, + "gender": "m" + }, + "color": "#15AFAC", + "styles": {}, + "label": "George", + "scale_factor": 1, + "type": 2, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_75a4239e84eb4ea6b258d459f994387f", + "tabbable": null, + "tooltip": null + } + }, + "75a4239e84eb4ea6b258d459f994387f": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "c6588ec8-b229-4ca1-9cde-cc3aa8e50cbb", - "metadata": {}, - "source": [ - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "308bda31-f1e5-441c-afe8-291743b19970", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install igraph --quiet\n", - "from typing import Dict\n", - "from igraph import Graph\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "ae5b3eea-3fca-4c9b-b2bf-5f4b7b4b399e", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "dc224c8f-49f5-42e7-b015-b96fbbd27970", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "b8226994-22e2-4e91-a7ec-3b9dd535c5e4", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "2b2ad4bf-a516-4eaa-80a7-7dfd98bcf88c", - "metadata": {}, - "source": [ - "## How to import a graph\n", - "- either import the graph directly when initilizing: ```GraphWidget(graph=your_graph)```\n", - "- or use the ```w.import_graph(your_graph)``` function, if you already initilized a Widget called ```w```\n", - "\n", - "## Notes about IGraph importer\n", - "- Nodes and edges are identified by index attribute.\n", - "- Node and edge properties are provided through attributes method.\n", - "- Edges are determined by source and target attribute.\n", - "- Any additional data is stored in ```properties```\n", - "\n", - "## Import graph from tutorial\n", - "https://igraph.org/python/tutorial/latest/tutorial.html" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2b183c0f-a452-4d37-a759-88e0207b24e0", - "metadata": {}, - "outputs": [], - "source": [ - "g = Graph()\n", - "g.add_vertices(3)\n", - "g.add_edges([(0,1), (1,2)])\n", - "g.add_edges([(2, 0)])\n", - "g.add_vertices(3)\n", - "g.add_edges([(2, 3), (3, 4), (4, 5), (5, 3)])\n", - "display(GraphWidget(graph=g))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "af0601c1-f95e-4ac5-8c04-1ffc1659e3d2", - "metadata": {}, - "outputs": [], - "source": [ - "f = Graph([(0,1), (0,2), (2,3), (3,4), (4,2), (2,5), (5,0), (6,3), (5,6)])\n", - "f.vs[\"name\"] = [\"Alice\", \"Bob\", \"Claire\", \"Dennis\", \"Esther\", \"Frank\", \"George\"]\n", - "f.vs[\"age\"] = [25, 31, 18, 47, 22, 23, 50]\n", - "f.vs[\"gender\"] = [\"f\", \"m\", \"f\", \"m\", \"f\", \"m\", \"m\"]\n", - "f.es[\"is_formal\"] = [False, False, True, True, True, False, True, False, False]\n", - "\n", - "w = GraphWidget(graph=f)\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "ddab99cf-3d72-4714-a91c-6bdacbe40d8b", - "metadata": {}, - "source": [ - "### Using imported data\n", - "\n", - "To use the additional data in ```properties``` we will use the ```is_formal``` key to determine edge directions and the ```gender``` for the node type mapping. \n", - "\n", - "To access the 'properties' data, you can use the data key in squared brackets: ```['properties']['key'] ```\n", - "\n", - "Possible keys for nodes in this example are 'name', 'age' and 'gender'\n", - "\n", - "To visualize all properties, we remove any additional node data except the properties" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b34a0545-c78b-43c3-9900-17070cf641f9", - "metadata": {}, - "outputs": [], - "source": [ - "properties = [node['properties'] for node in w.nodes]\n", - "formattedProperties = ''.join(f\"{node}\\n\" for node in properties)\n", - "print(formattedProperties)" - ] - }, - { - "cell_type": "markdown", - "id": "c888eb11-585b-40da-b9b9-3d3a3c66524a", - "metadata": {}, - "source": [ - "Since the type binding only accepts numbers, we'll need to convert the gender to a numerical representation:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "94220416-3397-4c20-88db-5ea3776078e5", - "metadata": {}, - "outputs": [], - "source": [ - "w.node_type_mapping = lambda node: 1 if node['properties']['gender'] == 'f' else (2 if node['properties']['gender'] == 'm' else 3)\n", - "\n", - "w.directed_mapping = 'is_formal'\n", - "\n", - "w.node_label_mapping = lambda node: node['properties'][\"name\"]\n", - "\n", - "display(w)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/19_rdflib_import.ipynb b/examples/19_rdflib_import.ipynb index a21c282..70ee589 100644 --- a/examples/19_rdflib_import.ipynb +++ b/examples/19_rdflib_import.ipynb @@ -1,148 +1,459 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "7136fd9d-cc2c-4dbf-9138-7fb4477a616b", - "metadata": {}, - "source": [ - "# Visualizing RDF graphs in yFiles Graphs for Jupyter \"Open\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "7136fd9d-cc2c-4dbf-9138-7fb4477a616b", + "metadata": { + "id": "7136fd9d-cc2c-4dbf-9138-7fb4477a616b" + }, + "source": [ + "# Visualizing RDF graphs in yFiles Graphs for Jupyter \"Open\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "c6cb45fc-e442-4631-afa7-f93d646e03af", + "metadata": { + "id": "c6cb45fc-e442-4631-afa7-f93d646e03af", + "outputId": "8154efde-2955-4431-b810-0d95333effe3", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m25.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m4.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m23.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m26.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m562.1/562.1 kB\u001b[0m \u001b[31m21.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m116.2/116.2 kB\u001b[0m \u001b[31m8.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install rdflib networkx --quiet\n", + "from rdflib import Graph\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "from rdflib.extras.external_graph_libs import rdflib_to_networkx_graph" + ] + }, + { + "cell_type": "markdown", + "id": "222eab1d-14cc-418b-a109-a63b9f1ca7d1", + "metadata": { + "id": "222eab1d-14cc-418b-a109-a63b9f1ca7d1" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "bb5491e4-0c8c-4031-b7f4-6f84b9d65c2d", + "metadata": { + "id": "bb5491e4-0c8c-4031-b7f4-6f84b9d65c2d" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "4b69e398-3b70-40f7-ae7b-8e4a2d186807", + "metadata": { + "id": "4b69e398-3b70-40f7-ae7b-8e4a2d186807" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "a04acaf9-3737-4b85-8c10-80b44b3e01ce", + "metadata": { + "id": "a04acaf9-3737-4b85-8c10-80b44b3e01ce" + }, + "source": [ + "# Requirements on rdflib\n", + "\n", + "This notebook requires rdflib version 6+ due to a [bug](https://github.com/RDFLib/rdflib/issues/1488) in the rdflib library.\n", + "\n", + "Subsequently, rdflib version 6+ requires at least Python 3.7+. So make sure to met these requirements for running this notebook." + ] + }, + { + "cell_type": "markdown", + "id": "6340f7a0-4019-4856-aee4-e4a2cd117b0c", + "metadata": { + "id": "6340f7a0-4019-4856-aee4-e4a2cd117b0c" + }, + "source": [ + "## How to import a graph\n", + "- either import the graph directly when initilizing: ```GraphWidget(graph=your_graph)```\n", + "- or use the ```w.import_graph(your_graph)``` function, if you already initilized a Widget called ```w```\n", + "\n", + "## Notes about RDF\n", + "- We use the Networkx importer to import RDF graph data\n", + "- a lot of different libraries support Networkx or pandas\n", + "- convert your graph to one of the supported import libraries, then you can use the widget on your data" + ] + }, + { + "cell_type": "markdown", + "id": "9ffac35e-1d64-47b2-b034-d91ad7ef8a98", + "metadata": { + "id": "9ffac35e-1d64-47b2-b034-d91ad7ef8a98" + }, + "source": [ + "Shows how to load an RDF graph into a yFiles Jupyter Graph widget via networkx" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "1c2155ce-03bc-4eca-88e9-312c5c4e2533", + "metadata": { + "id": "1c2155ce-03bc-4eca-88e9-312c5c4e2533", + "outputId": "edd10973-136b-4212-ece9-6c2cc4037b97", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "7e217c0b832f4c288bd623d84d18e0e1", + "fdecde4a1c3641a5bac4cf5bb77d20af" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "7e217c0b832f4c288bd623d84d18e0e1" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "# Create a Graph, add in some test data\n", + "g = Graph()\n", + "g.parse(\n", + " data=\"\"\"\n", + " a .\n", + " a .\n", + " \"\"\",\n", + " format=\"turtle\"\n", + ")\n", + "\n", + "# Add in a new triple using SPATQL UPDATE\n", + "g.update(\"\"\"INSERT DATA { a }\"\"\")\n", + "\n", + "# Change type of from to \n", + "g.update(\"\"\"\n", + " DELETE { a }\n", + " INSERT { a }\n", + " WHERE { a }\n", + " \"\"\")\n", + "\n", + "dg = rdflib_to_networkx_graph(g, False, edge_attrs=lambda s,p,o:{})\n", + "\n", + "w = GraphWidget(graph = dg)\n", + "display(w)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "7e217c0b832f4c288bd623d84d18e0e1": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "z:" + }, + "color": "#15AFAC", + "styles": {}, + "label": "z:", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "c:" + }, + "color": "#15AFAC", + "styles": {}, + "label": "c:", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "x:" + }, + "color": "#15AFAC", + "styles": {}, + "label": "x:", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "y:" + }, + "color": "#15AFAC", + "styles": {}, + "label": "y:", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "d:" + }, + "color": "#15AFAC", + "styles": {}, + "label": "d:", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_fdecde4a1c3641a5bac4cf5bb77d20af", + "tabbable": null, + "tooltip": null + } + }, + "fdecde4a1c3641a5bac4cf5bb77d20af": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "c6cb45fc-e442-4631-afa7-f93d646e03af", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install rdflib networkx --quiet\n", - "from rdflib import Graph\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "from rdflib.extras.external_graph_libs import rdflib_to_networkx_graph" - ] - }, - { - "cell_type": "markdown", - "id": "222eab1d-14cc-418b-a109-a63b9f1ca7d1", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bb5491e4-0c8c-4031-b7f4-6f84b9d65c2d", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "4b69e398-3b70-40f7-ae7b-8e4a2d186807", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "a04acaf9-3737-4b85-8c10-80b44b3e01ce", - "metadata": {}, - "source": [ - "# Requirements on rdflib\n", - "\n", - "This notebook requires rdflib version 6+ due to a [bug](https://github.com/RDFLib/rdflib/issues/1488) in the rdflib library.\n", - "\n", - "Subsequently, rdflib version 6+ requires at least Python 3.7+. So make sure to met these requirements for running this notebook." - ] - }, - { - "cell_type": "markdown", - "id": "6340f7a0-4019-4856-aee4-e4a2cd117b0c", - "metadata": {}, - "source": [ - "## How to import a graph\n", - "- either import the graph directly when initilizing: ```GraphWidget(graph=your_graph)```\n", - "- or use the ```w.import_graph(your_graph)``` function, if you already initilized a Widget called ```w```\n", - "\n", - "## Notes about RDF\n", - "- We use the Networkx importer to import RDF graph data\n", - "- a lot of different libraries support Networkx or pandas \n", - "- convert your graph to one of the supported import libraries, then you can use the widget on your data" - ] - }, - { - "cell_type": "markdown", - "id": "9ffac35e-1d64-47b2-b034-d91ad7ef8a98", - "metadata": {}, - "source": [ - "Shows how to load an RDF graph into a yFiles Jupyter Graph widget via networkx" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1c2155ce-03bc-4eca-88e9-312c5c4e2533", - "metadata": {}, - "outputs": [], - "source": [ - "# Create a Graph, add in some test data\n", - "g = Graph()\n", - "g.parse(\n", - " data=\"\"\"\n", - " a .\n", - " a .\n", - " \"\"\",\n", - " format=\"turtle\"\n", - ")\n", - "\n", - "# Add in a new triple using SPATQL UPDATE\n", - "g.update(\"\"\"INSERT DATA { a }\"\"\")\n", - "\n", - "# Change type of from to \n", - "g.update(\"\"\"\n", - " DELETE { a }\n", - " INSERT { a }\n", - " WHERE { a }\n", - " \"\"\")\n", - "\n", - "dg = rdflib_to_networkx_graph(g, False, edge_attrs=lambda s,p,o:{})\n", - "\n", - "w = GraphWidget(graph = dg)\n", - "display(w)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/20_large-diagram.ipynb b/examples/20_large-diagram.ipynb index e83651b..f95983f 100644 --- a/examples/20_large-diagram.ipynb +++ b/examples/20_large-diagram.ipynb @@ -1,121 +1,75040 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "8fd43bf8-ff9d-4cf3-b4e5-9a07aca3a5df", - "metadata": {}, - "source": [ - "# Large Diagrams \"Open\n", - "\n", - "The widget can support very large diagrams by switching to WebGL rendering for the diagram.\n", - "\n", - "However note that automatic layouts may take some time to calculate on dense graphs.\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "8fd43bf8-ff9d-4cf3-b4e5-9a07aca3a5df", + "metadata": { + "id": "8fd43bf8-ff9d-4cf3-b4e5-9a07aca3a5df" + }, + "source": [ + "# Large Diagrams \"Open\n", + "\n", + "The widget can support very large diagrams by switching to WebGL rendering for the diagram.\n", + "\n", + "However note that automatic layouts may take some time to calculate on dense graphs.\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "91ecf78a-82c0-47be-82cd-705a761984be", + "metadata": { + "id": "91ecf78a-82c0-47be-82cd-705a761984be", + "outputId": "b4868775-6d48-4ebc-a8a8-878aa8f4211c", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m42.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m6.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m18.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m11.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "import networkx as nx\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "7601cfbf-f60e-4f01-a3c7-5f776ebd442b", + "metadata": { + "id": "7601cfbf-f60e-4f01-a3c7-5f776ebd442b" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "61972097-52c4-49e6-82f4-8a1b6b616cdf", + "metadata": { + "id": "61972097-52c4-49e6-82f4-8a1b6b616cdf" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "bb08acb6-10eb-4491-ae28-842bc2b1cd89", + "metadata": { + "id": "bb08acb6-10eb-4491-ae28-842bc2b1cd89" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "5631520b-b527-4180-96b7-ed580fc1d2b3", + "metadata": { + "id": "5631520b-b527-4180-96b7-ed580fc1d2b3" + }, + "source": [ + "To showcase a large graph, we'll use the 'lobster' graph from Networkx. This graph initially consists of 100 nodes, however, each of these 100 nodes has a 90% probability of having a new node added, and the process repeats for the next level with the same 90% probability:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "6c897a65-6355-4c2e-910f-db91a81e404b", + "metadata": { + "id": "6c897a65-6355-4c2e-910f-db91a81e404b", + "outputId": "e0b9b794-4081-4fc0-aece-a3bd5805da32", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "nodes: 2577 edges: 2576\n" + ] + } + ], + "source": [ + "DG = nx.random_lobster(100, 0.9, 0.9)\n", + "print('nodes:', len(list(DG.nodes)), 'edges:', len(list(DG.edges)))" + ] + }, + { + "cell_type": "markdown", + "id": "2c66a927-05fe-4b7c-923a-395b446cfe04", + "metadata": { + "id": "2c66a927-05fe-4b7c-923a-395b446cfe04" + }, + "source": [ + "Rendering and calculating the node positions can take a while:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "5fc502cf-c929-473a-9189-f8c999882ceb", + "metadata": { + "id": "5fc502cf-c929-473a-9189-f8c999882ceb", + "outputId": "46df6d5d-2db3-4fe9-be94-c0acd48acf21", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "2e1da4ea7b1b41a09eefc926bcc52a59", + "b956351b3fa542beb240ef406520fff6" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2e1da4ea7b1b41a09eefc926bcc52a59" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget(graph=DG)\n", + "display(w)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "2e1da4ea7b1b41a09eefc926bcc52a59": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 32, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 33, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 0, + "end": 41, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 0, + "end": 77, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 0, + "end": 83, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 0, + "end": 95, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 1, + "end": 96, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 1, + "end": 101, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 1, + "end": 104, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 2, + "end": 115, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 2, + "end": 121, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 2, + "end": 125, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 2, + "end": 127, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 3, + "end": 130, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 4, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 4, + "end": 150, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 20, + "start": 4, + "end": 176, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 21, + "start": 4, + "end": 178, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 22, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 23, + "start": 5, + "end": 180, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 24, + "start": 5, + "end": 183, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 25, + "start": 5, + "end": 207, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 26, + "start": 5, + "end": 217, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 27, + "start": 5, + "end": 231, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 28, + "start": 5, + "end": 236, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 29, + "start": 5, + "end": 260, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 30, + "start": 5, + "end": 271, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 31, + "start": 5, + "end": 275, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 32, + "start": 5, + "end": 277, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 33, + "start": 5, + "end": 291, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 34, + "start": 5, + "end": 292, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 35, + "start": 5, + "end": 303, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 36, + "start": 5, + "end": 311, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 37, + "start": 5, + "end": 315, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 38, + "start": 5, + "end": 335, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 39, + "start": 5, + "end": 339, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 40, + "start": 5, + "end": 340, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 41, + "start": 5, + "end": 342, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 42, + "start": 5, + "end": 366, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 43, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 44, + "start": 6, + "end": 385, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 45, + "start": 6, + "end": 402, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 46, + "start": 6, + "end": 408, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 47, + "start": 6, + "end": 415, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 48, + "start": 6, + "end": 418, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 49, + "start": 6, + "end": 425, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 50, + "start": 6, + "end": 432, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 51, + "start": 6, + "end": 435, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 52, + "start": 6, + "end": 436, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 53, + "start": 6, + "end": 437, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 54, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 55, + "start": 7, + "end": 463, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 56, + "start": 7, + "end": 505, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 57, + "start": 7, + "end": 513, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 58, + "start": 7, + "end": 516, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 59, + "start": 7, + "end": 535, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 60, + "start": 7, + "end": 558, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 61, + "start": 7, + "end": 561, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 62, + "start": 7, + "end": 566, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 63, + "start": 8, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 64, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 65, + "start": 9, + "end": 583, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 66, + "start": 9, + "end": 589, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 67, + "start": 10, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 68, + "start": 10, + "end": 592, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 69, + "start": 10, + "end": 594, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 70, + "start": 10, + "end": 595, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 71, + "start": 10, + "end": 598, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 72, + "start": 10, + "end": 602, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 73, + "start": 10, + "end": 604, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 74, + "start": 10, + "end": 638, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 75, + "start": 10, + "end": 642, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 76, + "start": 10, + "end": 680, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 77, + "start": 10, + "end": 696, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 78, + "start": 10, + "end": 698, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 79, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 80, + "start": 11, + "end": 700, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 81, + "start": 11, + "end": 707, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 82, + "start": 11, + "end": 712, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 83, + "start": 11, + "end": 713, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 84, + "start": 11, + "end": 717, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 85, + "start": 11, + "end": 718, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 86, + "start": 11, + "end": 745, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 87, + "start": 11, + "end": 751, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 88, + "start": 11, + "end": 757, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 89, + "start": 11, + "end": 768, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 90, + "start": 11, + "end": 771, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 91, + "start": 11, + "end": 782, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 92, + "start": 11, + "end": 789, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 93, + "start": 11, + "end": 797, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 94, + "start": 11, + "end": 801, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 95, + "start": 11, + "end": 810, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 96, + "start": 11, + "end": 822, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 97, + "start": 12, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 98, + "start": 12, + "end": 858, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 99, + "start": 12, + "end": 873, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 100, + "start": 13, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 101, + "start": 13, + "end": 877, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 102, + "start": 13, + "end": 878, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 103, + "start": 13, + "end": 889, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 104, + "start": 14, + "end": 15, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 105, + "start": 14, + "end": 914, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 106, + "start": 14, + "end": 916, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 107, + "start": 14, + "end": 917, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 108, + "start": 14, + "end": 930, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 109, + "start": 15, + "end": 16, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 110, + "start": 15, + "end": 931, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 111, + "start": 15, + "end": 932, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 112, + "start": 15, + "end": 953, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 113, + "start": 15, + "end": 955, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 114, + "start": 15, + "end": 962, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 115, + "start": 15, + "end": 973, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 116, + "start": 15, + "end": 979, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 117, + "start": 15, + "end": 997, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 118, + "start": 16, + "end": 17, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 119, + "start": 16, + "end": 1010, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 120, + "start": 16, + "end": 1016, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 121, + "start": 16, + "end": 1021, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 122, + "start": 16, + "end": 1029, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 123, + "start": 16, + "end": 1033, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 124, + "start": 16, + "end": 1048, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 125, + "start": 16, + "end": 1059, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 126, + "start": 16, + "end": 1070, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 127, + "start": 16, + "end": 1090, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 128, + "start": 16, + "end": 1097, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 129, + "start": 16, + "end": 1098, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 130, + "start": 17, + "end": 18, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 131, + "start": 17, + "end": 1116, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 132, + "start": 17, + "end": 1119, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 133, + "start": 17, + "end": 1122, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 134, + "start": 17, + "end": 1127, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 135, + "start": 17, + "end": 1130, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 136, + "start": 17, + "end": 1131, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 137, + "start": 17, + "end": 1136, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 138, + "start": 18, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 139, + "start": 18, + "end": 1137, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 140, + "start": 18, + "end": 1145, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 141, + "start": 18, + "end": 1161, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 142, + "start": 18, + "end": 1164, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 143, + "start": 18, + "end": 1168, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 144, + "start": 18, + "end": 1203, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 145, + "start": 18, + "end": 1205, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 146, + "start": 19, + "end": 20, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 147, + "start": 19, + "end": 1222, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 148, + "start": 20, + "end": 21, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 149, + "start": 20, + "end": 1235, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 150, + "start": 20, + "end": 1240, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 151, + "start": 20, + "end": 1249, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 152, + "start": 20, + "end": 1251, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 153, + "start": 20, + "end": 1269, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 154, + "start": 20, + "end": 1270, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 155, + "start": 20, + "end": 1280, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 156, + "start": 20, + "end": 1287, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 157, + "start": 21, + "end": 22, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 158, + "start": 21, + "end": 1294, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 159, + "start": 21, + "end": 1307, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 160, + "start": 21, + "end": 1325, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 161, + "start": 21, + "end": 1328, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 162, + "start": 22, + "end": 23, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 163, + "start": 22, + "end": 1330, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 164, + "start": 22, + "end": 1332, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 165, + "start": 22, + "end": 1335, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 166, + "start": 22, + "end": 1352, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 167, + "start": 22, + "end": 1378, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 168, + "start": 23, + "end": 24, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 169, + "start": 23, + "end": 1396, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 170, + "start": 23, + "end": 1415, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 171, + "start": 23, + "end": 1422, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 172, + "start": 23, + "end": 1424, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 173, + "start": 23, + "end": 1429, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 174, + "start": 23, + "end": 1433, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 175, + "start": 23, + "end": 1436, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 176, + "start": 23, + "end": 1442, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 177, + "start": 23, + "end": 1445, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 178, + "start": 23, + "end": 1468, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 179, + "start": 23, + "end": 1482, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 180, + "start": 23, + "end": 1484, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 181, + "start": 23, + "end": 1497, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 182, + "start": 23, + "end": 1509, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 183, + "start": 23, + "end": 1511, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 184, + "start": 23, + "end": 1519, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 185, + "start": 23, + "end": 1527, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 186, + "start": 23, + "end": 1534, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 187, + "start": 23, + "end": 1538, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 188, + "start": 23, + "end": 1541, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 189, + "start": 23, + "end": 1551, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 190, + "start": 23, + "end": 1571, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 191, + "start": 24, + "end": 25, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 192, + "start": 24, + "end": 1579, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 193, + "start": 24, + "end": 1580, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 194, + "start": 24, + "end": 1585, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 195, + "start": 24, + "end": 1599, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 196, + "start": 24, + "end": 1602, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 197, + "start": 24, + "end": 1607, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 198, + "start": 24, + "end": 1612, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 199, + "start": 24, + "end": 1622, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 200, + "start": 24, + "end": 1653, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 201, + "start": 24, + "end": 1655, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 202, + "start": 24, + "end": 1656, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 203, + "start": 24, + "end": 1731, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 204, + "start": 25, + "end": 26, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 205, + "start": 25, + "end": 1736, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 206, + "start": 25, + "end": 1745, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 207, + "start": 25, + "end": 1746, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 208, + "start": 25, + "end": 1802, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 209, + "start": 25, + "end": 1822, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 210, + "start": 25, + "end": 1826, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 211, + "start": 25, + "end": 1832, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 212, + "start": 25, + "end": 1841, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 213, + "start": 25, + "end": 1852, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 214, + "start": 25, + "end": 1861, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 215, + "start": 25, + "end": 1900, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 216, + "start": 25, + "end": 1907, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 217, + "start": 25, + "end": 1914, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 218, + "start": 25, + "end": 1916, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 219, + "start": 25, + "end": 1926, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 220, + "start": 25, + "end": 1930, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 221, + "start": 25, + "end": 1931, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 222, + "start": 25, + "end": 1942, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 223, + "start": 25, + "end": 1949, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 224, + "start": 25, + "end": 1963, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 225, + "start": 25, + "end": 1976, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 226, + "start": 25, + "end": 1981, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 227, + "start": 25, + "end": 2010, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 228, + "start": 25, + "end": 2011, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 229, + "start": 25, + "end": 2013, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 230, + "start": 25, + "end": 2018, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 231, + "start": 25, + "end": 2019, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 232, + "start": 25, + "end": 2025, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 233, + "start": 25, + "end": 2032, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 234, + "start": 25, + "end": 2038, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 235, + "start": 25, + "end": 2044, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 236, + "start": 25, + "end": 2053, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 237, + "start": 26, + "end": 27, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 238, + "start": 26, + "end": 2057, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 239, + "start": 26, + "end": 2088, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 240, + "start": 26, + "end": 2109, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 241, + "start": 26, + "end": 2114, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 242, + "start": 26, + "end": 2116, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 243, + "start": 26, + "end": 2122, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 244, + "start": 26, + "end": 2124, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 245, + "start": 26, + "end": 2128, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 246, + "start": 26, + "end": 2140, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 247, + "start": 26, + "end": 2146, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 248, + "start": 26, + "end": 2167, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 249, + "start": 26, + "end": 2178, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 250, + "start": 26, + "end": 2203, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 251, + "start": 27, + "end": 28, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 252, + "start": 27, + "end": 2211, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 253, + "start": 27, + "end": 2218, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 254, + "start": 27, + "end": 2237, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 255, + "start": 27, + "end": 2244, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 256, + "start": 27, + "end": 2268, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 257, + "start": 27, + "end": 2291, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 258, + "start": 27, + "end": 2293, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 259, + "start": 27, + "end": 2306, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 260, + "start": 27, + "end": 2318, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 261, + "start": 27, + "end": 2326, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 262, + "start": 28, + "end": 29, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 263, + "start": 28, + "end": 2329, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 264, + "start": 28, + "end": 2335, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 265, + "start": 28, + "end": 2345, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 266, + "start": 28, + "end": 2355, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 267, + "start": 28, + "end": 2359, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 268, + "start": 28, + "end": 2381, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 269, + "start": 28, + "end": 2384, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 270, + "start": 29, + "end": 30, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 271, + "start": 29, + "end": 2390, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 272, + "start": 29, + "end": 2394, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 273, + "start": 29, + "end": 2403, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 274, + "start": 29, + "end": 2430, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 275, + "start": 29, + "end": 2434, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 276, + "start": 30, + "end": 31, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 277, + "start": 31, + "end": 2438, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 278, + "start": 31, + "end": 2444, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 279, + "start": 31, + "end": 2463, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 280, + "start": 31, + "end": 2487, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 281, + "start": 31, + "end": 2494, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 282, + "start": 31, + "end": 2498, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 283, + "start": 31, + "end": 2499, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 284, + "start": 31, + "end": 2524, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 285, + "start": 31, + "end": 2529, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 286, + "start": 31, + "end": 2530, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 287, + "start": 31, + "end": 2532, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 288, + "start": 31, + "end": 2537, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 289, + "start": 31, + "end": 2539, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 290, + "start": 31, + "end": 2552, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 291, + "start": 31, + "end": 2565, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 292, + "start": 33, + "end": 34, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 293, + "start": 33, + "end": 35, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 294, + "start": 33, + "end": 36, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 295, + "start": 33, + "end": 37, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 296, + "start": 33, + "end": 38, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 297, + "start": 33, + "end": 39, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 298, + "start": 33, + "end": 40, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 299, + "start": 41, + "end": 42, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 300, + "start": 41, + "end": 43, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 301, + "start": 41, + "end": 44, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 302, + "start": 41, + "end": 45, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 303, + "start": 41, + "end": 46, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 304, + "start": 41, + "end": 47, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 305, + "start": 41, + "end": 48, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 306, + "start": 41, + "end": 49, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 307, + "start": 41, + "end": 50, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 308, + "start": 41, + "end": 51, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 309, + "start": 41, + "end": 52, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 310, + "start": 41, + "end": 53, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 311, + "start": 41, + "end": 54, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 312, + "start": 41, + "end": 55, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 313, + "start": 41, + "end": 56, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 314, + "start": 41, + "end": 57, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 315, + "start": 41, + "end": 58, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 316, + "start": 41, + "end": 59, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 317, + "start": 41, + "end": 60, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 318, + "start": 41, + "end": 61, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 319, + "start": 41, + "end": 62, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 320, + "start": 41, + "end": 63, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 321, + "start": 41, + "end": 64, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 322, + "start": 41, + "end": 65, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 323, + "start": 41, + "end": 66, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 324, + "start": 41, + "end": 67, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 325, + "start": 41, + "end": 68, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 326, + "start": 41, + "end": 69, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 327, + "start": 41, + "end": 70, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 328, + "start": 41, + "end": 71, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 329, + "start": 41, + "end": 72, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 330, + "start": 41, + "end": 73, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 331, + "start": 41, + "end": 74, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 332, + "start": 41, + "end": 75, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 333, + "start": 41, + "end": 76, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 334, + "start": 77, + "end": 78, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 335, + "start": 77, + "end": 79, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 336, + "start": 77, + "end": 80, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 337, + "start": 77, + "end": 81, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 338, + "start": 77, + "end": 82, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 339, + "start": 83, + "end": 84, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 340, + "start": 83, + "end": 85, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 341, + "start": 83, + "end": 86, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 342, + "start": 83, + "end": 87, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 343, + "start": 83, + "end": 88, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 344, + "start": 83, + "end": 89, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 345, + "start": 83, + "end": 90, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 346, + "start": 83, + "end": 91, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 347, + "start": 83, + "end": 92, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 348, + "start": 83, + "end": 93, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 349, + "start": 83, + "end": 94, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 350, + "start": 96, + "end": 97, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 351, + "start": 96, + "end": 98, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 352, + "start": 96, + "end": 99, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 353, + "start": 96, + "end": 100, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 354, + "start": 101, + "end": 102, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 355, + "start": 101, + "end": 103, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 356, + "start": 104, + "end": 105, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 357, + "start": 104, + "end": 106, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 358, + "start": 104, + "end": 107, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 359, + "start": 104, + "end": 108, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 360, + "start": 104, + "end": 109, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 361, + "start": 104, + "end": 110, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 362, + "start": 104, + "end": 111, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 363, + "start": 104, + "end": 112, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 364, + "start": 104, + "end": 113, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 365, + "start": 104, + "end": 114, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 366, + "start": 115, + "end": 116, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 367, + "start": 115, + "end": 117, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 368, + "start": 115, + "end": 118, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 369, + "start": 115, + "end": 119, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 370, + "start": 115, + "end": 120, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 371, + "start": 121, + "end": 122, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 372, + "start": 121, + "end": 123, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 373, + "start": 121, + "end": 124, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 374, + "start": 125, + "end": 126, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 375, + "start": 127, + "end": 128, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 376, + "start": 127, + "end": 129, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 377, + "start": 130, + "end": 131, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 378, + "start": 130, + "end": 132, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 379, + "start": 130, + "end": 133, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 380, + "start": 130, + "end": 134, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 381, + "start": 130, + "end": 135, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 382, + "start": 130, + "end": 136, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 383, + "start": 130, + "end": 137, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 384, + "start": 130, + "end": 138, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 385, + "start": 130, + "end": 139, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 386, + "start": 130, + "end": 140, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 387, + "start": 130, + "end": 141, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 388, + "start": 130, + "end": 142, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 389, + "start": 130, + "end": 143, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 390, + "start": 130, + "end": 144, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 391, + "start": 130, + "end": 145, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 392, + "start": 130, + "end": 146, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 393, + "start": 130, + "end": 147, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 394, + "start": 130, + "end": 148, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 395, + "start": 130, + "end": 149, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 396, + "start": 150, + "end": 151, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 397, + "start": 150, + "end": 152, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 398, + "start": 150, + "end": 153, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 399, + "start": 150, + "end": 154, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 400, + "start": 150, + "end": 155, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 401, + "start": 150, + "end": 156, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 402, + "start": 150, + "end": 157, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 403, + "start": 150, + "end": 158, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 404, + "start": 150, + "end": 159, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 405, + "start": 150, + "end": 160, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 406, + "start": 150, + "end": 161, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 407, + "start": 150, + "end": 162, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 408, + "start": 150, + "end": 163, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 409, + "start": 150, + "end": 164, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 410, + "start": 150, + "end": 165, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 411, + "start": 150, + "end": 166, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 412, + "start": 150, + "end": 167, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 413, + "start": 150, + "end": 168, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 414, + "start": 150, + "end": 169, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 415, + "start": 150, + "end": 170, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 416, + "start": 150, + "end": 171, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 417, + "start": 150, + "end": 172, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 418, + "start": 150, + "end": 173, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 419, + "start": 150, + "end": 174, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 420, + "start": 150, + "end": 175, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 421, + "start": 176, + "end": 177, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 422, + "start": 178, + "end": 179, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 423, + "start": 180, + "end": 181, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 424, + "start": 180, + "end": 182, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 425, + "start": 183, + "end": 184, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 426, + "start": 183, + "end": 185, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 427, + "start": 183, + "end": 186, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 428, + "start": 183, + "end": 187, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 429, + "start": 183, + "end": 188, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 430, + "start": 183, + "end": 189, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 431, + "start": 183, + "end": 190, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 432, + "start": 183, + "end": 191, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 433, + "start": 183, + "end": 192, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 434, + "start": 183, + "end": 193, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 435, + "start": 183, + "end": 194, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 436, + "start": 183, + "end": 195, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 437, + "start": 183, + "end": 196, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 438, + "start": 183, + "end": 197, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 439, + "start": 183, + "end": 198, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 440, + "start": 183, + "end": 199, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 441, + "start": 183, + "end": 200, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 442, + "start": 183, + "end": 201, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 443, + "start": 183, + "end": 202, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 444, + "start": 183, + "end": 203, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 445, + "start": 183, + "end": 204, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 446, + "start": 183, + "end": 205, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 447, + "start": 183, + "end": 206, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 448, + "start": 207, + "end": 208, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 449, + "start": 207, + "end": 209, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 450, + "start": 207, + "end": 210, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 451, + "start": 207, + "end": 211, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 452, + "start": 207, + "end": 212, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 453, + "start": 207, + "end": 213, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 454, + "start": 207, + "end": 214, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 455, + "start": 207, + "end": 215, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 456, + "start": 207, + "end": 216, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 457, + "start": 217, + "end": 218, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 458, + "start": 217, + "end": 219, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 459, + "start": 217, + "end": 220, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 460, + "start": 217, + "end": 221, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 461, + "start": 217, + "end": 222, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 462, + "start": 217, + "end": 223, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 463, + "start": 217, + "end": 224, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 464, + "start": 217, + "end": 225, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 465, + "start": 217, + "end": 226, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 466, + "start": 217, + "end": 227, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 467, + "start": 217, + "end": 228, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 468, + "start": 217, + "end": 229, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 469, + "start": 217, + "end": 230, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 470, + "start": 231, + "end": 232, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 471, + "start": 231, + "end": 233, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 472, + "start": 231, + "end": 234, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 473, + "start": 231, + "end": 235, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 474, + "start": 236, + "end": 237, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 475, + "start": 236, + "end": 238, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 476, + "start": 236, + "end": 239, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 477, + "start": 236, + "end": 240, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 478, + "start": 236, + "end": 241, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 479, + "start": 236, + "end": 242, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 480, + "start": 236, + "end": 243, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 481, + "start": 236, + "end": 244, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 482, + "start": 236, + "end": 245, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 483, + "start": 236, + "end": 246, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 484, + "start": 236, + "end": 247, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 485, + "start": 236, + "end": 248, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 486, + "start": 236, + "end": 249, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 487, + "start": 236, + "end": 250, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 488, + "start": 236, + "end": 251, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 489, + "start": 236, + "end": 252, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 490, + "start": 236, + "end": 253, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 491, + "start": 236, + "end": 254, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 492, + "start": 236, + "end": 255, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 493, + "start": 236, + "end": 256, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 494, + "start": 236, + "end": 257, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 495, + "start": 236, + "end": 258, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 496, + "start": 236, + "end": 259, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 497, + "start": 260, + "end": 261, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 498, + "start": 260, + "end": 262, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 499, + "start": 260, + "end": 263, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 500, + "start": 260, + "end": 264, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 501, + "start": 260, + "end": 265, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 502, + "start": 260, + "end": 266, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 503, + "start": 260, + "end": 267, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 504, + "start": 260, + "end": 268, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 505, + "start": 260, + "end": 269, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 506, + "start": 260, + "end": 270, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 507, + "start": 271, + "end": 272, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 508, + "start": 271, + "end": 273, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 509, + "start": 271, + "end": 274, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 510, + "start": 275, + "end": 276, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 511, + "start": 277, + "end": 278, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 512, + "start": 277, + "end": 279, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 513, + "start": 277, + "end": 280, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 514, + "start": 277, + "end": 281, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 515, + "start": 277, + "end": 282, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 516, + "start": 277, + "end": 283, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 517, + "start": 277, + "end": 284, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 518, + "start": 277, + "end": 285, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 519, + "start": 277, + "end": 286, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 520, + "start": 277, + "end": 287, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 521, + "start": 277, + "end": 288, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 522, + "start": 277, + "end": 289, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 523, + "start": 277, + "end": 290, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 524, + "start": 292, + "end": 293, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 525, + "start": 292, + "end": 294, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 526, + "start": 292, + "end": 295, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 527, + "start": 292, + "end": 296, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 528, + "start": 292, + "end": 297, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 529, + "start": 292, + "end": 298, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 530, + "start": 292, + "end": 299, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 531, + "start": 292, + "end": 300, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 532, + "start": 292, + "end": 301, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 533, + "start": 292, + "end": 302, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 534, + "start": 303, + "end": 304, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 535, + "start": 303, + "end": 305, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 536, + "start": 303, + "end": 306, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 537, + "start": 303, + "end": 307, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 538, + "start": 303, + "end": 308, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 539, + "start": 303, + "end": 309, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 540, + "start": 303, + "end": 310, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 541, + "start": 311, + "end": 312, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 542, + "start": 311, + "end": 313, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 543, + "start": 311, + "end": 314, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 544, + "start": 315, + "end": 316, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 545, + "start": 315, + "end": 317, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 546, + "start": 315, + "end": 318, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 547, + "start": 315, + "end": 319, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 548, + "start": 315, + "end": 320, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 549, + "start": 315, + "end": 321, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 550, + "start": 315, + "end": 322, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 551, + "start": 315, + "end": 323, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 552, + "start": 315, + "end": 324, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 553, + "start": 315, + "end": 325, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 554, + "start": 315, + "end": 326, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 555, + "start": 315, + "end": 327, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 556, + "start": 315, + "end": 328, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 557, + "start": 315, + "end": 329, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 558, + "start": 315, + "end": 330, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 559, + "start": 315, + "end": 331, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 560, + "start": 315, + "end": 332, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 561, + "start": 315, + "end": 333, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 562, + "start": 315, + "end": 334, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 563, + "start": 335, + "end": 336, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 564, + "start": 335, + "end": 337, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 565, + "start": 335, + "end": 338, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 566, + "start": 340, + "end": 341, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 567, + "start": 342, + "end": 343, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 568, + "start": 342, + "end": 344, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 569, + "start": 342, + "end": 345, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 570, + "start": 342, + "end": 346, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 571, + "start": 342, + "end": 347, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 572, + "start": 342, + "end": 348, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 573, + "start": 342, + "end": 349, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 574, + "start": 342, + "end": 350, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 575, + "start": 342, + "end": 351, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 576, + "start": 342, + "end": 352, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 577, + "start": 342, + "end": 353, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 578, + "start": 342, + "end": 354, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 579, + "start": 342, + "end": 355, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 580, + "start": 342, + "end": 356, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 581, + "start": 342, + "end": 357, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 582, + "start": 342, + "end": 358, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 583, + "start": 342, + "end": 359, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 584, + "start": 342, + "end": 360, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 585, + "start": 342, + "end": 361, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 586, + "start": 342, + "end": 362, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 587, + "start": 342, + "end": 363, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 588, + "start": 342, + "end": 364, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 589, + "start": 342, + "end": 365, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 590, + "start": 366, + "end": 367, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 591, + "start": 366, + "end": 368, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 592, + "start": 366, + "end": 369, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 593, + "start": 366, + "end": 370, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 594, + "start": 366, + "end": 371, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 595, + "start": 366, + "end": 372, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 596, + "start": 366, + "end": 373, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 597, + "start": 366, + "end": 374, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 598, + "start": 366, + "end": 375, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 599, + "start": 366, + "end": 376, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 600, + "start": 366, + "end": 377, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 601, + "start": 366, + "end": 378, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 602, + "start": 366, + "end": 379, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 603, + "start": 366, + "end": 380, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 604, + "start": 366, + "end": 381, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 605, + "start": 366, + "end": 382, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 606, + "start": 366, + "end": 383, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 607, + "start": 366, + "end": 384, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 608, + "start": 385, + "end": 386, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 609, + "start": 385, + "end": 387, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 610, + "start": 385, + "end": 388, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 611, + "start": 385, + "end": 389, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 612, + "start": 385, + "end": 390, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 613, + "start": 385, + "end": 391, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 614, + "start": 385, + "end": 392, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 615, + "start": 385, + "end": 393, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 616, + "start": 385, + "end": 394, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 617, + "start": 385, + "end": 395, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 618, + "start": 385, + "end": 396, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 619, + "start": 385, + "end": 397, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 620, + "start": 385, + "end": 398, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 621, + "start": 385, + "end": 399, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 622, + "start": 385, + "end": 400, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 623, + "start": 385, + "end": 401, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 624, + "start": 402, + "end": 403, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 625, + "start": 402, + "end": 404, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 626, + "start": 402, + "end": 405, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 627, + "start": 402, + "end": 406, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 628, + "start": 402, + "end": 407, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 629, + "start": 408, + "end": 409, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 630, + "start": 408, + "end": 410, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 631, + "start": 408, + "end": 411, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 632, + "start": 408, + "end": 412, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 633, + "start": 408, + "end": 413, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 634, + "start": 408, + "end": 414, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 635, + "start": 415, + "end": 416, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 636, + "start": 415, + "end": 417, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 637, + "start": 418, + "end": 419, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 638, + "start": 418, + "end": 420, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 639, + "start": 418, + "end": 421, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 640, + "start": 418, + "end": 422, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 641, + "start": 418, + "end": 423, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 642, + "start": 418, + "end": 424, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 643, + "start": 425, + "end": 426, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 644, + "start": 425, + "end": 427, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 645, + "start": 425, + "end": 428, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 646, + "start": 425, + "end": 429, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 647, + "start": 425, + "end": 430, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 648, + "start": 425, + "end": 431, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 649, + "start": 432, + "end": 433, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 650, + "start": 432, + "end": 434, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 651, + "start": 437, + "end": 438, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 652, + "start": 437, + "end": 439, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 653, + "start": 437, + "end": 440, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 654, + "start": 437, + "end": 441, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 655, + "start": 437, + "end": 442, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 656, + "start": 437, + "end": 443, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 657, + "start": 437, + "end": 444, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 658, + "start": 437, + "end": 445, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 659, + "start": 437, + "end": 446, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 660, + "start": 437, + "end": 447, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 661, + "start": 437, + "end": 448, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 662, + "start": 437, + "end": 449, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 663, + "start": 437, + "end": 450, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 664, + "start": 437, + "end": 451, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 665, + "start": 437, + "end": 452, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 666, + "start": 437, + "end": 453, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 667, + "start": 437, + "end": 454, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 668, + "start": 437, + "end": 455, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 669, + "start": 437, + "end": 456, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 670, + "start": 437, + "end": 457, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 671, + "start": 437, + "end": 458, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 672, + "start": 437, + "end": 459, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 673, + "start": 437, + "end": 460, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 674, + "start": 437, + "end": 461, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 675, + "start": 437, + "end": 462, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 676, + "start": 463, + "end": 464, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 677, + "start": 463, + "end": 465, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 678, + "start": 463, + "end": 466, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 679, + "start": 463, + "end": 467, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 680, + "start": 463, + "end": 468, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 681, + "start": 463, + "end": 469, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 682, + "start": 463, + "end": 470, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 683, + "start": 463, + "end": 471, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 684, + "start": 463, + "end": 472, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 685, + "start": 463, + "end": 473, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 686, + "start": 463, + "end": 474, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 687, + "start": 463, + "end": 475, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 688, + "start": 463, + "end": 476, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 689, + "start": 463, + "end": 477, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 690, + "start": 463, + "end": 478, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 691, + "start": 463, + "end": 479, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 692, + "start": 463, + "end": 480, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 693, + "start": 463, + "end": 481, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 694, + "start": 463, + "end": 482, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 695, + "start": 463, + "end": 483, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 696, + "start": 463, + "end": 484, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 697, + "start": 463, + "end": 485, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 698, + "start": 463, + "end": 486, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 699, + "start": 463, + "end": 487, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 700, + "start": 463, + "end": 488, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 701, + "start": 463, + "end": 489, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 702, + "start": 463, + "end": 490, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 703, + "start": 463, + "end": 491, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 704, + "start": 463, + "end": 492, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 705, + "start": 463, + "end": 493, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 706, + "start": 463, + "end": 494, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 707, + "start": 463, + "end": 495, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 708, + "start": 463, + "end": 496, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 709, + "start": 463, + "end": 497, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 710, + "start": 463, + "end": 498, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 711, + "start": 463, + "end": 499, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 712, + "start": 463, + "end": 500, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 713, + "start": 463, + "end": 501, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 714, + "start": 463, + "end": 502, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 715, + "start": 463, + "end": 503, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 716, + "start": 463, + "end": 504, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 717, + "start": 505, + "end": 506, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 718, + "start": 505, + "end": 507, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 719, + "start": 505, + "end": 508, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 720, + "start": 505, + "end": 509, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 721, + "start": 505, + "end": 510, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 722, + "start": 505, + "end": 511, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 723, + "start": 505, + "end": 512, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 724, + "start": 513, + "end": 514, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 725, + "start": 513, + "end": 515, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 726, + "start": 516, + "end": 517, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 727, + "start": 516, + "end": 518, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 728, + "start": 516, + "end": 519, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 729, + "start": 516, + "end": 520, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 730, + "start": 516, + "end": 521, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 731, + "start": 516, + "end": 522, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 732, + "start": 516, + "end": 523, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 733, + "start": 516, + "end": 524, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 734, + "start": 516, + "end": 525, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 735, + "start": 516, + "end": 526, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 736, + "start": 516, + "end": 527, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 737, + "start": 516, + "end": 528, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 738, + "start": 516, + "end": 529, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 739, + "start": 516, + "end": 530, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 740, + "start": 516, + "end": 531, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 741, + "start": 516, + "end": 532, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 742, + "start": 516, + "end": 533, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 743, + "start": 516, + "end": 534, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 744, + "start": 535, + "end": 536, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 745, + "start": 535, + "end": 537, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 746, + "start": 535, + "end": 538, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 747, + "start": 535, + "end": 539, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 748, + "start": 535, + "end": 540, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 749, + "start": 535, + "end": 541, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 750, + "start": 535, + "end": 542, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 751, + "start": 535, + "end": 543, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 752, + "start": 535, + "end": 544, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 753, + "start": 535, + "end": 545, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 754, + "start": 535, + "end": 546, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 755, + "start": 535, + "end": 547, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 756, + "start": 535, + "end": 548, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 757, + "start": 535, + "end": 549, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 758, + "start": 535, + "end": 550, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 759, + "start": 535, + "end": 551, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 760, + "start": 535, + "end": 552, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 761, + "start": 535, + "end": 553, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 762, + "start": 535, + "end": 554, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 763, + "start": 535, + "end": 555, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 764, + "start": 535, + "end": 556, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 765, + "start": 535, + "end": 557, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 766, + "start": 558, + "end": 559, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 767, + "start": 558, + "end": 560, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 768, + "start": 561, + "end": 562, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 769, + "start": 561, + "end": 563, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 770, + "start": 561, + "end": 564, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 771, + "start": 561, + "end": 565, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 772, + "start": 566, + "end": 567, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 773, + "start": 566, + "end": 568, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 774, + "start": 566, + "end": 569, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 775, + "start": 566, + "end": 570, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 776, + "start": 566, + "end": 571, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 777, + "start": 566, + "end": 572, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 778, + "start": 566, + "end": 573, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 779, + "start": 566, + "end": 574, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 780, + "start": 566, + "end": 575, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 781, + "start": 566, + "end": 576, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 782, + "start": 566, + "end": 577, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 783, + "start": 566, + "end": 578, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 784, + "start": 566, + "end": 579, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 785, + "start": 566, + "end": 580, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 786, + "start": 566, + "end": 581, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 787, + "start": 566, + "end": 582, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 788, + "start": 583, + "end": 584, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 789, + "start": 583, + "end": 585, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 790, + "start": 583, + "end": 586, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 791, + "start": 583, + "end": 587, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 792, + "start": 583, + "end": 588, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 793, + "start": 589, + "end": 590, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 794, + "start": 589, + "end": 591, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 795, + "start": 592, + "end": 593, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 796, + "start": 595, + "end": 596, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 797, + "start": 595, + "end": 597, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 798, + "start": 598, + "end": 599, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 799, + "start": 598, + "end": 600, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 800, + "start": 598, + "end": 601, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 801, + "start": 602, + "end": 603, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 802, + "start": 604, + "end": 605, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 803, + "start": 604, + "end": 606, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 804, + "start": 604, + "end": 607, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 805, + "start": 604, + "end": 608, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 806, + "start": 604, + "end": 609, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 807, + "start": 604, + "end": 610, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 808, + "start": 604, + "end": 611, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 809, + "start": 604, + "end": 612, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 810, + "start": 604, + "end": 613, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 811, + "start": 604, + "end": 614, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 812, + "start": 604, + "end": 615, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 813, + "start": 604, + "end": 616, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 814, + "start": 604, + "end": 617, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 815, + "start": 604, + "end": 618, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 816, + "start": 604, + "end": 619, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 817, + "start": 604, + "end": 620, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 818, + "start": 604, + "end": 621, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 819, + "start": 604, + "end": 622, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 820, + "start": 604, + "end": 623, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 821, + "start": 604, + "end": 624, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 822, + "start": 604, + "end": 625, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 823, + "start": 604, + "end": 626, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 824, + "start": 604, + "end": 627, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 825, + "start": 604, + "end": 628, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 826, + "start": 604, + "end": 629, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 827, + "start": 604, + "end": 630, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 828, + "start": 604, + "end": 631, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 829, + "start": 604, + "end": 632, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 830, + "start": 604, + "end": 633, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 831, + "start": 604, + "end": 634, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 832, + "start": 604, + "end": 635, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 833, + "start": 604, + "end": 636, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 834, + "start": 604, + "end": 637, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 835, + "start": 638, + "end": 639, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 836, + "start": 638, + "end": 640, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 837, + "start": 638, + "end": 641, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 838, + "start": 642, + "end": 643, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 839, + "start": 642, + "end": 644, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 840, + "start": 642, + "end": 645, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 841, + "start": 642, + "end": 646, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 842, + "start": 642, + "end": 647, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 843, + "start": 642, + "end": 648, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 844, + "start": 642, + "end": 649, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 845, + "start": 642, + "end": 650, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 846, + "start": 642, + "end": 651, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 847, + "start": 642, + "end": 652, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 848, + "start": 642, + "end": 653, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 849, + "start": 642, + "end": 654, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 850, + "start": 642, + "end": 655, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 851, + "start": 642, + "end": 656, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 852, + "start": 642, + "end": 657, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 853, + "start": 642, + "end": 658, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 854, + "start": 642, + "end": 659, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 855, + "start": 642, + "end": 660, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 856, + "start": 642, + "end": 661, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 857, + "start": 642, + "end": 662, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 858, + "start": 642, + "end": 663, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 859, + "start": 642, + "end": 664, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 860, + "start": 642, + "end": 665, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 861, + "start": 642, + "end": 666, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 862, + "start": 642, + "end": 667, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 863, + "start": 642, + "end": 668, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 864, + "start": 642, + "end": 669, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 865, + "start": 642, + "end": 670, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 866, + "start": 642, + "end": 671, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 867, + "start": 642, + "end": 672, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 868, + "start": 642, + "end": 673, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 869, + "start": 642, + "end": 674, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 870, + "start": 642, + "end": 675, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 871, + "start": 642, + "end": 676, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 872, + "start": 642, + "end": 677, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 873, + "start": 642, + "end": 678, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 874, + "start": 642, + "end": 679, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 875, + "start": 680, + "end": 681, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 876, + "start": 680, + "end": 682, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 877, + "start": 680, + "end": 683, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 878, + "start": 680, + "end": 684, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 879, + "start": 680, + "end": 685, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 880, + "start": 680, + "end": 686, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 881, + "start": 680, + "end": 687, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 882, + "start": 680, + "end": 688, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 883, + "start": 680, + "end": 689, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 884, + "start": 680, + "end": 690, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 885, + "start": 680, + "end": 691, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 886, + "start": 680, + "end": 692, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 887, + "start": 680, + "end": 693, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 888, + "start": 680, + "end": 694, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 889, + "start": 680, + "end": 695, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 890, + "start": 696, + "end": 697, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 891, + "start": 698, + "end": 699, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 892, + "start": 700, + "end": 701, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 893, + "start": 700, + "end": 702, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 894, + "start": 700, + "end": 703, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 895, + "start": 700, + "end": 704, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 896, + "start": 700, + "end": 705, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 897, + "start": 700, + "end": 706, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 898, + "start": 707, + "end": 708, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 899, + "start": 707, + "end": 709, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 900, + "start": 707, + "end": 710, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 901, + "start": 707, + "end": 711, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 902, + "start": 713, + "end": 714, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 903, + "start": 713, + "end": 715, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 904, + "start": 713, + "end": 716, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 905, + "start": 718, + "end": 719, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 906, + "start": 718, + "end": 720, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 907, + "start": 718, + "end": 721, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 908, + "start": 718, + "end": 722, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 909, + "start": 718, + "end": 723, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 910, + "start": 718, + "end": 724, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 911, + "start": 718, + "end": 725, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 912, + "start": 718, + "end": 726, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 913, + "start": 718, + "end": 727, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 914, + "start": 718, + "end": 728, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 915, + "start": 718, + "end": 729, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 916, + "start": 718, + "end": 730, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 917, + "start": 718, + "end": 731, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 918, + "start": 718, + "end": 732, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 919, + "start": 718, + "end": 733, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 920, + "start": 718, + "end": 734, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 921, + "start": 718, + "end": 735, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 922, + "start": 718, + "end": 736, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 923, + "start": 718, + "end": 737, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 924, + "start": 718, + "end": 738, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 925, + "start": 718, + "end": 739, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 926, + "start": 718, + "end": 740, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 927, + "start": 718, + "end": 741, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 928, + "start": 718, + "end": 742, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 929, + "start": 718, + "end": 743, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 930, + "start": 718, + "end": 744, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 931, + "start": 745, + "end": 746, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 932, + "start": 745, + "end": 747, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 933, + "start": 745, + "end": 748, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 934, + "start": 745, + "end": 749, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 935, + "start": 745, + "end": 750, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 936, + "start": 751, + "end": 752, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 937, + "start": 751, + "end": 753, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 938, + "start": 751, + "end": 754, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 939, + "start": 751, + "end": 755, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 940, + "start": 751, + "end": 756, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 941, + "start": 757, + "end": 758, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 942, + "start": 757, + "end": 759, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 943, + "start": 757, + "end": 760, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 944, + "start": 757, + "end": 761, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 945, + "start": 757, + "end": 762, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 946, + "start": 757, + "end": 763, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 947, + "start": 757, + "end": 764, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 948, + "start": 757, + "end": 765, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 949, + "start": 757, + "end": 766, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 950, + "start": 757, + "end": 767, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 951, + "start": 768, + "end": 769, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 952, + "start": 768, + "end": 770, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 953, + "start": 771, + "end": 772, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 954, + "start": 771, + "end": 773, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 955, + "start": 771, + "end": 774, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 956, + "start": 771, + "end": 775, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 957, + "start": 771, + "end": 776, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 958, + "start": 771, + "end": 777, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 959, + "start": 771, + "end": 778, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 960, + "start": 771, + "end": 779, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 961, + "start": 771, + "end": 780, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 962, + "start": 771, + "end": 781, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 963, + "start": 782, + "end": 783, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 964, + "start": 782, + "end": 784, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 965, + "start": 782, + "end": 785, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 966, + "start": 782, + "end": 786, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 967, + "start": 782, + "end": 787, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 968, + "start": 782, + "end": 788, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 969, + "start": 789, + "end": 790, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 970, + "start": 789, + "end": 791, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 971, + "start": 789, + "end": 792, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 972, + "start": 789, + "end": 793, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 973, + "start": 789, + "end": 794, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 974, + "start": 789, + "end": 795, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 975, + "start": 789, + "end": 796, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 976, + "start": 797, + "end": 798, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 977, + "start": 797, + "end": 799, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 978, + "start": 797, + "end": 800, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 979, + "start": 801, + "end": 802, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 980, + "start": 801, + "end": 803, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 981, + "start": 801, + "end": 804, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 982, + "start": 801, + "end": 805, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 983, + "start": 801, + "end": 806, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 984, + "start": 801, + "end": 807, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 985, + "start": 801, + "end": 808, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 986, + "start": 801, + "end": 809, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 987, + "start": 810, + "end": 811, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 988, + "start": 810, + "end": 812, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 989, + "start": 810, + "end": 813, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 990, + "start": 810, + "end": 814, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 991, + "start": 810, + "end": 815, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 992, + "start": 810, + "end": 816, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 993, + "start": 810, + "end": 817, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 994, + "start": 810, + "end": 818, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 995, + "start": 810, + "end": 819, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 996, + "start": 810, + "end": 820, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 997, + "start": 810, + "end": 821, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 998, + "start": 822, + "end": 823, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 999, + "start": 822, + "end": 824, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1000, + "start": 822, + "end": 825, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1001, + "start": 822, + "end": 826, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1002, + "start": 822, + "end": 827, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1003, + "start": 822, + "end": 828, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1004, + "start": 822, + "end": 829, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1005, + "start": 822, + "end": 830, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1006, + "start": 822, + "end": 831, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1007, + "start": 822, + "end": 832, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1008, + "start": 822, + "end": 833, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1009, + "start": 822, + "end": 834, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1010, + "start": 822, + "end": 835, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1011, + "start": 822, + "end": 836, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1012, + "start": 822, + "end": 837, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1013, + "start": 822, + "end": 838, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1014, + "start": 822, + "end": 839, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1015, + "start": 822, + "end": 840, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1016, + "start": 822, + "end": 841, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1017, + "start": 822, + "end": 842, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1018, + "start": 822, + "end": 843, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1019, + "start": 822, + "end": 844, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1020, + "start": 822, + "end": 845, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1021, + "start": 822, + "end": 846, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1022, + "start": 822, + "end": 847, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1023, + "start": 822, + "end": 848, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1024, + "start": 822, + "end": 849, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1025, + "start": 822, + "end": 850, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1026, + "start": 822, + "end": 851, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1027, + "start": 822, + "end": 852, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1028, + "start": 822, + "end": 853, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1029, + "start": 822, + "end": 854, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1030, + "start": 822, + "end": 855, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1031, + "start": 822, + "end": 856, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1032, + "start": 822, + "end": 857, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1033, + "start": 858, + "end": 859, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1034, + "start": 858, + "end": 860, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1035, + "start": 858, + "end": 861, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1036, + "start": 858, + "end": 862, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1037, + "start": 858, + "end": 863, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1038, + "start": 858, + "end": 864, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1039, + "start": 858, + "end": 865, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1040, + "start": 858, + "end": 866, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1041, + "start": 858, + "end": 867, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1042, + "start": 858, + "end": 868, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1043, + "start": 858, + "end": 869, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1044, + "start": 858, + "end": 870, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1045, + "start": 858, + "end": 871, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1046, + "start": 858, + "end": 872, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1047, + "start": 873, + "end": 874, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1048, + "start": 873, + "end": 875, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1049, + "start": 873, + "end": 876, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1050, + "start": 878, + "end": 879, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1051, + "start": 878, + "end": 880, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1052, + "start": 878, + "end": 881, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1053, + "start": 878, + "end": 882, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1054, + "start": 878, + "end": 883, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1055, + "start": 878, + "end": 884, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1056, + "start": 878, + "end": 885, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1057, + "start": 878, + "end": 886, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1058, + "start": 878, + "end": 887, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1059, + "start": 878, + "end": 888, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1060, + "start": 889, + "end": 890, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1061, + "start": 889, + "end": 891, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1062, + "start": 889, + "end": 892, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1063, + "start": 889, + "end": 893, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1064, + "start": 889, + "end": 894, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1065, + "start": 889, + "end": 895, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1066, + "start": 889, + "end": 896, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1067, + "start": 889, + "end": 897, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1068, + "start": 889, + "end": 898, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1069, + "start": 889, + "end": 899, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1070, + "start": 889, + "end": 900, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1071, + "start": 889, + "end": 901, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1072, + "start": 889, + "end": 902, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1073, + "start": 889, + "end": 903, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1074, + "start": 889, + "end": 904, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1075, + "start": 889, + "end": 905, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1076, + "start": 889, + "end": 906, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1077, + "start": 889, + "end": 907, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1078, + "start": 889, + "end": 908, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1079, + "start": 889, + "end": 909, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1080, + "start": 889, + "end": 910, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1081, + "start": 889, + "end": 911, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1082, + "start": 889, + "end": 912, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1083, + "start": 889, + "end": 913, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1084, + "start": 914, + "end": 915, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1085, + "start": 917, + "end": 918, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1086, + "start": 917, + "end": 919, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1087, + "start": 917, + "end": 920, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1088, + "start": 917, + "end": 921, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1089, + "start": 917, + "end": 922, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1090, + "start": 917, + "end": 923, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1091, + "start": 917, + "end": 924, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1092, + "start": 917, + "end": 925, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1093, + "start": 917, + "end": 926, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1094, + "start": 917, + "end": 927, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1095, + "start": 917, + "end": 928, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1096, + "start": 917, + "end": 929, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1097, + "start": 932, + "end": 933, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1098, + "start": 932, + "end": 934, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1099, + "start": 932, + "end": 935, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1100, + "start": 932, + "end": 936, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1101, + "start": 932, + "end": 937, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1102, + "start": 932, + "end": 938, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1103, + "start": 932, + "end": 939, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1104, + "start": 932, + "end": 940, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1105, + "start": 932, + "end": 941, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1106, + "start": 932, + "end": 942, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1107, + "start": 932, + "end": 943, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1108, + "start": 932, + "end": 944, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1109, + "start": 932, + "end": 945, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1110, + "start": 932, + "end": 946, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1111, + "start": 932, + "end": 947, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1112, + "start": 932, + "end": 948, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1113, + "start": 932, + "end": 949, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1114, + "start": 932, + "end": 950, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1115, + "start": 932, + "end": 951, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1116, + "start": 932, + "end": 952, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1117, + "start": 953, + "end": 954, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1118, + "start": 955, + "end": 956, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1119, + "start": 955, + "end": 957, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1120, + "start": 955, + "end": 958, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1121, + "start": 955, + "end": 959, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1122, + "start": 955, + "end": 960, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1123, + "start": 955, + "end": 961, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1124, + "start": 962, + "end": 963, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1125, + "start": 962, + "end": 964, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1126, + "start": 962, + "end": 965, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1127, + "start": 962, + "end": 966, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1128, + "start": 962, + "end": 967, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1129, + "start": 962, + "end": 968, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1130, + "start": 962, + "end": 969, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1131, + "start": 962, + "end": 970, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1132, + "start": 962, + "end": 971, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1133, + "start": 962, + "end": 972, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1134, + "start": 973, + "end": 974, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1135, + "start": 973, + "end": 975, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1136, + "start": 973, + "end": 976, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1137, + "start": 973, + "end": 977, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1138, + "start": 973, + "end": 978, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1139, + "start": 979, + "end": 980, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1140, + "start": 979, + "end": 981, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1141, + "start": 979, + "end": 982, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1142, + "start": 979, + "end": 983, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1143, + "start": 979, + "end": 984, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1144, + "start": 979, + "end": 985, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1145, + "start": 979, + "end": 986, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1146, + "start": 979, + "end": 987, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1147, + "start": 979, + "end": 988, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1148, + "start": 979, + "end": 989, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1149, + "start": 979, + "end": 990, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1150, + "start": 979, + "end": 991, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1151, + "start": 979, + "end": 992, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1152, + "start": 979, + "end": 993, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1153, + "start": 979, + "end": 994, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1154, + "start": 979, + "end": 995, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1155, + "start": 979, + "end": 996, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1156, + "start": 997, + "end": 998, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1157, + "start": 997, + "end": 999, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1158, + "start": 997, + "end": 1000, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1159, + "start": 997, + "end": 1001, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1160, + "start": 997, + "end": 1002, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1161, + "start": 997, + "end": 1003, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1162, + "start": 997, + "end": 1004, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1163, + "start": 997, + "end": 1005, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1164, + "start": 997, + "end": 1006, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1165, + "start": 997, + "end": 1007, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1166, + "start": 997, + "end": 1008, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1167, + "start": 997, + "end": 1009, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1168, + "start": 1010, + "end": 1011, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1169, + "start": 1010, + "end": 1012, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1170, + "start": 1010, + "end": 1013, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1171, + "start": 1010, + "end": 1014, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1172, + "start": 1010, + "end": 1015, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1173, + "start": 1016, + "end": 1017, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1174, + "start": 1016, + "end": 1018, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1175, + "start": 1016, + "end": 1019, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1176, + "start": 1016, + "end": 1020, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1177, + "start": 1021, + "end": 1022, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1178, + "start": 1021, + "end": 1023, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1179, + "start": 1021, + "end": 1024, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1180, + "start": 1021, + "end": 1025, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1181, + "start": 1021, + "end": 1026, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1182, + "start": 1021, + "end": 1027, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1183, + "start": 1021, + "end": 1028, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1184, + "start": 1029, + "end": 1030, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1185, + "start": 1029, + "end": 1031, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1186, + "start": 1029, + "end": 1032, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1187, + "start": 1033, + "end": 1034, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1188, + "start": 1033, + "end": 1035, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1189, + "start": 1033, + "end": 1036, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1190, + "start": 1033, + "end": 1037, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1191, + "start": 1033, + "end": 1038, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1192, + "start": 1033, + "end": 1039, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1193, + "start": 1033, + "end": 1040, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1194, + "start": 1033, + "end": 1041, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1195, + "start": 1033, + "end": 1042, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1196, + "start": 1033, + "end": 1043, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1197, + "start": 1033, + "end": 1044, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1198, + "start": 1033, + "end": 1045, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1199, + "start": 1033, + "end": 1046, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1200, + "start": 1033, + "end": 1047, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1201, + "start": 1048, + "end": 1049, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1202, + "start": 1048, + "end": 1050, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1203, + "start": 1048, + "end": 1051, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1204, + "start": 1048, + "end": 1052, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1205, + "start": 1048, + "end": 1053, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1206, + "start": 1048, + "end": 1054, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1207, + "start": 1048, + "end": 1055, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1208, + "start": 1048, + "end": 1056, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1209, + "start": 1048, + "end": 1057, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1210, + "start": 1048, + "end": 1058, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1211, + "start": 1059, + "end": 1060, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1212, + "start": 1059, + "end": 1061, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1213, + "start": 1059, + "end": 1062, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1214, + "start": 1059, + "end": 1063, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1215, + "start": 1059, + "end": 1064, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1216, + "start": 1059, + "end": 1065, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1217, + "start": 1059, + "end": 1066, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1218, + "start": 1059, + "end": 1067, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1219, + "start": 1059, + "end": 1068, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1220, + "start": 1059, + "end": 1069, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1221, + "start": 1070, + "end": 1071, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1222, + "start": 1070, + "end": 1072, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1223, + "start": 1070, + "end": 1073, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1224, + "start": 1070, + "end": 1074, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1225, + "start": 1070, + "end": 1075, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1226, + "start": 1070, + "end": 1076, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1227, + "start": 1070, + "end": 1077, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1228, + "start": 1070, + "end": 1078, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1229, + "start": 1070, + "end": 1079, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1230, + "start": 1070, + "end": 1080, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1231, + "start": 1070, + "end": 1081, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1232, + "start": 1070, + "end": 1082, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1233, + "start": 1070, + "end": 1083, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1234, + "start": 1070, + "end": 1084, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1235, + "start": 1070, + "end": 1085, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1236, + "start": 1070, + "end": 1086, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1237, + "start": 1070, + "end": 1087, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1238, + "start": 1070, + "end": 1088, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1239, + "start": 1070, + "end": 1089, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1240, + "start": 1090, + "end": 1091, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1241, + "start": 1090, + "end": 1092, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1242, + "start": 1090, + "end": 1093, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1243, + "start": 1090, + "end": 1094, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1244, + "start": 1090, + "end": 1095, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1245, + "start": 1090, + "end": 1096, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1246, + "start": 1098, + "end": 1099, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1247, + "start": 1098, + "end": 1100, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1248, + "start": 1098, + "end": 1101, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1249, + "start": 1098, + "end": 1102, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1250, + "start": 1098, + "end": 1103, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1251, + "start": 1098, + "end": 1104, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1252, + "start": 1098, + "end": 1105, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1253, + "start": 1098, + "end": 1106, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1254, + "start": 1098, + "end": 1107, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1255, + "start": 1098, + "end": 1108, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1256, + "start": 1098, + "end": 1109, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1257, + "start": 1098, + "end": 1110, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1258, + "start": 1098, + "end": 1111, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1259, + "start": 1098, + "end": 1112, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1260, + "start": 1098, + "end": 1113, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1261, + "start": 1098, + "end": 1114, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1262, + "start": 1098, + "end": 1115, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1263, + "start": 1116, + "end": 1117, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1264, + "start": 1116, + "end": 1118, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1265, + "start": 1119, + "end": 1120, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1266, + "start": 1119, + "end": 1121, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1267, + "start": 1122, + "end": 1123, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1268, + "start": 1122, + "end": 1124, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1269, + "start": 1122, + "end": 1125, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1270, + "start": 1122, + "end": 1126, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1271, + "start": 1127, + "end": 1128, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1272, + "start": 1127, + "end": 1129, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1273, + "start": 1131, + "end": 1132, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1274, + "start": 1131, + "end": 1133, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1275, + "start": 1131, + "end": 1134, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1276, + "start": 1131, + "end": 1135, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1277, + "start": 1137, + "end": 1138, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1278, + "start": 1137, + "end": 1139, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1279, + "start": 1137, + "end": 1140, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1280, + "start": 1137, + "end": 1141, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1281, + "start": 1137, + "end": 1142, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1282, + "start": 1137, + "end": 1143, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1283, + "start": 1137, + "end": 1144, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1284, + "start": 1145, + "end": 1146, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1285, + "start": 1145, + "end": 1147, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1286, + "start": 1145, + "end": 1148, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1287, + "start": 1145, + "end": 1149, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1288, + "start": 1145, + "end": 1150, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1289, + "start": 1145, + "end": 1151, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1290, + "start": 1145, + "end": 1152, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1291, + "start": 1145, + "end": 1153, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1292, + "start": 1145, + "end": 1154, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1293, + "start": 1145, + "end": 1155, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1294, + "start": 1145, + "end": 1156, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1295, + "start": 1145, + "end": 1157, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1296, + "start": 1145, + "end": 1158, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1297, + "start": 1145, + "end": 1159, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1298, + "start": 1145, + "end": 1160, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1299, + "start": 1161, + "end": 1162, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1300, + "start": 1161, + "end": 1163, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1301, + "start": 1164, + "end": 1165, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1302, + "start": 1164, + "end": 1166, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1303, + "start": 1164, + "end": 1167, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1304, + "start": 1168, + "end": 1169, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1305, + "start": 1168, + "end": 1170, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1306, + "start": 1168, + "end": 1171, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1307, + "start": 1168, + "end": 1172, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1308, + "start": 1168, + "end": 1173, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1309, + "start": 1168, + "end": 1174, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1310, + "start": 1168, + "end": 1175, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1311, + "start": 1168, + "end": 1176, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1312, + "start": 1168, + "end": 1177, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1313, + "start": 1168, + "end": 1178, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1314, + "start": 1168, + "end": 1179, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1315, + "start": 1168, + "end": 1180, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1316, + "start": 1168, + "end": 1181, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1317, + "start": 1168, + "end": 1182, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1318, + "start": 1168, + "end": 1183, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1319, + "start": 1168, + "end": 1184, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1320, + "start": 1168, + "end": 1185, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1321, + "start": 1168, + "end": 1186, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1322, + "start": 1168, + "end": 1187, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1323, + "start": 1168, + "end": 1188, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1324, + "start": 1168, + "end": 1189, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1325, + "start": 1168, + "end": 1190, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1326, + "start": 1168, + "end": 1191, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1327, + "start": 1168, + "end": 1192, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1328, + "start": 1168, + "end": 1193, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1329, + "start": 1168, + "end": 1194, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1330, + "start": 1168, + "end": 1195, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1331, + "start": 1168, + "end": 1196, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1332, + "start": 1168, + "end": 1197, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1333, + "start": 1168, + "end": 1198, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1334, + "start": 1168, + "end": 1199, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1335, + "start": 1168, + "end": 1200, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1336, + "start": 1168, + "end": 1201, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1337, + "start": 1168, + "end": 1202, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1338, + "start": 1203, + "end": 1204, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1339, + "start": 1205, + "end": 1206, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1340, + "start": 1205, + "end": 1207, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1341, + "start": 1205, + "end": 1208, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1342, + "start": 1205, + "end": 1209, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1343, + "start": 1205, + "end": 1210, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1344, + "start": 1205, + "end": 1211, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1345, + "start": 1205, + "end": 1212, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1346, + "start": 1205, + "end": 1213, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1347, + "start": 1205, + "end": 1214, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1348, + "start": 1205, + "end": 1215, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1349, + "start": 1205, + "end": 1216, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1350, + "start": 1205, + "end": 1217, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1351, + "start": 1205, + "end": 1218, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1352, + "start": 1205, + "end": 1219, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1353, + "start": 1205, + "end": 1220, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1354, + "start": 1205, + "end": 1221, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1355, + "start": 1222, + "end": 1223, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1356, + "start": 1222, + "end": 1224, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1357, + "start": 1222, + "end": 1225, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1358, + "start": 1222, + "end": 1226, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1359, + "start": 1222, + "end": 1227, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1360, + "start": 1222, + "end": 1228, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1361, + "start": 1222, + "end": 1229, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1362, + "start": 1222, + "end": 1230, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1363, + "start": 1222, + "end": 1231, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1364, + "start": 1222, + "end": 1232, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1365, + "start": 1222, + "end": 1233, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1366, + "start": 1222, + "end": 1234, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1367, + "start": 1235, + "end": 1236, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1368, + "start": 1235, + "end": 1237, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1369, + "start": 1235, + "end": 1238, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1370, + "start": 1235, + "end": 1239, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1371, + "start": 1240, + "end": 1241, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1372, + "start": 1240, + "end": 1242, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1373, + "start": 1240, + "end": 1243, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1374, + "start": 1240, + "end": 1244, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1375, + "start": 1240, + "end": 1245, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1376, + "start": 1240, + "end": 1246, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1377, + "start": 1240, + "end": 1247, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1378, + "start": 1240, + "end": 1248, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1379, + "start": 1249, + "end": 1250, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1380, + "start": 1251, + "end": 1252, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1381, + "start": 1251, + "end": 1253, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1382, + "start": 1251, + "end": 1254, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1383, + "start": 1251, + "end": 1255, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1384, + "start": 1251, + "end": 1256, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1385, + "start": 1251, + "end": 1257, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1386, + "start": 1251, + "end": 1258, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1387, + "start": 1251, + "end": 1259, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1388, + "start": 1251, + "end": 1260, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1389, + "start": 1251, + "end": 1261, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1390, + "start": 1251, + "end": 1262, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1391, + "start": 1251, + "end": 1263, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1392, + "start": 1251, + "end": 1264, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1393, + "start": 1251, + "end": 1265, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1394, + "start": 1251, + "end": 1266, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1395, + "start": 1251, + "end": 1267, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1396, + "start": 1251, + "end": 1268, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1397, + "start": 1270, + "end": 1271, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1398, + "start": 1270, + "end": 1272, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1399, + "start": 1270, + "end": 1273, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1400, + "start": 1270, + "end": 1274, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1401, + "start": 1270, + "end": 1275, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1402, + "start": 1270, + "end": 1276, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1403, + "start": 1270, + "end": 1277, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1404, + "start": 1270, + "end": 1278, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1405, + "start": 1270, + "end": 1279, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1406, + "start": 1280, + "end": 1281, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1407, + "start": 1280, + "end": 1282, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1408, + "start": 1280, + "end": 1283, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1409, + "start": 1280, + "end": 1284, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1410, + "start": 1280, + "end": 1285, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1411, + "start": 1280, + "end": 1286, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1412, + "start": 1287, + "end": 1288, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1413, + "start": 1287, + "end": 1289, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1414, + "start": 1287, + "end": 1290, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1415, + "start": 1287, + "end": 1291, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1416, + "start": 1287, + "end": 1292, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1417, + "start": 1287, + "end": 1293, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1418, + "start": 1294, + "end": 1295, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1419, + "start": 1294, + "end": 1296, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1420, + "start": 1294, + "end": 1297, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1421, + "start": 1294, + "end": 1298, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1422, + "start": 1294, + "end": 1299, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1423, + "start": 1294, + "end": 1300, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1424, + "start": 1294, + "end": 1301, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1425, + "start": 1294, + "end": 1302, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1426, + "start": 1294, + "end": 1303, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1427, + "start": 1294, + "end": 1304, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1428, + "start": 1294, + "end": 1305, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1429, + "start": 1294, + "end": 1306, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1430, + "start": 1307, + "end": 1308, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1431, + "start": 1307, + "end": 1309, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1432, + "start": 1307, + "end": 1310, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1433, + "start": 1307, + "end": 1311, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1434, + "start": 1307, + "end": 1312, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1435, + "start": 1307, + "end": 1313, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1436, + "start": 1307, + "end": 1314, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1437, + "start": 1307, + "end": 1315, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1438, + "start": 1307, + "end": 1316, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1439, + "start": 1307, + "end": 1317, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1440, + "start": 1307, + "end": 1318, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1441, + "start": 1307, + "end": 1319, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1442, + "start": 1307, + "end": 1320, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1443, + "start": 1307, + "end": 1321, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1444, + "start": 1307, + "end": 1322, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1445, + "start": 1307, + "end": 1323, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1446, + "start": 1307, + "end": 1324, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1447, + "start": 1325, + "end": 1326, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1448, + "start": 1325, + "end": 1327, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1449, + "start": 1328, + "end": 1329, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1450, + "start": 1330, + "end": 1331, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1451, + "start": 1332, + "end": 1333, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1452, + "start": 1332, + "end": 1334, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1453, + "start": 1335, + "end": 1336, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1454, + "start": 1335, + "end": 1337, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1455, + "start": 1335, + "end": 1338, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1456, + "start": 1335, + "end": 1339, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1457, + "start": 1335, + "end": 1340, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1458, + "start": 1335, + "end": 1341, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1459, + "start": 1335, + "end": 1342, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1460, + "start": 1335, + "end": 1343, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1461, + "start": 1335, + "end": 1344, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1462, + "start": 1335, + "end": 1345, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1463, + "start": 1335, + "end": 1346, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1464, + "start": 1335, + "end": 1347, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1465, + "start": 1335, + "end": 1348, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1466, + "start": 1335, + "end": 1349, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1467, + "start": 1335, + "end": 1350, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1468, + "start": 1335, + "end": 1351, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1469, + "start": 1352, + "end": 1353, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1470, + "start": 1352, + "end": 1354, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1471, + "start": 1352, + "end": 1355, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1472, + "start": 1352, + "end": 1356, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1473, + "start": 1352, + "end": 1357, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1474, + "start": 1352, + "end": 1358, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1475, + "start": 1352, + "end": 1359, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1476, + "start": 1352, + "end": 1360, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1477, + "start": 1352, + "end": 1361, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1478, + "start": 1352, + "end": 1362, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1479, + "start": 1352, + "end": 1363, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1480, + "start": 1352, + "end": 1364, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1481, + "start": 1352, + "end": 1365, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1482, + "start": 1352, + "end": 1366, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1483, + "start": 1352, + "end": 1367, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1484, + "start": 1352, + "end": 1368, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1485, + "start": 1352, + "end": 1369, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1486, + "start": 1352, + "end": 1370, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1487, + "start": 1352, + "end": 1371, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1488, + "start": 1352, + "end": 1372, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1489, + "start": 1352, + "end": 1373, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1490, + "start": 1352, + "end": 1374, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1491, + "start": 1352, + "end": 1375, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1492, + "start": 1352, + "end": 1376, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1493, + "start": 1352, + "end": 1377, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1494, + "start": 1378, + "end": 1379, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1495, + "start": 1378, + "end": 1380, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1496, + "start": 1378, + "end": 1381, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1497, + "start": 1378, + "end": 1382, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1498, + "start": 1378, + "end": 1383, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1499, + "start": 1378, + "end": 1384, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1500, + "start": 1378, + "end": 1385, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1501, + "start": 1378, + "end": 1386, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1502, + "start": 1378, + "end": 1387, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1503, + "start": 1378, + "end": 1388, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1504, + "start": 1378, + "end": 1389, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1505, + "start": 1378, + "end": 1390, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1506, + "start": 1378, + "end": 1391, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1507, + "start": 1378, + "end": 1392, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1508, + "start": 1378, + "end": 1393, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1509, + "start": 1378, + "end": 1394, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1510, + "start": 1378, + "end": 1395, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1511, + "start": 1396, + "end": 1397, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1512, + "start": 1396, + "end": 1398, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1513, + "start": 1396, + "end": 1399, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1514, + "start": 1396, + "end": 1400, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1515, + "start": 1396, + "end": 1401, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1516, + "start": 1396, + "end": 1402, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1517, + "start": 1396, + "end": 1403, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1518, + "start": 1396, + "end": 1404, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1519, + "start": 1396, + "end": 1405, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1520, + "start": 1396, + "end": 1406, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1521, + "start": 1396, + "end": 1407, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1522, + "start": 1396, + "end": 1408, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1523, + "start": 1396, + "end": 1409, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1524, + "start": 1396, + "end": 1410, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1525, + "start": 1396, + "end": 1411, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1526, + "start": 1396, + "end": 1412, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1527, + "start": 1396, + "end": 1413, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1528, + "start": 1396, + "end": 1414, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1529, + "start": 1415, + "end": 1416, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1530, + "start": 1415, + "end": 1417, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1531, + "start": 1415, + "end": 1418, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1532, + "start": 1415, + "end": 1419, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1533, + "start": 1415, + "end": 1420, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1534, + "start": 1415, + "end": 1421, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1535, + "start": 1422, + "end": 1423, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1536, + "start": 1424, + "end": 1425, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1537, + "start": 1424, + "end": 1426, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1538, + "start": 1424, + "end": 1427, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1539, + "start": 1424, + "end": 1428, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1540, + "start": 1429, + "end": 1430, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1541, + "start": 1429, + "end": 1431, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1542, + "start": 1429, + "end": 1432, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1543, + "start": 1433, + "end": 1434, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1544, + "start": 1433, + "end": 1435, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1545, + "start": 1436, + "end": 1437, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1546, + "start": 1436, + "end": 1438, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1547, + "start": 1436, + "end": 1439, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1548, + "start": 1436, + "end": 1440, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1549, + "start": 1436, + "end": 1441, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1550, + "start": 1442, + "end": 1443, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1551, + "start": 1442, + "end": 1444, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1552, + "start": 1445, + "end": 1446, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1553, + "start": 1445, + "end": 1447, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1554, + "start": 1445, + "end": 1448, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1555, + "start": 1445, + "end": 1449, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1556, + "start": 1445, + "end": 1450, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1557, + "start": 1445, + "end": 1451, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1558, + "start": 1445, + "end": 1452, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1559, + "start": 1445, + "end": 1453, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1560, + "start": 1445, + "end": 1454, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1561, + "start": 1445, + "end": 1455, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1562, + "start": 1445, + "end": 1456, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1563, + "start": 1445, + "end": 1457, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1564, + "start": 1445, + "end": 1458, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1565, + "start": 1445, + "end": 1459, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1566, + "start": 1445, + "end": 1460, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1567, + "start": 1445, + "end": 1461, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1568, + "start": 1445, + "end": 1462, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1569, + "start": 1445, + "end": 1463, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1570, + "start": 1445, + "end": 1464, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1571, + "start": 1445, + "end": 1465, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1572, + "start": 1445, + "end": 1466, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1573, + "start": 1445, + "end": 1467, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1574, + "start": 1468, + "end": 1469, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1575, + "start": 1468, + "end": 1470, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1576, + "start": 1468, + "end": 1471, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1577, + "start": 1468, + "end": 1472, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1578, + "start": 1468, + "end": 1473, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1579, + "start": 1468, + "end": 1474, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1580, + "start": 1468, + "end": 1475, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1581, + "start": 1468, + "end": 1476, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1582, + "start": 1468, + "end": 1477, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1583, + "start": 1468, + "end": 1478, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1584, + "start": 1468, + "end": 1479, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1585, + "start": 1468, + "end": 1480, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1586, + "start": 1468, + "end": 1481, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1587, + "start": 1482, + "end": 1483, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1588, + "start": 1484, + "end": 1485, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1589, + "start": 1484, + "end": 1486, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1590, + "start": 1484, + "end": 1487, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1591, + "start": 1484, + "end": 1488, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1592, + "start": 1484, + "end": 1489, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1593, + "start": 1484, + "end": 1490, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1594, + "start": 1484, + "end": 1491, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1595, + "start": 1484, + "end": 1492, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1596, + "start": 1484, + "end": 1493, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1597, + "start": 1484, + "end": 1494, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1598, + "start": 1484, + "end": 1495, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1599, + "start": 1484, + "end": 1496, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1600, + "start": 1497, + "end": 1498, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1601, + "start": 1497, + "end": 1499, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1602, + "start": 1497, + "end": 1500, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1603, + "start": 1497, + "end": 1501, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1604, + "start": 1497, + "end": 1502, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1605, + "start": 1497, + "end": 1503, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1606, + "start": 1497, + "end": 1504, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1607, + "start": 1497, + "end": 1505, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1608, + "start": 1497, + "end": 1506, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1609, + "start": 1497, + "end": 1507, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1610, + "start": 1497, + "end": 1508, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1611, + "start": 1509, + "end": 1510, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1612, + "start": 1511, + "end": 1512, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1613, + "start": 1511, + "end": 1513, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1614, + "start": 1511, + "end": 1514, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1615, + "start": 1511, + "end": 1515, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1616, + "start": 1511, + "end": 1516, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1617, + "start": 1511, + "end": 1517, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1618, + "start": 1511, + "end": 1518, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1619, + "start": 1519, + "end": 1520, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1620, + "start": 1519, + "end": 1521, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1621, + "start": 1519, + "end": 1522, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1622, + "start": 1519, + "end": 1523, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1623, + "start": 1519, + "end": 1524, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1624, + "start": 1519, + "end": 1525, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1625, + "start": 1519, + "end": 1526, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1626, + "start": 1527, + "end": 1528, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1627, + "start": 1527, + "end": 1529, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1628, + "start": 1527, + "end": 1530, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1629, + "start": 1527, + "end": 1531, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1630, + "start": 1527, + "end": 1532, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1631, + "start": 1527, + "end": 1533, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1632, + "start": 1534, + "end": 1535, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1633, + "start": 1534, + "end": 1536, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1634, + "start": 1534, + "end": 1537, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1635, + "start": 1538, + "end": 1539, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1636, + "start": 1538, + "end": 1540, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1637, + "start": 1541, + "end": 1542, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1638, + "start": 1541, + "end": 1543, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1639, + "start": 1541, + "end": 1544, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1640, + "start": 1541, + "end": 1545, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1641, + "start": 1541, + "end": 1546, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1642, + "start": 1541, + "end": 1547, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1643, + "start": 1541, + "end": 1548, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1644, + "start": 1541, + "end": 1549, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1645, + "start": 1541, + "end": 1550, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1646, + "start": 1551, + "end": 1552, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1647, + "start": 1551, + "end": 1553, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1648, + "start": 1551, + "end": 1554, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1649, + "start": 1551, + "end": 1555, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1650, + "start": 1551, + "end": 1556, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1651, + "start": 1551, + "end": 1557, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1652, + "start": 1551, + "end": 1558, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1653, + "start": 1551, + "end": 1559, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1654, + "start": 1551, + "end": 1560, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1655, + "start": 1551, + "end": 1561, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1656, + "start": 1551, + "end": 1562, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1657, + "start": 1551, + "end": 1563, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1658, + "start": 1551, + "end": 1564, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1659, + "start": 1551, + "end": 1565, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1660, + "start": 1551, + "end": 1566, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1661, + "start": 1551, + "end": 1567, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1662, + "start": 1551, + "end": 1568, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1663, + "start": 1551, + "end": 1569, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1664, + "start": 1551, + "end": 1570, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1665, + "start": 1571, + "end": 1572, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1666, + "start": 1571, + "end": 1573, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1667, + "start": 1571, + "end": 1574, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1668, + "start": 1571, + "end": 1575, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1669, + "start": 1571, + "end": 1576, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1670, + "start": 1571, + "end": 1577, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1671, + "start": 1571, + "end": 1578, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1672, + "start": 1580, + "end": 1581, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1673, + "start": 1580, + "end": 1582, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1674, + "start": 1580, + "end": 1583, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1675, + "start": 1580, + "end": 1584, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1676, + "start": 1585, + "end": 1586, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1677, + "start": 1585, + "end": 1587, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1678, + "start": 1585, + "end": 1588, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1679, + "start": 1585, + "end": 1589, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1680, + "start": 1585, + "end": 1590, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1681, + "start": 1585, + "end": 1591, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1682, + "start": 1585, + "end": 1592, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1683, + "start": 1585, + "end": 1593, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1684, + "start": 1585, + "end": 1594, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1685, + "start": 1585, + "end": 1595, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1686, + "start": 1585, + "end": 1596, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1687, + "start": 1585, + "end": 1597, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1688, + "start": 1585, + "end": 1598, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1689, + "start": 1599, + "end": 1600, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1690, + "start": 1599, + "end": 1601, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1691, + "start": 1602, + "end": 1603, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1692, + "start": 1602, + "end": 1604, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1693, + "start": 1602, + "end": 1605, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1694, + "start": 1602, + "end": 1606, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1695, + "start": 1607, + "end": 1608, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1696, + "start": 1607, + "end": 1609, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1697, + "start": 1607, + "end": 1610, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1698, + "start": 1607, + "end": 1611, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1699, + "start": 1612, + "end": 1613, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1700, + "start": 1612, + "end": 1614, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1701, + "start": 1612, + "end": 1615, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1702, + "start": 1612, + "end": 1616, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1703, + "start": 1612, + "end": 1617, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1704, + "start": 1612, + "end": 1618, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1705, + "start": 1612, + "end": 1619, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1706, + "start": 1612, + "end": 1620, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1707, + "start": 1612, + "end": 1621, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1708, + "start": 1622, + "end": 1623, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1709, + "start": 1622, + "end": 1624, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1710, + "start": 1622, + "end": 1625, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1711, + "start": 1622, + "end": 1626, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1712, + "start": 1622, + "end": 1627, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1713, + "start": 1622, + "end": 1628, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1714, + "start": 1622, + "end": 1629, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1715, + "start": 1622, + "end": 1630, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1716, + "start": 1622, + "end": 1631, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1717, + "start": 1622, + "end": 1632, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1718, + "start": 1622, + "end": 1633, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1719, + "start": 1622, + "end": 1634, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1720, + "start": 1622, + "end": 1635, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1721, + "start": 1622, + "end": 1636, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1722, + "start": 1622, + "end": 1637, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1723, + "start": 1622, + "end": 1638, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1724, + "start": 1622, + "end": 1639, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1725, + "start": 1622, + "end": 1640, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1726, + "start": 1622, + "end": 1641, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1727, + "start": 1622, + "end": 1642, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1728, + "start": 1622, + "end": 1643, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1729, + "start": 1622, + "end": 1644, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1730, + "start": 1622, + "end": 1645, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1731, + "start": 1622, + "end": 1646, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1732, + "start": 1622, + "end": 1647, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1733, + "start": 1622, + "end": 1648, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1734, + "start": 1622, + "end": 1649, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1735, + "start": 1622, + "end": 1650, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1736, + "start": 1622, + "end": 1651, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1737, + "start": 1622, + "end": 1652, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1738, + "start": 1653, + "end": 1654, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1739, + "start": 1656, + "end": 1657, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1740, + "start": 1656, + "end": 1658, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1741, + "start": 1656, + "end": 1659, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1742, + "start": 1656, + "end": 1660, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1743, + "start": 1656, + "end": 1661, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1744, + "start": 1656, + "end": 1662, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1745, + "start": 1656, + "end": 1663, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1746, + "start": 1656, + "end": 1664, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1747, + "start": 1656, + "end": 1665, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1748, + "start": 1656, + "end": 1666, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1749, + "start": 1656, + "end": 1667, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1750, + "start": 1656, + "end": 1668, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1751, + "start": 1656, + "end": 1669, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1752, + "start": 1656, + "end": 1670, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1753, + "start": 1656, + "end": 1671, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1754, + "start": 1656, + "end": 1672, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1755, + "start": 1656, + "end": 1673, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1756, + "start": 1656, + "end": 1674, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1757, + "start": 1656, + "end": 1675, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1758, + "start": 1656, + "end": 1676, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1759, + "start": 1656, + "end": 1677, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1760, + "start": 1656, + "end": 1678, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1761, + "start": 1656, + "end": 1679, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1762, + "start": 1656, + "end": 1680, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1763, + "start": 1656, + "end": 1681, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1764, + "start": 1656, + "end": 1682, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1765, + "start": 1656, + "end": 1683, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1766, + "start": 1656, + "end": 1684, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1767, + "start": 1656, + "end": 1685, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1768, + "start": 1656, + "end": 1686, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1769, + "start": 1656, + "end": 1687, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1770, + "start": 1656, + "end": 1688, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1771, + "start": 1656, + "end": 1689, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1772, + "start": 1656, + "end": 1690, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1773, + "start": 1656, + "end": 1691, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1774, + "start": 1656, + "end": 1692, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1775, + "start": 1656, + "end": 1693, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1776, + "start": 1656, + "end": 1694, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1777, + "start": 1656, + "end": 1695, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1778, + "start": 1656, + "end": 1696, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1779, + "start": 1656, + "end": 1697, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1780, + "start": 1656, + "end": 1698, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1781, + "start": 1656, + "end": 1699, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1782, + "start": 1656, + "end": 1700, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1783, + "start": 1656, + "end": 1701, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1784, + "start": 1656, + "end": 1702, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1785, + "start": 1656, + "end": 1703, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1786, + "start": 1656, + "end": 1704, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1787, + "start": 1656, + "end": 1705, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1788, + "start": 1656, + "end": 1706, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1789, + "start": 1656, + "end": 1707, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1790, + "start": 1656, + "end": 1708, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1791, + "start": 1656, + "end": 1709, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1792, + "start": 1656, + "end": 1710, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1793, + "start": 1656, + "end": 1711, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1794, + "start": 1656, + "end": 1712, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1795, + "start": 1656, + "end": 1713, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1796, + "start": 1656, + "end": 1714, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1797, + "start": 1656, + "end": 1715, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1798, + "start": 1656, + "end": 1716, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1799, + "start": 1656, + "end": 1717, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1800, + "start": 1656, + "end": 1718, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1801, + "start": 1656, + "end": 1719, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1802, + "start": 1656, + "end": 1720, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1803, + "start": 1656, + "end": 1721, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1804, + "start": 1656, + "end": 1722, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1805, + "start": 1656, + "end": 1723, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1806, + "start": 1656, + "end": 1724, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1807, + "start": 1656, + "end": 1725, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1808, + "start": 1656, + "end": 1726, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1809, + "start": 1656, + "end": 1727, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1810, + "start": 1656, + "end": 1728, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1811, + "start": 1656, + "end": 1729, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1812, + "start": 1656, + "end": 1730, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1813, + "start": 1731, + "end": 1732, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1814, + "start": 1731, + "end": 1733, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1815, + "start": 1731, + "end": 1734, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1816, + "start": 1731, + "end": 1735, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1817, + "start": 1736, + "end": 1737, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1818, + "start": 1736, + "end": 1738, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1819, + "start": 1736, + "end": 1739, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1820, + "start": 1736, + "end": 1740, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1821, + "start": 1736, + "end": 1741, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1822, + "start": 1736, + "end": 1742, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1823, + "start": 1736, + "end": 1743, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1824, + "start": 1736, + "end": 1744, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1825, + "start": 1746, + "end": 1747, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1826, + "start": 1746, + "end": 1748, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1827, + "start": 1746, + "end": 1749, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1828, + "start": 1746, + "end": 1750, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1829, + "start": 1746, + "end": 1751, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1830, + "start": 1746, + "end": 1752, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1831, + "start": 1746, + "end": 1753, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1832, + "start": 1746, + "end": 1754, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1833, + "start": 1746, + "end": 1755, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1834, + "start": 1746, + "end": 1756, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1835, + "start": 1746, + "end": 1757, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1836, + "start": 1746, + "end": 1758, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1837, + "start": 1746, + "end": 1759, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1838, + "start": 1746, + "end": 1760, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1839, + "start": 1746, + "end": 1761, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1840, + "start": 1746, + "end": 1762, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1841, + "start": 1746, + "end": 1763, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1842, + "start": 1746, + "end": 1764, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1843, + "start": 1746, + "end": 1765, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1844, + "start": 1746, + "end": 1766, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1845, + "start": 1746, + "end": 1767, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1846, + "start": 1746, + "end": 1768, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1847, + "start": 1746, + "end": 1769, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1848, + "start": 1746, + "end": 1770, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1849, + "start": 1746, + "end": 1771, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1850, + "start": 1746, + "end": 1772, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1851, + "start": 1746, + "end": 1773, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1852, + "start": 1746, + "end": 1774, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1853, + "start": 1746, + "end": 1775, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1854, + "start": 1746, + "end": 1776, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1855, + "start": 1746, + "end": 1777, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1856, + "start": 1746, + "end": 1778, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1857, + "start": 1746, + "end": 1779, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1858, + "start": 1746, + "end": 1780, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1859, + "start": 1746, + "end": 1781, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1860, + "start": 1746, + "end": 1782, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1861, + "start": 1746, + "end": 1783, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1862, + "start": 1746, + "end": 1784, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1863, + "start": 1746, + "end": 1785, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1864, + "start": 1746, + "end": 1786, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1865, + "start": 1746, + "end": 1787, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1866, + "start": 1746, + "end": 1788, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1867, + "start": 1746, + "end": 1789, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1868, + "start": 1746, + "end": 1790, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1869, + "start": 1746, + "end": 1791, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1870, + "start": 1746, + "end": 1792, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1871, + "start": 1746, + "end": 1793, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1872, + "start": 1746, + "end": 1794, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1873, + "start": 1746, + "end": 1795, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1874, + "start": 1746, + "end": 1796, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1875, + "start": 1746, + "end": 1797, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1876, + "start": 1746, + "end": 1798, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1877, + "start": 1746, + "end": 1799, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1878, + "start": 1746, + "end": 1800, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1879, + "start": 1746, + "end": 1801, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1880, + "start": 1802, + "end": 1803, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1881, + "start": 1802, + "end": 1804, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1882, + "start": 1802, + "end": 1805, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1883, + "start": 1802, + "end": 1806, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1884, + "start": 1802, + "end": 1807, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1885, + "start": 1802, + "end": 1808, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1886, + "start": 1802, + "end": 1809, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1887, + "start": 1802, + "end": 1810, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1888, + "start": 1802, + "end": 1811, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1889, + "start": 1802, + "end": 1812, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1890, + "start": 1802, + "end": 1813, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1891, + "start": 1802, + "end": 1814, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1892, + "start": 1802, + "end": 1815, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1893, + "start": 1802, + "end": 1816, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1894, + "start": 1802, + "end": 1817, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1895, + "start": 1802, + "end": 1818, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1896, + "start": 1802, + "end": 1819, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1897, + "start": 1802, + "end": 1820, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1898, + "start": 1802, + "end": 1821, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1899, + "start": 1822, + "end": 1823, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1900, + "start": 1822, + "end": 1824, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1901, + "start": 1822, + "end": 1825, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1902, + "start": 1826, + "end": 1827, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1903, + "start": 1826, + "end": 1828, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1904, + "start": 1826, + "end": 1829, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1905, + "start": 1826, + "end": 1830, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1906, + "start": 1826, + "end": 1831, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1907, + "start": 1832, + "end": 1833, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1908, + "start": 1832, + "end": 1834, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1909, + "start": 1832, + "end": 1835, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1910, + "start": 1832, + "end": 1836, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1911, + "start": 1832, + "end": 1837, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1912, + "start": 1832, + "end": 1838, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1913, + "start": 1832, + "end": 1839, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1914, + "start": 1832, + "end": 1840, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1915, + "start": 1841, + "end": 1842, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1916, + "start": 1841, + "end": 1843, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1917, + "start": 1841, + "end": 1844, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1918, + "start": 1841, + "end": 1845, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1919, + "start": 1841, + "end": 1846, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1920, + "start": 1841, + "end": 1847, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1921, + "start": 1841, + "end": 1848, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1922, + "start": 1841, + "end": 1849, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1923, + "start": 1841, + "end": 1850, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1924, + "start": 1841, + "end": 1851, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1925, + "start": 1852, + "end": 1853, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1926, + "start": 1852, + "end": 1854, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1927, + "start": 1852, + "end": 1855, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1928, + "start": 1852, + "end": 1856, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1929, + "start": 1852, + "end": 1857, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1930, + "start": 1852, + "end": 1858, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1931, + "start": 1852, + "end": 1859, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1932, + "start": 1852, + "end": 1860, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1933, + "start": 1861, + "end": 1862, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1934, + "start": 1861, + "end": 1863, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1935, + "start": 1861, + "end": 1864, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1936, + "start": 1861, + "end": 1865, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1937, + "start": 1861, + "end": 1866, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1938, + "start": 1861, + "end": 1867, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1939, + "start": 1861, + "end": 1868, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1940, + "start": 1861, + "end": 1869, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1941, + "start": 1861, + "end": 1870, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1942, + "start": 1861, + "end": 1871, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1943, + "start": 1861, + "end": 1872, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1944, + "start": 1861, + "end": 1873, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1945, + "start": 1861, + "end": 1874, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1946, + "start": 1861, + "end": 1875, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1947, + "start": 1861, + "end": 1876, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1948, + "start": 1861, + "end": 1877, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1949, + "start": 1861, + "end": 1878, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1950, + "start": 1861, + "end": 1879, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1951, + "start": 1861, + "end": 1880, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1952, + "start": 1861, + "end": 1881, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1953, + "start": 1861, + "end": 1882, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1954, + "start": 1861, + "end": 1883, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1955, + "start": 1861, + "end": 1884, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1956, + "start": 1861, + "end": 1885, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1957, + "start": 1861, + "end": 1886, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1958, + "start": 1861, + "end": 1887, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1959, + "start": 1861, + "end": 1888, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1960, + "start": 1861, + "end": 1889, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1961, + "start": 1861, + "end": 1890, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1962, + "start": 1861, + "end": 1891, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1963, + "start": 1861, + "end": 1892, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1964, + "start": 1861, + "end": 1893, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1965, + "start": 1861, + "end": 1894, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1966, + "start": 1861, + "end": 1895, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1967, + "start": 1861, + "end": 1896, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1968, + "start": 1861, + "end": 1897, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1969, + "start": 1861, + "end": 1898, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1970, + "start": 1861, + "end": 1899, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1971, + "start": 1900, + "end": 1901, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1972, + "start": 1900, + "end": 1902, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1973, + "start": 1900, + "end": 1903, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1974, + "start": 1900, + "end": 1904, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1975, + "start": 1900, + "end": 1905, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1976, + "start": 1900, + "end": 1906, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1977, + "start": 1907, + "end": 1908, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1978, + "start": 1907, + "end": 1909, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1979, + "start": 1907, + "end": 1910, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1980, + "start": 1907, + "end": 1911, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1981, + "start": 1907, + "end": 1912, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1982, + "start": 1907, + "end": 1913, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1983, + "start": 1914, + "end": 1915, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1984, + "start": 1916, + "end": 1917, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1985, + "start": 1916, + "end": 1918, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1986, + "start": 1916, + "end": 1919, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1987, + "start": 1916, + "end": 1920, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1988, + "start": 1916, + "end": 1921, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1989, + "start": 1916, + "end": 1922, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1990, + "start": 1916, + "end": 1923, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1991, + "start": 1916, + "end": 1924, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1992, + "start": 1916, + "end": 1925, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1993, + "start": 1926, + "end": 1927, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1994, + "start": 1926, + "end": 1928, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1995, + "start": 1926, + "end": 1929, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1996, + "start": 1931, + "end": 1932, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1997, + "start": 1931, + "end": 1933, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1998, + "start": 1931, + "end": 1934, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1999, + "start": 1931, + "end": 1935, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2000, + "start": 1931, + "end": 1936, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2001, + "start": 1931, + "end": 1937, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2002, + "start": 1931, + "end": 1938, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2003, + "start": 1931, + "end": 1939, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2004, + "start": 1931, + "end": 1940, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2005, + "start": 1931, + "end": 1941, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2006, + "start": 1942, + "end": 1943, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2007, + "start": 1942, + "end": 1944, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2008, + "start": 1942, + "end": 1945, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2009, + "start": 1942, + "end": 1946, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2010, + "start": 1942, + "end": 1947, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2011, + "start": 1942, + "end": 1948, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2012, + "start": 1949, + "end": 1950, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2013, + "start": 1949, + "end": 1951, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2014, + "start": 1949, + "end": 1952, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2015, + "start": 1949, + "end": 1953, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2016, + "start": 1949, + "end": 1954, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2017, + "start": 1949, + "end": 1955, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2018, + "start": 1949, + "end": 1956, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2019, + "start": 1949, + "end": 1957, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2020, + "start": 1949, + "end": 1958, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2021, + "start": 1949, + "end": 1959, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2022, + "start": 1949, + "end": 1960, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2023, + "start": 1949, + "end": 1961, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2024, + "start": 1949, + "end": 1962, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2025, + "start": 1963, + "end": 1964, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2026, + "start": 1963, + "end": 1965, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2027, + "start": 1963, + "end": 1966, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2028, + "start": 1963, + "end": 1967, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2029, + "start": 1963, + "end": 1968, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2030, + "start": 1963, + "end": 1969, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2031, + "start": 1963, + "end": 1970, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2032, + "start": 1963, + "end": 1971, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2033, + "start": 1963, + "end": 1972, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2034, + "start": 1963, + "end": 1973, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2035, + "start": 1963, + "end": 1974, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2036, + "start": 1963, + "end": 1975, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2037, + "start": 1976, + "end": 1977, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2038, + "start": 1976, + "end": 1978, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2039, + "start": 1976, + "end": 1979, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2040, + "start": 1976, + "end": 1980, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2041, + "start": 1981, + "end": 1982, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2042, + "start": 1981, + "end": 1983, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2043, + "start": 1981, + "end": 1984, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2044, + "start": 1981, + "end": 1985, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2045, + "start": 1981, + "end": 1986, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2046, + "start": 1981, + "end": 1987, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2047, + "start": 1981, + "end": 1988, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2048, + "start": 1981, + "end": 1989, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2049, + "start": 1981, + "end": 1990, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2050, + "start": 1981, + "end": 1991, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2051, + "start": 1981, + "end": 1992, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2052, + "start": 1981, + "end": 1993, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2053, + "start": 1981, + "end": 1994, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2054, + "start": 1981, + "end": 1995, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2055, + "start": 1981, + "end": 1996, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2056, + "start": 1981, + "end": 1997, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2057, + "start": 1981, + "end": 1998, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2058, + "start": 1981, + "end": 1999, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2059, + "start": 1981, + "end": 2000, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2060, + "start": 1981, + "end": 2001, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2061, + "start": 1981, + "end": 2002, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2062, + "start": 1981, + "end": 2003, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2063, + "start": 1981, + "end": 2004, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2064, + "start": 1981, + "end": 2005, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2065, + "start": 1981, + "end": 2006, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2066, + "start": 1981, + "end": 2007, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2067, + "start": 1981, + "end": 2008, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2068, + "start": 1981, + "end": 2009, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2069, + "start": 2011, + "end": 2012, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2070, + "start": 2013, + "end": 2014, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2071, + "start": 2013, + "end": 2015, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2072, + "start": 2013, + "end": 2016, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2073, + "start": 2013, + "end": 2017, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2074, + "start": 2019, + "end": 2020, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2075, + "start": 2019, + "end": 2021, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2076, + "start": 2019, + "end": 2022, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2077, + "start": 2019, + "end": 2023, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2078, + "start": 2019, + "end": 2024, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2079, + "start": 2025, + "end": 2026, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2080, + "start": 2025, + "end": 2027, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2081, + "start": 2025, + "end": 2028, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2082, + "start": 2025, + "end": 2029, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2083, + "start": 2025, + "end": 2030, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2084, + "start": 2025, + "end": 2031, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2085, + "start": 2032, + "end": 2033, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2086, + "start": 2032, + "end": 2034, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2087, + "start": 2032, + "end": 2035, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2088, + "start": 2032, + "end": 2036, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2089, + "start": 2032, + "end": 2037, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2090, + "start": 2038, + "end": 2039, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2091, + "start": 2038, + "end": 2040, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2092, + "start": 2038, + "end": 2041, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2093, + "start": 2038, + "end": 2042, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2094, + "start": 2038, + "end": 2043, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2095, + "start": 2044, + "end": 2045, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2096, + "start": 2044, + "end": 2046, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2097, + "start": 2044, + "end": 2047, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2098, + "start": 2044, + "end": 2048, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2099, + "start": 2044, + "end": 2049, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2100, + "start": 2044, + "end": 2050, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2101, + "start": 2044, + "end": 2051, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2102, + "start": 2044, + "end": 2052, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2103, + "start": 2053, + "end": 2054, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2104, + "start": 2053, + "end": 2055, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2105, + "start": 2053, + "end": 2056, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2106, + "start": 2057, + "end": 2058, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2107, + "start": 2057, + "end": 2059, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2108, + "start": 2057, + "end": 2060, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2109, + "start": 2057, + "end": 2061, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2110, + "start": 2057, + "end": 2062, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2111, + "start": 2057, + "end": 2063, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2112, + "start": 2057, + "end": 2064, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2113, + "start": 2057, + "end": 2065, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2114, + "start": 2057, + "end": 2066, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2115, + "start": 2057, + "end": 2067, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2116, + "start": 2057, + "end": 2068, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2117, + "start": 2057, + "end": 2069, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2118, + "start": 2057, + "end": 2070, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2119, + "start": 2057, + "end": 2071, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2120, + "start": 2057, + "end": 2072, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2121, + "start": 2057, + "end": 2073, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2122, + "start": 2057, + "end": 2074, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2123, + "start": 2057, + "end": 2075, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2124, + "start": 2057, + "end": 2076, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2125, + "start": 2057, + "end": 2077, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2126, + "start": 2057, + "end": 2078, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2127, + "start": 2057, + "end": 2079, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2128, + "start": 2057, + "end": 2080, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2129, + "start": 2057, + "end": 2081, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2130, + "start": 2057, + "end": 2082, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2131, + "start": 2057, + "end": 2083, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2132, + "start": 2057, + "end": 2084, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2133, + "start": 2057, + "end": 2085, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2134, + "start": 2057, + "end": 2086, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2135, + "start": 2057, + "end": 2087, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2136, + "start": 2088, + "end": 2089, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2137, + "start": 2088, + "end": 2090, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2138, + "start": 2088, + "end": 2091, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2139, + "start": 2088, + "end": 2092, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2140, + "start": 2088, + "end": 2093, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2141, + "start": 2088, + "end": 2094, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2142, + "start": 2088, + "end": 2095, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2143, + "start": 2088, + "end": 2096, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2144, + "start": 2088, + "end": 2097, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2145, + "start": 2088, + "end": 2098, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2146, + "start": 2088, + "end": 2099, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2147, + "start": 2088, + "end": 2100, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2148, + "start": 2088, + "end": 2101, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2149, + "start": 2088, + "end": 2102, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2150, + "start": 2088, + "end": 2103, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2151, + "start": 2088, + "end": 2104, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2152, + "start": 2088, + "end": 2105, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2153, + "start": 2088, + "end": 2106, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2154, + "start": 2088, + "end": 2107, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2155, + "start": 2088, + "end": 2108, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2156, + "start": 2109, + "end": 2110, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2157, + "start": 2109, + "end": 2111, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2158, + "start": 2109, + "end": 2112, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2159, + "start": 2109, + "end": 2113, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2160, + "start": 2114, + "end": 2115, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2161, + "start": 2116, + "end": 2117, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2162, + "start": 2116, + "end": 2118, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2163, + "start": 2116, + "end": 2119, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2164, + "start": 2116, + "end": 2120, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2165, + "start": 2116, + "end": 2121, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2166, + "start": 2122, + "end": 2123, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2167, + "start": 2124, + "end": 2125, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2168, + "start": 2124, + "end": 2126, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2169, + "start": 2124, + "end": 2127, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2170, + "start": 2128, + "end": 2129, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2171, + "start": 2128, + "end": 2130, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2172, + "start": 2128, + "end": 2131, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2173, + "start": 2128, + "end": 2132, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2174, + "start": 2128, + "end": 2133, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2175, + "start": 2128, + "end": 2134, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2176, + "start": 2128, + "end": 2135, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2177, + "start": 2128, + "end": 2136, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2178, + "start": 2128, + "end": 2137, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2179, + "start": 2128, + "end": 2138, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2180, + "start": 2128, + "end": 2139, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2181, + "start": 2140, + "end": 2141, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2182, + "start": 2140, + "end": 2142, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2183, + "start": 2140, + "end": 2143, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2184, + "start": 2140, + "end": 2144, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2185, + "start": 2140, + "end": 2145, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2186, + "start": 2146, + "end": 2147, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2187, + "start": 2146, + "end": 2148, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2188, + "start": 2146, + "end": 2149, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2189, + "start": 2146, + "end": 2150, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2190, + "start": 2146, + "end": 2151, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2191, + "start": 2146, + "end": 2152, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2192, + "start": 2146, + "end": 2153, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2193, + "start": 2146, + "end": 2154, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2194, + "start": 2146, + "end": 2155, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2195, + "start": 2146, + "end": 2156, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2196, + "start": 2146, + "end": 2157, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2197, + "start": 2146, + "end": 2158, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2198, + "start": 2146, + "end": 2159, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2199, + "start": 2146, + "end": 2160, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2200, + "start": 2146, + "end": 2161, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2201, + "start": 2146, + "end": 2162, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2202, + "start": 2146, + "end": 2163, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2203, + "start": 2146, + "end": 2164, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2204, + "start": 2146, + "end": 2165, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2205, + "start": 2146, + "end": 2166, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2206, + "start": 2167, + "end": 2168, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2207, + "start": 2167, + "end": 2169, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2208, + "start": 2167, + "end": 2170, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2209, + "start": 2167, + "end": 2171, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2210, + "start": 2167, + "end": 2172, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2211, + "start": 2167, + "end": 2173, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2212, + "start": 2167, + "end": 2174, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2213, + "start": 2167, + "end": 2175, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2214, + "start": 2167, + "end": 2176, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2215, + "start": 2167, + "end": 2177, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2216, + "start": 2178, + "end": 2179, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2217, + "start": 2178, + "end": 2180, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2218, + "start": 2178, + "end": 2181, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2219, + "start": 2178, + "end": 2182, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2220, + "start": 2178, + "end": 2183, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2221, + "start": 2178, + "end": 2184, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2222, + "start": 2178, + "end": 2185, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2223, + "start": 2178, + "end": 2186, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2224, + "start": 2178, + "end": 2187, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2225, + "start": 2178, + "end": 2188, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2226, + "start": 2178, + "end": 2189, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2227, + "start": 2178, + "end": 2190, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2228, + "start": 2178, + "end": 2191, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2229, + "start": 2178, + "end": 2192, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2230, + "start": 2178, + "end": 2193, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2231, + "start": 2178, + "end": 2194, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2232, + "start": 2178, + "end": 2195, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2233, + "start": 2178, + "end": 2196, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2234, + "start": 2178, + "end": 2197, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2235, + "start": 2178, + "end": 2198, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2236, + "start": 2178, + "end": 2199, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2237, + "start": 2178, + "end": 2200, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2238, + "start": 2178, + "end": 2201, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2239, + "start": 2178, + "end": 2202, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2240, + "start": 2203, + "end": 2204, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2241, + "start": 2203, + "end": 2205, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2242, + "start": 2203, + "end": 2206, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2243, + "start": 2203, + "end": 2207, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2244, + "start": 2203, + "end": 2208, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2245, + "start": 2203, + "end": 2209, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2246, + "start": 2203, + "end": 2210, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2247, + "start": 2211, + "end": 2212, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2248, + "start": 2211, + "end": 2213, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2249, + "start": 2211, + "end": 2214, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2250, + "start": 2211, + "end": 2215, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2251, + "start": 2211, + "end": 2216, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2252, + "start": 2211, + "end": 2217, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2253, + "start": 2218, + "end": 2219, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2254, + "start": 2218, + "end": 2220, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2255, + "start": 2218, + "end": 2221, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2256, + "start": 2218, + "end": 2222, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2257, + "start": 2218, + "end": 2223, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2258, + "start": 2218, + "end": 2224, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2259, + "start": 2218, + "end": 2225, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2260, + "start": 2218, + "end": 2226, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2261, + "start": 2218, + "end": 2227, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2262, + "start": 2218, + "end": 2228, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2263, + "start": 2218, + "end": 2229, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2264, + "start": 2218, + "end": 2230, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2265, + "start": 2218, + "end": 2231, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2266, + "start": 2218, + "end": 2232, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2267, + "start": 2218, + "end": 2233, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2268, + "start": 2218, + "end": 2234, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2269, + "start": 2218, + "end": 2235, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2270, + "start": 2218, + "end": 2236, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2271, + "start": 2237, + "end": 2238, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2272, + "start": 2237, + "end": 2239, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2273, + "start": 2237, + "end": 2240, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2274, + "start": 2237, + "end": 2241, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2275, + "start": 2237, + "end": 2242, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2276, + "start": 2237, + "end": 2243, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2277, + "start": 2244, + "end": 2245, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2278, + "start": 2244, + "end": 2246, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2279, + "start": 2244, + "end": 2247, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2280, + "start": 2244, + "end": 2248, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2281, + "start": 2244, + "end": 2249, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2282, + "start": 2244, + "end": 2250, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2283, + "start": 2244, + "end": 2251, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2284, + "start": 2244, + "end": 2252, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2285, + "start": 2244, + "end": 2253, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2286, + "start": 2244, + "end": 2254, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2287, + "start": 2244, + "end": 2255, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2288, + "start": 2244, + "end": 2256, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2289, + "start": 2244, + "end": 2257, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2290, + "start": 2244, + "end": 2258, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2291, + "start": 2244, + "end": 2259, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2292, + "start": 2244, + "end": 2260, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2293, + "start": 2244, + "end": 2261, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2294, + "start": 2244, + "end": 2262, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2295, + "start": 2244, + "end": 2263, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2296, + "start": 2244, + "end": 2264, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2297, + "start": 2244, + "end": 2265, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2298, + "start": 2244, + "end": 2266, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2299, + "start": 2244, + "end": 2267, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2300, + "start": 2268, + "end": 2269, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2301, + "start": 2268, + "end": 2270, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2302, + "start": 2268, + "end": 2271, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2303, + "start": 2268, + "end": 2272, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2304, + "start": 2268, + "end": 2273, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2305, + "start": 2268, + "end": 2274, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2306, + "start": 2268, + "end": 2275, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2307, + "start": 2268, + "end": 2276, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2308, + "start": 2268, + "end": 2277, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2309, + "start": 2268, + "end": 2278, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2310, + "start": 2268, + "end": 2279, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2311, + "start": 2268, + "end": 2280, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2312, + "start": 2268, + "end": 2281, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2313, + "start": 2268, + "end": 2282, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2314, + "start": 2268, + "end": 2283, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2315, + "start": 2268, + "end": 2284, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2316, + "start": 2268, + "end": 2285, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2317, + "start": 2268, + "end": 2286, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2318, + "start": 2268, + "end": 2287, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2319, + "start": 2268, + "end": 2288, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2320, + "start": 2268, + "end": 2289, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2321, + "start": 2268, + "end": 2290, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2322, + "start": 2291, + "end": 2292, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2323, + "start": 2293, + "end": 2294, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2324, + "start": 2293, + "end": 2295, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2325, + "start": 2293, + "end": 2296, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2326, + "start": 2293, + "end": 2297, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2327, + "start": 2293, + "end": 2298, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2328, + "start": 2293, + "end": 2299, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2329, + "start": 2293, + "end": 2300, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2330, + "start": 2293, + "end": 2301, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2331, + "start": 2293, + "end": 2302, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2332, + "start": 2293, + "end": 2303, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2333, + "start": 2293, + "end": 2304, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2334, + "start": 2293, + "end": 2305, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2335, + "start": 2306, + "end": 2307, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2336, + "start": 2306, + "end": 2308, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2337, + "start": 2306, + "end": 2309, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2338, + "start": 2306, + "end": 2310, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2339, + "start": 2306, + "end": 2311, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2340, + "start": 2306, + "end": 2312, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2341, + "start": 2306, + "end": 2313, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2342, + "start": 2306, + "end": 2314, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2343, + "start": 2306, + "end": 2315, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2344, + "start": 2306, + "end": 2316, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2345, + "start": 2306, + "end": 2317, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2346, + "start": 2318, + "end": 2319, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2347, + "start": 2318, + "end": 2320, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2348, + "start": 2318, + "end": 2321, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2349, + "start": 2318, + "end": 2322, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2350, + "start": 2318, + "end": 2323, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2351, + "start": 2318, + "end": 2324, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2352, + "start": 2318, + "end": 2325, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2353, + "start": 2326, + "end": 2327, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2354, + "start": 2326, + "end": 2328, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2355, + "start": 2329, + "end": 2330, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2356, + "start": 2329, + "end": 2331, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2357, + "start": 2329, + "end": 2332, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2358, + "start": 2329, + "end": 2333, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2359, + "start": 2329, + "end": 2334, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2360, + "start": 2335, + "end": 2336, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2361, + "start": 2335, + "end": 2337, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2362, + "start": 2335, + "end": 2338, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2363, + "start": 2335, + "end": 2339, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2364, + "start": 2335, + "end": 2340, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2365, + "start": 2335, + "end": 2341, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2366, + "start": 2335, + "end": 2342, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2367, + "start": 2335, + "end": 2343, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2368, + "start": 2335, + "end": 2344, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2369, + "start": 2345, + "end": 2346, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2370, + "start": 2345, + "end": 2347, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2371, + "start": 2345, + "end": 2348, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2372, + "start": 2345, + "end": 2349, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2373, + "start": 2345, + "end": 2350, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2374, + "start": 2345, + "end": 2351, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2375, + "start": 2345, + "end": 2352, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2376, + "start": 2345, + "end": 2353, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2377, + "start": 2345, + "end": 2354, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2378, + "start": 2355, + "end": 2356, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2379, + "start": 2355, + "end": 2357, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2380, + "start": 2355, + "end": 2358, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2381, + "start": 2359, + "end": 2360, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2382, + "start": 2359, + "end": 2361, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2383, + "start": 2359, + "end": 2362, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2384, + "start": 2359, + "end": 2363, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2385, + "start": 2359, + "end": 2364, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2386, + "start": 2359, + "end": 2365, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2387, + "start": 2359, + "end": 2366, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2388, + "start": 2359, + "end": 2367, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2389, + "start": 2359, + "end": 2368, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2390, + "start": 2359, + "end": 2369, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2391, + "start": 2359, + "end": 2370, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2392, + "start": 2359, + "end": 2371, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2393, + "start": 2359, + "end": 2372, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2394, + "start": 2359, + "end": 2373, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2395, + "start": 2359, + "end": 2374, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2396, + "start": 2359, + "end": 2375, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2397, + "start": 2359, + "end": 2376, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2398, + "start": 2359, + "end": 2377, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2399, + "start": 2359, + "end": 2378, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2400, + "start": 2359, + "end": 2379, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2401, + "start": 2359, + "end": 2380, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2402, + "start": 2381, + "end": 2382, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2403, + "start": 2381, + "end": 2383, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2404, + "start": 2384, + "end": 2385, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2405, + "start": 2384, + "end": 2386, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2406, + "start": 2384, + "end": 2387, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2407, + "start": 2384, + "end": 2388, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2408, + "start": 2384, + "end": 2389, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2409, + "start": 2390, + "end": 2391, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2410, + "start": 2390, + "end": 2392, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2411, + "start": 2390, + "end": 2393, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2412, + "start": 2394, + "end": 2395, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2413, + "start": 2394, + "end": 2396, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2414, + "start": 2394, + "end": 2397, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2415, + "start": 2394, + "end": 2398, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2416, + "start": 2394, + "end": 2399, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2417, + "start": 2394, + "end": 2400, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2418, + "start": 2394, + "end": 2401, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2419, + "start": 2394, + "end": 2402, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2420, + "start": 2403, + "end": 2404, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2421, + "start": 2403, + "end": 2405, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2422, + "start": 2403, + "end": 2406, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2423, + "start": 2403, + "end": 2407, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2424, + "start": 2403, + "end": 2408, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2425, + "start": 2403, + "end": 2409, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2426, + "start": 2403, + "end": 2410, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2427, + "start": 2403, + "end": 2411, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2428, + "start": 2403, + "end": 2412, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2429, + "start": 2403, + "end": 2413, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2430, + "start": 2403, + "end": 2414, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2431, + "start": 2403, + "end": 2415, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2432, + "start": 2403, + "end": 2416, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2433, + "start": 2403, + "end": 2417, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2434, + "start": 2403, + "end": 2418, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2435, + "start": 2403, + "end": 2419, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2436, + "start": 2403, + "end": 2420, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2437, + "start": 2403, + "end": 2421, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2438, + "start": 2403, + "end": 2422, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2439, + "start": 2403, + "end": 2423, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2440, + "start": 2403, + "end": 2424, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2441, + "start": 2403, + "end": 2425, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2442, + "start": 2403, + "end": 2426, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2443, + "start": 2403, + "end": 2427, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2444, + "start": 2403, + "end": 2428, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2445, + "start": 2403, + "end": 2429, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2446, + "start": 2430, + "end": 2431, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2447, + "start": 2430, + "end": 2432, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2448, + "start": 2430, + "end": 2433, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2449, + "start": 2434, + "end": 2435, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2450, + "start": 2434, + "end": 2436, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2451, + "start": 2434, + "end": 2437, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2452, + "start": 2438, + "end": 2439, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2453, + "start": 2438, + "end": 2440, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2454, + "start": 2438, + "end": 2441, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2455, + "start": 2438, + "end": 2442, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2456, + "start": 2438, + "end": 2443, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2457, + "start": 2444, + "end": 2445, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2458, + "start": 2444, + "end": 2446, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2459, + "start": 2444, + "end": 2447, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2460, + "start": 2444, + "end": 2448, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2461, + "start": 2444, + "end": 2449, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2462, + "start": 2444, + "end": 2450, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2463, + "start": 2444, + "end": 2451, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2464, + "start": 2444, + "end": 2452, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2465, + "start": 2444, + "end": 2453, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2466, + "start": 2444, + "end": 2454, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2467, + "start": 2444, + "end": 2455, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2468, + "start": 2444, + "end": 2456, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2469, + "start": 2444, + "end": 2457, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2470, + "start": 2444, + "end": 2458, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2471, + "start": 2444, + "end": 2459, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2472, + "start": 2444, + "end": 2460, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2473, + "start": 2444, + "end": 2461, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2474, + "start": 2444, + "end": 2462, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2475, + "start": 2463, + "end": 2464, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2476, + "start": 2463, + "end": 2465, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2477, + "start": 2463, + "end": 2466, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2478, + "start": 2463, + "end": 2467, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2479, + "start": 2463, + "end": 2468, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2480, + "start": 2463, + "end": 2469, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2481, + "start": 2463, + "end": 2470, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2482, + "start": 2463, + "end": 2471, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2483, + "start": 2463, + "end": 2472, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2484, + "start": 2463, + "end": 2473, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2485, + "start": 2463, + "end": 2474, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2486, + "start": 2463, + "end": 2475, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2487, + "start": 2463, + "end": 2476, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2488, + "start": 2463, + "end": 2477, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2489, + "start": 2463, + "end": 2478, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2490, + "start": 2463, + "end": 2479, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2491, + "start": 2463, + "end": 2480, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2492, + "start": 2463, + "end": 2481, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2493, + "start": 2463, + "end": 2482, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2494, + "start": 2463, + "end": 2483, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2495, + "start": 2463, + "end": 2484, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2496, + "start": 2463, + "end": 2485, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2497, + "start": 2463, + "end": 2486, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2498, + "start": 2487, + "end": 2488, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2499, + "start": 2487, + "end": 2489, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2500, + "start": 2487, + "end": 2490, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2501, + "start": 2487, + "end": 2491, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2502, + "start": 2487, + "end": 2492, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2503, + "start": 2487, + "end": 2493, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2504, + "start": 2494, + "end": 2495, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2505, + "start": 2494, + "end": 2496, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2506, + "start": 2494, + "end": 2497, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2507, + "start": 2499, + "end": 2500, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2508, + "start": 2499, + "end": 2501, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2509, + "start": 2499, + "end": 2502, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2510, + "start": 2499, + "end": 2503, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2511, + "start": 2499, + "end": 2504, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2512, + "start": 2499, + "end": 2505, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2513, + "start": 2499, + "end": 2506, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2514, + "start": 2499, + "end": 2507, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2515, + "start": 2499, + "end": 2508, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2516, + "start": 2499, + "end": 2509, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2517, + "start": 2499, + "end": 2510, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2518, + "start": 2499, + "end": 2511, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2519, + "start": 2499, + "end": 2512, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2520, + "start": 2499, + "end": 2513, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2521, + "start": 2499, + "end": 2514, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2522, + "start": 2499, + "end": 2515, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2523, + "start": 2499, + "end": 2516, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2524, + "start": 2499, + "end": 2517, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2525, + "start": 2499, + "end": 2518, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2526, + "start": 2499, + "end": 2519, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2527, + "start": 2499, + "end": 2520, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2528, + "start": 2499, + "end": 2521, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2529, + "start": 2499, + "end": 2522, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2530, + "start": 2499, + "end": 2523, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2531, + "start": 2524, + "end": 2525, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2532, + "start": 2524, + "end": 2526, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2533, + "start": 2524, + "end": 2527, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2534, + "start": 2524, + "end": 2528, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2535, + "start": 2530, + "end": 2531, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2536, + "start": 2532, + "end": 2533, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2537, + "start": 2532, + "end": 2534, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2538, + "start": 2532, + "end": 2535, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2539, + "start": 2532, + "end": 2536, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2540, + "start": 2537, + "end": 2538, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2541, + "start": 2539, + "end": 2540, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2542, + "start": 2539, + "end": 2541, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2543, + "start": 2539, + "end": 2542, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2544, + "start": 2539, + "end": 2543, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2545, + "start": 2539, + "end": 2544, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2546, + "start": 2539, + "end": 2545, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2547, + "start": 2539, + "end": 2546, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2548, + "start": 2539, + "end": 2547, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2549, + "start": 2539, + "end": 2548, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2550, + "start": 2539, + "end": 2549, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2551, + "start": 2539, + "end": 2550, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2552, + "start": 2539, + "end": 2551, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2553, + "start": 2552, + "end": 2553, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2554, + "start": 2552, + "end": 2554, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2555, + "start": 2552, + "end": 2555, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2556, + "start": 2552, + "end": 2556, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2557, + "start": 2552, + "end": 2557, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2558, + "start": 2552, + "end": 2558, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2559, + "start": 2552, + "end": 2559, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2560, + "start": 2552, + "end": 2560, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2561, + "start": 2552, + "end": 2561, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2562, + "start": 2552, + "end": 2562, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2563, + "start": 2552, + "end": 2563, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2564, + "start": 2552, + "end": 2564, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2565, + "start": 2565, + "end": 2566, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2566, + "start": 2565, + "end": 2567, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2567, + "start": 2565, + "end": 2568, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2568, + "start": 2565, + "end": 2569, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2569, + "start": 2565, + "end": 2570, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2570, + "start": 2565, + "end": 2571, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2571, + "start": 2565, + "end": 2572, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2572, + "start": 2565, + "end": 2573, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2573, + "start": 2565, + "end": 2574, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2574, + "start": 2565, + "end": 2575, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2575, + "start": 2565, + "end": 2576, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "10" + }, + "color": "#15AFAC", + "styles": {}, + "label": "10", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "11" + }, + "color": "#15AFAC", + "styles": {}, + "label": "11", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "12" + }, + "color": "#15AFAC", + "styles": {}, + "label": "12", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "13" + }, + "color": "#15AFAC", + "styles": {}, + "label": "13", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "14" + }, + "color": "#15AFAC", + "styles": {}, + "label": "14", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 15, + "properties": { + "label": "15" + }, + "color": "#15AFAC", + "styles": {}, + "label": "15", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 16, + "properties": { + "label": "16" + }, + "color": "#15AFAC", + "styles": {}, + "label": "16", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 17, + "properties": { + "label": "17" + }, + "color": "#15AFAC", + "styles": {}, + "label": "17", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 18, + "properties": { + "label": "18" + }, + "color": "#15AFAC", + "styles": {}, + "label": "18", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 19, + "properties": { + "label": "19" + }, + "color": "#15AFAC", + "styles": {}, + "label": "19", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 20, + "properties": { + "label": "20" + }, + "color": "#15AFAC", + "styles": {}, + "label": "20", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 21, + "properties": { + "label": "21" + }, + "color": "#15AFAC", + "styles": {}, + "label": "21", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 22, + "properties": { + "label": "22" + }, + "color": "#15AFAC", + "styles": {}, + "label": "22", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 23, + "properties": { + "label": "23" + }, + "color": "#15AFAC", + "styles": {}, + "label": "23", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 24, + "properties": { + "label": "24" + }, + "color": "#15AFAC", + "styles": {}, + "label": "24", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 25, + "properties": { + "label": "25" + }, + "color": "#15AFAC", + "styles": {}, + "label": "25", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 26, + "properties": { + "label": "26" + }, + "color": "#15AFAC", + "styles": {}, + "label": "26", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 27, + "properties": { + "label": "27" + }, + "color": "#15AFAC", + "styles": {}, + "label": "27", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 28, + "properties": { + "label": "28" + }, + "color": "#15AFAC", + "styles": {}, + "label": "28", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 29, + "properties": { + "label": "29" + }, + "color": "#15AFAC", + "styles": {}, + "label": "29", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 30, + "properties": { + "label": "30" + }, + "color": "#15AFAC", + "styles": {}, + "label": "30", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 31, + "properties": { + "label": "31" + }, + "color": "#15AFAC", + "styles": {}, + "label": "31", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 32, + "properties": { + "label": "32" + }, + "color": "#15AFAC", + "styles": {}, + "label": "32", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 33, + "properties": { + "label": "33" + }, + "color": "#15AFAC", + "styles": {}, + "label": "33", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 34, + "properties": { + "label": "34" + }, + "color": "#15AFAC", + "styles": {}, + "label": "34", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 35, + "properties": { + "label": "35" + }, + "color": "#15AFAC", + "styles": {}, + "label": "35", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 36, + "properties": { + "label": "36" + }, + "color": "#15AFAC", + "styles": {}, + "label": "36", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 37, + "properties": { + "label": "37" + }, + "color": "#15AFAC", + "styles": {}, + "label": "37", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 38, + "properties": { + "label": "38" + }, + "color": "#15AFAC", + "styles": {}, + "label": "38", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 39, + "properties": { + "label": "39" + }, + "color": "#15AFAC", + "styles": {}, + "label": "39", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 40, + "properties": { + "label": "40" + }, + "color": "#15AFAC", + "styles": {}, + "label": "40", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 41, + "properties": { + "label": "41" + }, + "color": "#15AFAC", + "styles": {}, + "label": "41", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 42, + "properties": { + "label": "42" + }, + "color": "#15AFAC", + "styles": {}, + "label": "42", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 43, + "properties": { + "label": "43" + }, + "color": "#15AFAC", + "styles": {}, + "label": "43", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 44, + "properties": { + "label": "44" + }, + "color": "#15AFAC", + "styles": {}, + "label": "44", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 45, + "properties": { + "label": "45" + }, + "color": "#15AFAC", + "styles": {}, + "label": "45", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 46, + "properties": { + "label": "46" + }, + "color": "#15AFAC", + "styles": {}, + "label": "46", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 47, + "properties": { + "label": "47" + }, + "color": "#15AFAC", + "styles": {}, + "label": "47", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 48, + "properties": { + "label": "48" + }, + "color": "#15AFAC", + "styles": {}, + "label": "48", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 49, + "properties": { + "label": "49" + }, + "color": "#15AFAC", + "styles": {}, + "label": "49", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 50, + "properties": { + "label": "50" + }, + "color": "#15AFAC", + "styles": {}, + "label": "50", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 51, + "properties": { + "label": "51" + }, + "color": "#15AFAC", + "styles": {}, + "label": "51", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 52, + "properties": { + "label": "52" + }, + "color": "#15AFAC", + "styles": {}, + "label": "52", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 53, + "properties": { + "label": "53" + }, + "color": "#15AFAC", + "styles": {}, + "label": "53", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 54, + "properties": { + "label": "54" + }, + "color": "#15AFAC", + "styles": {}, + "label": "54", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 55, + "properties": { + "label": "55" + }, + "color": "#15AFAC", + "styles": {}, + "label": "55", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 56, + "properties": { + "label": "56" + }, + "color": "#15AFAC", + "styles": {}, + "label": "56", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 57, + "properties": { + "label": "57" + }, + "color": "#15AFAC", + "styles": {}, + "label": "57", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 58, + "properties": { + "label": "58" + }, + "color": "#15AFAC", + "styles": {}, + "label": "58", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 59, + "properties": { + "label": "59" + }, + "color": "#15AFAC", + "styles": {}, + "label": "59", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 60, + "properties": { + "label": "60" + }, + "color": "#15AFAC", + "styles": {}, + "label": "60", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 61, + "properties": { + "label": "61" + }, + "color": "#15AFAC", + "styles": {}, + "label": "61", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 62, + "properties": { + "label": "62" + }, + "color": "#15AFAC", + "styles": {}, + "label": "62", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 63, + "properties": { + "label": "63" + }, + "color": "#15AFAC", + "styles": {}, + "label": "63", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 64, + "properties": { + "label": "64" + }, + "color": "#15AFAC", + "styles": {}, + "label": "64", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 65, + "properties": { + "label": "65" + }, + "color": "#15AFAC", + "styles": {}, + "label": "65", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 66, + "properties": { + "label": "66" + }, + "color": "#15AFAC", + "styles": {}, + "label": "66", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 67, + "properties": { + "label": "67" + }, + "color": "#15AFAC", + "styles": {}, + "label": "67", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 68, + "properties": { + "label": "68" + }, + "color": "#15AFAC", + "styles": {}, + "label": "68", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 69, + "properties": { + "label": "69" + }, + "color": "#15AFAC", + "styles": {}, + "label": "69", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 70, + "properties": { + "label": "70" + }, + "color": "#15AFAC", + "styles": {}, + "label": "70", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 71, + "properties": { + "label": "71" + }, + "color": "#15AFAC", + "styles": {}, + "label": "71", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 72, + "properties": { + "label": "72" + }, + "color": "#15AFAC", + "styles": {}, + "label": "72", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 73, + "properties": { + "label": "73" + }, + "color": "#15AFAC", + "styles": {}, + "label": "73", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 74, + "properties": { + "label": "74" + }, + "color": "#15AFAC", + "styles": {}, + "label": "74", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 75, + "properties": { + "label": "75" + }, + "color": "#15AFAC", + "styles": {}, + "label": "75", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 76, + "properties": { + "label": "76" + }, + "color": "#15AFAC", + "styles": {}, + "label": "76", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 77, + "properties": { + "label": "77" + }, + "color": "#15AFAC", + "styles": {}, + "label": "77", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 78, + "properties": { + "label": "78" + }, + "color": "#15AFAC", + "styles": {}, + "label": "78", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 79, + "properties": { + "label": "79" + }, + "color": "#15AFAC", + "styles": {}, + "label": "79", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 80, + "properties": { + "label": "80" + }, + "color": "#15AFAC", + "styles": {}, + "label": "80", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 81, + "properties": { + "label": "81" + }, + "color": "#15AFAC", + "styles": {}, + "label": "81", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 82, + "properties": { + "label": "82" + }, + "color": "#15AFAC", + "styles": {}, + "label": "82", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 83, + "properties": { + "label": "83" + }, + "color": "#15AFAC", + "styles": {}, + "label": "83", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 84, + "properties": { + "label": "84" + }, + "color": "#15AFAC", + "styles": {}, + "label": "84", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 85, + "properties": { + "label": "85" + }, + "color": "#15AFAC", + "styles": {}, + "label": "85", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 86, + "properties": { + "label": "86" + }, + "color": "#15AFAC", + "styles": {}, + "label": "86", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 87, + "properties": { + "label": "87" + }, + "color": "#15AFAC", + "styles": {}, + "label": "87", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 88, + "properties": { + "label": "88" + }, + "color": "#15AFAC", + "styles": {}, + "label": "88", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 89, + "properties": { + "label": "89" + }, + "color": "#15AFAC", + "styles": {}, + "label": "89", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 90, + "properties": { + "label": "90" + }, + "color": "#15AFAC", + "styles": {}, + "label": "90", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 91, + "properties": { + "label": "91" + }, + "color": "#15AFAC", + "styles": {}, + "label": "91", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 92, + "properties": { + "label": "92" + }, + "color": "#15AFAC", + "styles": {}, + "label": "92", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 93, + "properties": { + "label": "93" + }, + "color": "#15AFAC", + "styles": {}, + "label": "93", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 94, + "properties": { + "label": "94" + }, + "color": "#15AFAC", + "styles": {}, + "label": "94", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 95, + "properties": { + "label": "95" + }, + "color": "#15AFAC", + "styles": {}, + "label": "95", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 96, + "properties": { + "label": "96" + }, + "color": "#15AFAC", + "styles": {}, + "label": "96", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 97, + "properties": { + "label": "97" + }, + "color": "#15AFAC", + "styles": {}, + "label": "97", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 98, + "properties": { + "label": "98" + }, + "color": "#15AFAC", + "styles": {}, + "label": "98", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 99, + "properties": { + "label": "99" + }, + "color": "#15AFAC", + "styles": {}, + "label": "99", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 100, + "properties": { + "label": "100" + }, + "color": "#15AFAC", + "styles": {}, + "label": "100", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 101, + "properties": { + "label": "101" + }, + "color": "#15AFAC", + "styles": {}, + "label": "101", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 102, + "properties": { + "label": "102" + }, + "color": "#15AFAC", + "styles": {}, + "label": "102", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 103, + "properties": { + "label": "103" + }, + "color": "#15AFAC", + "styles": {}, + "label": "103", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 104, + "properties": { + "label": "104" + }, + "color": "#15AFAC", + "styles": {}, + "label": "104", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 105, + "properties": { + "label": "105" + }, + "color": "#15AFAC", + "styles": {}, + "label": "105", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 106, + "properties": { + "label": "106" + }, + "color": "#15AFAC", + "styles": {}, + "label": "106", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 107, + "properties": { + "label": "107" + }, + "color": "#15AFAC", + "styles": {}, + "label": "107", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 108, + "properties": { + "label": "108" + }, + "color": "#15AFAC", + "styles": {}, + "label": "108", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 109, + "properties": { + "label": "109" + }, + "color": "#15AFAC", + "styles": {}, + "label": "109", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 110, + "properties": { + "label": "110" + }, + "color": "#15AFAC", + "styles": {}, + "label": "110", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 111, + "properties": { + "label": "111" + }, + "color": "#15AFAC", + "styles": {}, + "label": "111", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 112, + "properties": { + "label": "112" + }, + "color": "#15AFAC", + "styles": {}, + "label": "112", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 113, + "properties": { + "label": "113" + }, + "color": "#15AFAC", + "styles": {}, + "label": "113", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 114, + "properties": { + "label": "114" + }, + "color": "#15AFAC", + "styles": {}, + "label": "114", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 115, + "properties": { + "label": "115" + }, + "color": "#15AFAC", + "styles": {}, + "label": "115", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 116, + "properties": { + "label": "116" + }, + "color": "#15AFAC", + "styles": {}, + "label": "116", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 117, + "properties": { + "label": "117" + }, + "color": "#15AFAC", + "styles": {}, + "label": "117", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 118, + "properties": { + "label": "118" + }, + "color": "#15AFAC", + "styles": {}, + "label": "118", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 119, + "properties": { + "label": "119" + }, + "color": "#15AFAC", + "styles": {}, + "label": "119", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 120, + "properties": { + "label": "120" + }, + "color": "#15AFAC", + "styles": {}, + "label": "120", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 121, + "properties": { + "label": "121" + }, + "color": "#15AFAC", + "styles": {}, + "label": "121", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 122, + "properties": { + "label": "122" + }, + "color": "#15AFAC", + "styles": {}, + "label": "122", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 123, + "properties": { + "label": "123" + }, + "color": "#15AFAC", + "styles": {}, + "label": "123", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 124, + "properties": { + "label": "124" + }, + "color": "#15AFAC", + "styles": {}, + "label": "124", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 125, + "properties": { + "label": "125" + }, + "color": "#15AFAC", + "styles": {}, + "label": "125", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 126, + "properties": { + "label": "126" + }, + "color": "#15AFAC", + "styles": {}, + "label": "126", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 127, + "properties": { + "label": "127" + }, + "color": "#15AFAC", + "styles": {}, + "label": "127", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 128, + "properties": { + "label": "128" + }, + "color": "#15AFAC", + "styles": {}, + "label": "128", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 129, + "properties": { + "label": "129" + }, + "color": "#15AFAC", + "styles": {}, + "label": "129", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 130, + "properties": { + "label": "130" + }, + "color": "#15AFAC", + "styles": {}, + "label": "130", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 131, + "properties": { + "label": "131" + }, + "color": "#15AFAC", + "styles": {}, + "label": "131", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 132, + "properties": { + "label": "132" + }, + "color": "#15AFAC", + "styles": {}, + "label": "132", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 133, + "properties": { + "label": "133" + }, + "color": "#15AFAC", + "styles": {}, + "label": "133", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 134, + "properties": { + "label": "134" + }, + "color": "#15AFAC", + "styles": {}, + "label": "134", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 135, + "properties": { + "label": "135" + }, + "color": "#15AFAC", + "styles": {}, + "label": "135", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 136, + "properties": { + "label": "136" + }, + "color": "#15AFAC", + "styles": {}, + "label": "136", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 137, + "properties": { + "label": "137" + }, + "color": "#15AFAC", + "styles": {}, + "label": "137", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 138, + "properties": { + "label": "138" + }, + "color": "#15AFAC", + "styles": {}, + "label": "138", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 139, + "properties": { + "label": "139" + }, + "color": "#15AFAC", + "styles": {}, + "label": "139", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 140, + "properties": { + "label": "140" + }, + "color": "#15AFAC", + "styles": {}, + "label": "140", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 141, + "properties": { + "label": "141" + }, + "color": "#15AFAC", + "styles": {}, + "label": "141", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 142, + "properties": { + "label": "142" + }, + "color": "#15AFAC", + "styles": {}, + "label": "142", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 143, + "properties": { + "label": "143" + }, + "color": "#15AFAC", + "styles": {}, + "label": "143", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 144, + "properties": { + "label": "144" + }, + "color": "#15AFAC", + "styles": {}, + "label": "144", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 145, + "properties": { + "label": "145" + }, + "color": "#15AFAC", + "styles": {}, + "label": "145", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 146, + "properties": { + "label": "146" + }, + "color": "#15AFAC", + "styles": {}, + "label": "146", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 147, + "properties": { + "label": "147" + }, + "color": "#15AFAC", + "styles": {}, + "label": "147", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 148, + "properties": { + "label": "148" + }, + "color": "#15AFAC", + "styles": {}, + "label": "148", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 149, + "properties": { + "label": "149" + }, + "color": "#15AFAC", + "styles": {}, + "label": "149", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 150, + "properties": { + "label": "150" + }, + "color": "#15AFAC", + "styles": {}, + "label": "150", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 151, + "properties": { + "label": "151" + }, + "color": "#15AFAC", + "styles": {}, + "label": "151", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 152, + "properties": { + "label": "152" + }, + "color": "#15AFAC", + "styles": {}, + "label": "152", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 153, + "properties": { + "label": "153" + }, + "color": "#15AFAC", + "styles": {}, + "label": "153", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 154, + "properties": { + "label": "154" + }, + "color": "#15AFAC", + "styles": {}, + "label": "154", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 155, + "properties": { + "label": "155" + }, + "color": "#15AFAC", + "styles": {}, + "label": "155", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 156, + "properties": { + "label": "156" + }, + "color": "#15AFAC", + "styles": {}, + "label": "156", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 157, + "properties": { + "label": "157" + }, + "color": "#15AFAC", + "styles": {}, + "label": "157", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 158, + "properties": { + "label": "158" + }, + "color": "#15AFAC", + "styles": {}, + "label": "158", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 159, + "properties": { + "label": "159" + }, + "color": "#15AFAC", + "styles": {}, + "label": "159", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 160, + "properties": { + "label": "160" + }, + "color": "#15AFAC", + "styles": {}, + "label": "160", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 161, + "properties": { + "label": "161" + }, + "color": "#15AFAC", + "styles": {}, + "label": "161", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 162, + "properties": { + "label": "162" + }, + "color": "#15AFAC", + "styles": {}, + "label": "162", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 163, + "properties": { + "label": "163" + }, + "color": "#15AFAC", + "styles": {}, + "label": "163", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 164, + "properties": { + "label": "164" + }, + "color": "#15AFAC", + "styles": {}, + "label": "164", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 165, + "properties": { + "label": "165" + }, + "color": "#15AFAC", + "styles": {}, + "label": "165", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 166, + "properties": { + "label": "166" + }, + "color": "#15AFAC", + "styles": {}, + "label": "166", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 167, + "properties": { + "label": "167" + }, + "color": "#15AFAC", + "styles": {}, + "label": "167", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 168, + "properties": { + "label": "168" + }, + "color": "#15AFAC", + "styles": {}, + "label": "168", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 169, + "properties": { + "label": "169" + }, + "color": "#15AFAC", + "styles": {}, + "label": "169", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 170, + "properties": { + "label": "170" + }, + "color": "#15AFAC", + "styles": {}, + "label": "170", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 171, + "properties": { + "label": "171" + }, + "color": "#15AFAC", + "styles": {}, + "label": "171", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 172, + "properties": { + "label": "172" + }, + "color": "#15AFAC", + "styles": {}, + "label": "172", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 173, + "properties": { + "label": "173" + }, + "color": "#15AFAC", + "styles": {}, + "label": "173", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 174, + "properties": { + "label": "174" + }, + "color": "#15AFAC", + "styles": {}, + "label": "174", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 175, + "properties": { + "label": "175" + }, + "color": "#15AFAC", + "styles": {}, + "label": "175", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 176, + "properties": { + "label": "176" + }, + "color": "#15AFAC", + "styles": {}, + "label": "176", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 177, + "properties": { + "label": "177" + }, + "color": "#15AFAC", + "styles": {}, + "label": "177", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 178, + "properties": { + "label": "178" + }, + "color": "#15AFAC", + "styles": {}, + "label": "178", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 179, + "properties": { + "label": "179" + }, + "color": "#15AFAC", + "styles": {}, + "label": "179", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 180, + "properties": { + "label": "180" + }, + "color": "#15AFAC", + "styles": {}, + "label": "180", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 181, + "properties": { + "label": "181" + }, + "color": "#15AFAC", + "styles": {}, + "label": "181", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 182, + "properties": { + "label": "182" + }, + "color": "#15AFAC", + "styles": {}, + "label": "182", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 183, + "properties": { + "label": "183" + }, + "color": "#15AFAC", + "styles": {}, + "label": "183", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 184, + "properties": { + "label": "184" + }, + "color": "#15AFAC", + "styles": {}, + "label": "184", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 185, + "properties": { + "label": "185" + }, + "color": "#15AFAC", + "styles": {}, + "label": "185", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 186, + "properties": { + "label": "186" + }, + "color": "#15AFAC", + "styles": {}, + "label": "186", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 187, + "properties": { + "label": "187" + }, + "color": "#15AFAC", + "styles": {}, + "label": "187", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 188, + "properties": { + "label": "188" + }, + "color": "#15AFAC", + "styles": {}, + "label": "188", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 189, + "properties": { + "label": "189" + }, + "color": "#15AFAC", + "styles": {}, + "label": "189", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 190, + "properties": { + "label": "190" + }, + "color": "#15AFAC", + "styles": {}, + "label": "190", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 191, + "properties": { + "label": "191" + }, + "color": "#15AFAC", + "styles": {}, + "label": "191", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 192, + "properties": { + "label": "192" + }, + "color": "#15AFAC", + "styles": {}, + "label": "192", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 193, + "properties": { + "label": "193" + }, + "color": "#15AFAC", + "styles": {}, + "label": "193", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 194, + "properties": { + "label": "194" + }, + "color": "#15AFAC", + "styles": {}, + "label": "194", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 195, + "properties": { + "label": "195" + }, + "color": "#15AFAC", + "styles": {}, + "label": "195", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 196, + "properties": { + "label": "196" + }, + "color": "#15AFAC", + "styles": {}, + "label": "196", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 197, + "properties": { + "label": "197" + }, + "color": "#15AFAC", + "styles": {}, + "label": "197", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 198, + "properties": { + "label": "198" + }, + "color": "#15AFAC", + "styles": {}, + "label": "198", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 199, + "properties": { + "label": "199" + }, + "color": "#15AFAC", + "styles": {}, + "label": "199", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 200, + "properties": { + "label": "200" + }, + "color": "#15AFAC", + "styles": {}, + "label": "200", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 201, + "properties": { + "label": "201" + }, + "color": "#15AFAC", + "styles": {}, + "label": "201", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 202, + "properties": { + "label": "202" + }, + "color": "#15AFAC", + "styles": {}, + "label": "202", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 203, + "properties": { + "label": "203" + }, + "color": "#15AFAC", + "styles": {}, + "label": "203", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 204, + "properties": { + "label": "204" + }, + "color": "#15AFAC", + "styles": {}, + "label": "204", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 205, + "properties": { + "label": "205" + }, + "color": "#15AFAC", + "styles": {}, + "label": "205", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 206, + "properties": { + "label": "206" + }, + "color": "#15AFAC", + "styles": {}, + "label": "206", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 207, + "properties": { + "label": "207" + }, + "color": "#15AFAC", + "styles": {}, + "label": "207", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 208, + "properties": { + "label": "208" + }, + "color": "#15AFAC", + "styles": {}, + "label": "208", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 209, + "properties": { + "label": "209" + }, + "color": "#15AFAC", + "styles": {}, + "label": "209", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 210, + "properties": { + "label": "210" + }, + "color": "#15AFAC", + "styles": {}, + "label": "210", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 211, + "properties": { + "label": "211" + }, + "color": "#15AFAC", + "styles": {}, + "label": "211", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 212, + "properties": { + "label": "212" + }, + "color": "#15AFAC", + "styles": {}, + "label": "212", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 213, + "properties": { + "label": "213" + }, + "color": "#15AFAC", + "styles": {}, + "label": "213", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 214, + "properties": { + "label": "214" + }, + "color": "#15AFAC", + "styles": {}, + "label": "214", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 215, + "properties": { + "label": "215" + }, + "color": "#15AFAC", + "styles": {}, + "label": "215", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 216, + "properties": { + "label": "216" + }, + "color": "#15AFAC", + "styles": {}, + "label": "216", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 217, + "properties": { + "label": "217" + }, + "color": "#15AFAC", + "styles": {}, + "label": "217", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 218, + "properties": { + "label": "218" + }, + "color": "#15AFAC", + "styles": {}, + "label": "218", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 219, + "properties": { + "label": "219" + }, + "color": "#15AFAC", + "styles": {}, + "label": "219", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 220, + "properties": { + "label": "220" + }, + "color": "#15AFAC", + "styles": {}, + "label": "220", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 221, + "properties": { + "label": "221" + }, + "color": "#15AFAC", + "styles": {}, + "label": "221", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 222, + "properties": { + "label": "222" + }, + "color": "#15AFAC", + "styles": {}, + "label": "222", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 223, + "properties": { + "label": "223" + }, + "color": "#15AFAC", + "styles": {}, + "label": "223", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 224, + "properties": { + "label": "224" + }, + "color": "#15AFAC", + "styles": {}, + "label": "224", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 225, + "properties": { + "label": "225" + }, + "color": "#15AFAC", + "styles": {}, + "label": "225", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 226, + "properties": { + "label": "226" + }, + "color": "#15AFAC", + "styles": {}, + "label": "226", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 227, + "properties": { + "label": "227" + }, + "color": "#15AFAC", + "styles": {}, + "label": "227", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 228, + "properties": { + "label": "228" + }, + "color": "#15AFAC", + "styles": {}, + "label": "228", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 229, + "properties": { + "label": "229" + }, + "color": "#15AFAC", + "styles": {}, + "label": "229", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 230, + "properties": { + "label": "230" + }, + "color": "#15AFAC", + "styles": {}, + "label": "230", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 231, + "properties": { + "label": "231" + }, + "color": "#15AFAC", + "styles": {}, + "label": "231", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 232, + "properties": { + "label": "232" + }, + "color": "#15AFAC", + "styles": {}, + "label": "232", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 233, + "properties": { + "label": "233" + }, + "color": "#15AFAC", + "styles": {}, + "label": "233", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 234, + "properties": { + "label": "234" + }, + "color": "#15AFAC", + "styles": {}, + "label": "234", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 235, + "properties": { + "label": "235" + }, + "color": "#15AFAC", + "styles": {}, + "label": "235", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 236, + "properties": { + "label": "236" + }, + "color": "#15AFAC", + "styles": {}, + "label": "236", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 237, + "properties": { + "label": "237" + }, + "color": "#15AFAC", + "styles": {}, + "label": "237", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 238, + "properties": { + "label": "238" + }, + "color": "#15AFAC", + "styles": {}, + "label": "238", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 239, + "properties": { + "label": "239" + }, + "color": "#15AFAC", + "styles": {}, + "label": "239", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 240, + "properties": { + "label": "240" + }, + "color": "#15AFAC", + "styles": {}, + "label": "240", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 241, + "properties": { + "label": "241" + }, + "color": "#15AFAC", + "styles": {}, + "label": "241", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 242, + "properties": { + "label": "242" + }, + "color": "#15AFAC", + "styles": {}, + "label": "242", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 243, + "properties": { + "label": "243" + }, + "color": "#15AFAC", + "styles": {}, + "label": "243", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 244, + "properties": { + "label": "244" + }, + "color": "#15AFAC", + "styles": {}, + "label": "244", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 245, + "properties": { + "label": "245" + }, + "color": "#15AFAC", + "styles": {}, + "label": "245", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 246, + "properties": { + "label": "246" + }, + "color": "#15AFAC", + "styles": {}, + "label": "246", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 247, + "properties": { + "label": "247" + }, + "color": "#15AFAC", + "styles": {}, + "label": "247", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 248, + "properties": { + "label": "248" + }, + "color": "#15AFAC", + "styles": {}, + "label": "248", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 249, + "properties": { + "label": "249" + }, + "color": "#15AFAC", + "styles": {}, + "label": "249", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 250, + "properties": { + "label": "250" + }, + "color": "#15AFAC", + "styles": {}, + "label": "250", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 251, + "properties": { + "label": "251" + }, + "color": "#15AFAC", + "styles": {}, + "label": "251", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 252, + "properties": { + "label": "252" + }, + "color": "#15AFAC", + "styles": {}, + "label": "252", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 253, + "properties": { + "label": "253" + }, + "color": "#15AFAC", + "styles": {}, + "label": "253", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 254, + "properties": { + "label": "254" + }, + "color": "#15AFAC", + "styles": {}, + "label": "254", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 255, + "properties": { + "label": "255" + }, + "color": "#15AFAC", + "styles": {}, + "label": "255", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 256, + "properties": { + "label": "256" + }, + "color": "#15AFAC", + "styles": {}, + "label": "256", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 257, + "properties": { + "label": "257" + }, + "color": "#15AFAC", + "styles": {}, + "label": "257", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 258, + "properties": { + "label": "258" + }, + "color": "#15AFAC", + "styles": {}, + "label": "258", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 259, + "properties": { + "label": "259" + }, + "color": "#15AFAC", + "styles": {}, + "label": "259", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 260, + "properties": { + "label": "260" + }, + "color": "#15AFAC", + "styles": {}, + "label": "260", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 261, + "properties": { + "label": "261" + }, + "color": "#15AFAC", + "styles": {}, + "label": "261", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 262, + "properties": { + "label": "262" + }, + "color": "#15AFAC", + "styles": {}, + "label": "262", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 263, + "properties": { + "label": "263" + }, + "color": "#15AFAC", + "styles": {}, + "label": "263", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 264, + "properties": { + "label": "264" + }, + "color": "#15AFAC", + "styles": {}, + "label": "264", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 265, + "properties": { + "label": "265" + }, + "color": "#15AFAC", + "styles": {}, + "label": "265", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 266, + "properties": { + "label": "266" + }, + "color": "#15AFAC", + "styles": {}, + "label": "266", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 267, + "properties": { + "label": "267" + }, + "color": "#15AFAC", + "styles": {}, + "label": "267", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 268, + "properties": { + "label": "268" + }, + "color": "#15AFAC", + "styles": {}, + "label": "268", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 269, + "properties": { + "label": "269" + }, + "color": "#15AFAC", + "styles": {}, + "label": "269", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 270, + "properties": { + "label": "270" + }, + "color": "#15AFAC", + "styles": {}, + "label": "270", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 271, + "properties": { + "label": "271" + }, + "color": "#15AFAC", + "styles": {}, + "label": "271", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 272, + "properties": { + "label": "272" + }, + "color": "#15AFAC", + "styles": {}, + "label": "272", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 273, + "properties": { + "label": "273" + }, + "color": "#15AFAC", + "styles": {}, + "label": "273", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 274, + "properties": { + "label": "274" + }, + "color": "#15AFAC", + "styles": {}, + "label": "274", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 275, + "properties": { + "label": "275" + }, + "color": "#15AFAC", + "styles": {}, + "label": "275", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 276, + "properties": { + "label": "276" + }, + "color": "#15AFAC", + "styles": {}, + "label": "276", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 277, + "properties": { + "label": "277" + }, + "color": "#15AFAC", + "styles": {}, + "label": "277", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 278, + "properties": { + "label": "278" + }, + "color": "#15AFAC", + "styles": {}, + "label": "278", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 279, + "properties": { + "label": "279" + }, + "color": "#15AFAC", + "styles": {}, + "label": "279", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 280, + "properties": { + "label": "280" + }, + "color": "#15AFAC", + "styles": {}, + "label": "280", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 281, + "properties": { + "label": "281" + }, + "color": "#15AFAC", + "styles": {}, + "label": "281", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 282, + "properties": { + "label": "282" + }, + "color": "#15AFAC", + "styles": {}, + "label": "282", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 283, + "properties": { + "label": "283" + }, + "color": "#15AFAC", + "styles": {}, + "label": "283", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 284, + "properties": { + "label": "284" + }, + "color": "#15AFAC", + "styles": {}, + "label": "284", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 285, + "properties": { + "label": "285" + }, + "color": "#15AFAC", + "styles": {}, + "label": "285", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 286, + "properties": { + "label": "286" + }, + "color": "#15AFAC", + "styles": {}, + "label": "286", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 287, + "properties": { + "label": "287" + }, + "color": "#15AFAC", + "styles": {}, + "label": "287", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 288, + "properties": { + "label": "288" + }, + "color": "#15AFAC", + "styles": {}, + "label": "288", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 289, + "properties": { + "label": "289" + }, + "color": "#15AFAC", + "styles": {}, + "label": "289", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 290, + "properties": { + "label": "290" + }, + "color": "#15AFAC", + "styles": {}, + "label": "290", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 291, + "properties": { + "label": "291" + }, + "color": "#15AFAC", + "styles": {}, + "label": "291", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 292, + "properties": { + "label": "292" + }, + "color": "#15AFAC", + "styles": {}, + "label": "292", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 293, + "properties": { + "label": "293" + }, + "color": "#15AFAC", + "styles": {}, + "label": "293", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 294, + "properties": { + "label": "294" + }, + "color": "#15AFAC", + "styles": {}, + "label": "294", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 295, + "properties": { + "label": "295" + }, + "color": "#15AFAC", + "styles": {}, + "label": "295", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 296, + "properties": { + "label": "296" + }, + "color": "#15AFAC", + "styles": {}, + "label": "296", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 297, + "properties": { + "label": "297" + }, + "color": "#15AFAC", + "styles": {}, + "label": "297", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 298, + "properties": { + "label": "298" + }, + "color": "#15AFAC", + "styles": {}, + "label": "298", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 299, + "properties": { + "label": "299" + }, + "color": "#15AFAC", + "styles": {}, + "label": "299", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 300, + "properties": { + "label": "300" + }, + "color": "#15AFAC", + "styles": {}, + "label": "300", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 301, + "properties": { + "label": "301" + }, + "color": "#15AFAC", + "styles": {}, + "label": "301", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 302, + "properties": { + "label": "302" + }, + "color": "#15AFAC", + "styles": {}, + "label": "302", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 303, + "properties": { + "label": "303" + }, + "color": "#15AFAC", + "styles": {}, + "label": "303", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 304, + "properties": { + "label": "304" + }, + "color": "#15AFAC", + "styles": {}, + "label": "304", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 305, + "properties": { + "label": "305" + }, + "color": "#15AFAC", + "styles": {}, + "label": "305", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 306, + "properties": { + "label": "306" + }, + "color": "#15AFAC", + "styles": {}, + "label": "306", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 307, + "properties": { + "label": "307" + }, + "color": "#15AFAC", + "styles": {}, + "label": "307", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 308, + "properties": { + "label": "308" + }, + "color": "#15AFAC", + "styles": {}, + "label": "308", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 309, + "properties": { + "label": "309" + }, + "color": "#15AFAC", + "styles": {}, + "label": "309", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 310, + "properties": { + "label": "310" + }, + "color": "#15AFAC", + "styles": {}, + "label": "310", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 311, + "properties": { + "label": "311" + }, + "color": "#15AFAC", + "styles": {}, + "label": "311", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 312, + "properties": { + "label": "312" + }, + "color": "#15AFAC", + "styles": {}, + "label": "312", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 313, + "properties": { + "label": "313" + }, + "color": "#15AFAC", + "styles": {}, + "label": "313", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 314, + "properties": { + "label": "314" + }, + "color": "#15AFAC", + "styles": {}, + "label": "314", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 315, + "properties": { + "label": "315" + }, + "color": "#15AFAC", + "styles": {}, + "label": "315", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 316, + "properties": { + "label": "316" + }, + "color": "#15AFAC", + "styles": {}, + "label": "316", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 317, + "properties": { + "label": "317" + }, + "color": "#15AFAC", + "styles": {}, + "label": "317", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 318, + "properties": { + "label": "318" + }, + "color": "#15AFAC", + "styles": {}, + "label": "318", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 319, + "properties": { + "label": "319" + }, + "color": "#15AFAC", + "styles": {}, + "label": "319", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 320, + "properties": { + "label": "320" + }, + "color": "#15AFAC", + "styles": {}, + "label": "320", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 321, + "properties": { + "label": "321" + }, + "color": "#15AFAC", + "styles": {}, + "label": "321", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 322, + "properties": { + "label": "322" + }, + "color": "#15AFAC", + "styles": {}, + "label": "322", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 323, + "properties": { + "label": "323" + }, + "color": "#15AFAC", + "styles": {}, + "label": "323", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 324, + "properties": { + "label": "324" + }, + "color": "#15AFAC", + "styles": {}, + "label": "324", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 325, + "properties": { + "label": "325" + }, + "color": "#15AFAC", + "styles": {}, + "label": "325", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 326, + "properties": { + "label": "326" + }, + "color": "#15AFAC", + "styles": {}, + "label": "326", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 327, + "properties": { + "label": "327" + }, + "color": "#15AFAC", + "styles": {}, + "label": "327", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 328, + "properties": { + "label": "328" + }, + "color": "#15AFAC", + "styles": {}, + "label": "328", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 329, + "properties": { + "label": "329" + }, + "color": "#15AFAC", + "styles": {}, + "label": "329", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 330, + "properties": { + "label": "330" + }, + "color": "#15AFAC", + "styles": {}, + "label": "330", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 331, + "properties": { + "label": "331" + }, + "color": "#15AFAC", + "styles": {}, + "label": "331", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 332, + "properties": { + "label": "332" + }, + "color": "#15AFAC", + "styles": {}, + "label": "332", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 333, + "properties": { + "label": "333" + }, + "color": "#15AFAC", + "styles": {}, + "label": "333", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 334, + "properties": { + "label": "334" + }, + "color": "#15AFAC", + "styles": {}, + "label": "334", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 335, + "properties": { + "label": "335" + }, + "color": "#15AFAC", + "styles": {}, + "label": "335", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 336, + "properties": { + "label": "336" + }, + "color": "#15AFAC", + "styles": {}, + "label": "336", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 337, + "properties": { + "label": "337" + }, + "color": "#15AFAC", + "styles": {}, + "label": "337", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 338, + "properties": { + "label": "338" + }, + "color": "#15AFAC", + "styles": {}, + "label": "338", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 339, + "properties": { + "label": "339" + }, + "color": "#15AFAC", + "styles": {}, + "label": "339", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 340, + "properties": { + "label": "340" + }, + "color": "#15AFAC", + "styles": {}, + "label": "340", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 341, + "properties": { + "label": "341" + }, + "color": "#15AFAC", + "styles": {}, + "label": "341", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 342, + "properties": { + "label": "342" + }, + "color": "#15AFAC", + "styles": {}, + "label": "342", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 343, + "properties": { + "label": "343" + }, + "color": "#15AFAC", + "styles": {}, + "label": "343", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 344, + "properties": { + "label": "344" + }, + "color": "#15AFAC", + "styles": {}, + "label": "344", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 345, + "properties": { + "label": "345" + }, + "color": "#15AFAC", + "styles": {}, + "label": "345", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 346, + "properties": { + "label": "346" + }, + "color": "#15AFAC", + "styles": {}, + "label": "346", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 347, + "properties": { + "label": "347" + }, + "color": "#15AFAC", + "styles": {}, + "label": "347", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 348, + "properties": { + "label": "348" + }, + "color": "#15AFAC", + "styles": {}, + "label": "348", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 349, + "properties": { + "label": "349" + }, + "color": "#15AFAC", + "styles": {}, + "label": "349", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 350, + "properties": { + "label": "350" + }, + "color": "#15AFAC", + "styles": {}, + "label": "350", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 351, + "properties": { + "label": "351" + }, + "color": "#15AFAC", + "styles": {}, + "label": "351", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 352, + "properties": { + "label": "352" + }, + "color": "#15AFAC", + "styles": {}, + "label": "352", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 353, + "properties": { + "label": "353" + }, + "color": "#15AFAC", + "styles": {}, + "label": "353", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 354, + "properties": { + "label": "354" + }, + "color": "#15AFAC", + "styles": {}, + "label": "354", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 355, + "properties": { + "label": "355" + }, + "color": "#15AFAC", + "styles": {}, + "label": "355", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 356, + "properties": { + "label": "356" + }, + "color": "#15AFAC", + "styles": {}, + "label": "356", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 357, + "properties": { + "label": "357" + }, + "color": "#15AFAC", + "styles": {}, + "label": "357", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 358, + "properties": { + "label": "358" + }, + "color": "#15AFAC", + "styles": {}, + "label": "358", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 359, + "properties": { + "label": "359" + }, + "color": "#15AFAC", + "styles": {}, + "label": "359", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 360, + "properties": { + "label": "360" + }, + "color": "#15AFAC", + "styles": {}, + "label": "360", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 361, + "properties": { + "label": "361" + }, + "color": "#15AFAC", + "styles": {}, + "label": "361", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 362, + "properties": { + "label": "362" + }, + "color": "#15AFAC", + "styles": {}, + "label": "362", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 363, + "properties": { + "label": "363" + }, + "color": "#15AFAC", + "styles": {}, + "label": "363", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 364, + "properties": { + "label": "364" + }, + "color": "#15AFAC", + "styles": {}, + "label": "364", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 365, + "properties": { + "label": "365" + }, + "color": "#15AFAC", + "styles": {}, + "label": "365", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 366, + "properties": { + "label": "366" + }, + "color": "#15AFAC", + "styles": {}, + "label": "366", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 367, + "properties": { + "label": "367" + }, + "color": "#15AFAC", + "styles": {}, + "label": "367", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 368, + "properties": { + "label": "368" + }, + "color": "#15AFAC", + "styles": {}, + "label": "368", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 369, + "properties": { + "label": "369" + }, + "color": "#15AFAC", + "styles": {}, + "label": "369", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 370, + "properties": { + "label": "370" + }, + "color": "#15AFAC", + "styles": {}, + "label": "370", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 371, + "properties": { + "label": "371" + }, + "color": "#15AFAC", + "styles": {}, + "label": "371", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 372, + "properties": { + "label": "372" + }, + "color": "#15AFAC", + "styles": {}, + "label": "372", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 373, + "properties": { + "label": "373" + }, + "color": "#15AFAC", + "styles": {}, + "label": "373", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 374, + "properties": { + "label": "374" + }, + "color": "#15AFAC", + "styles": {}, + "label": "374", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 375, + "properties": { + "label": "375" + }, + "color": "#15AFAC", + "styles": {}, + "label": "375", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 376, + "properties": { + "label": "376" + }, + "color": "#15AFAC", + "styles": {}, + "label": "376", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 377, + "properties": { + "label": "377" + }, + "color": "#15AFAC", + "styles": {}, + "label": "377", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 378, + "properties": { + "label": "378" + }, + "color": "#15AFAC", + "styles": {}, + "label": "378", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 379, + "properties": { + "label": "379" + }, + "color": "#15AFAC", + "styles": {}, + "label": "379", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 380, + "properties": { + "label": "380" + }, + "color": "#15AFAC", + "styles": {}, + "label": "380", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 381, + "properties": { + "label": "381" + }, + "color": "#15AFAC", + "styles": {}, + "label": "381", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 382, + "properties": { + "label": "382" + }, + "color": "#15AFAC", + "styles": {}, + "label": "382", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 383, + "properties": { + "label": "383" + }, + "color": "#15AFAC", + "styles": {}, + "label": "383", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 384, + "properties": { + "label": "384" + }, + "color": "#15AFAC", + "styles": {}, + "label": "384", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 385, + "properties": { + "label": "385" + }, + "color": "#15AFAC", + "styles": {}, + "label": "385", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 386, + "properties": { + "label": "386" + }, + "color": "#15AFAC", + "styles": {}, + "label": "386", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 387, + "properties": { + "label": "387" + }, + "color": "#15AFAC", + "styles": {}, + "label": "387", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 388, + "properties": { + "label": "388" + }, + "color": "#15AFAC", + "styles": {}, + "label": "388", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 389, + "properties": { + "label": "389" + }, + "color": "#15AFAC", + "styles": {}, + "label": "389", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 390, + "properties": { + "label": "390" + }, + "color": "#15AFAC", + "styles": {}, + "label": "390", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 391, + "properties": { + "label": "391" + }, + "color": "#15AFAC", + "styles": {}, + "label": "391", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 392, + "properties": { + "label": "392" + }, + "color": "#15AFAC", + "styles": {}, + "label": "392", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 393, + "properties": { + "label": "393" + }, + "color": "#15AFAC", + "styles": {}, + "label": "393", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 394, + "properties": { + "label": "394" + }, + "color": "#15AFAC", + "styles": {}, + "label": "394", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 395, + "properties": { + "label": "395" + }, + "color": "#15AFAC", + "styles": {}, + "label": "395", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 396, + "properties": { + "label": "396" + }, + "color": "#15AFAC", + "styles": {}, + "label": "396", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 397, + "properties": { + "label": "397" + }, + "color": "#15AFAC", + "styles": {}, + "label": "397", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 398, + "properties": { + "label": "398" + }, + "color": "#15AFAC", + "styles": {}, + "label": "398", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 399, + "properties": { + "label": "399" + }, + "color": "#15AFAC", + "styles": {}, + "label": "399", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 400, + "properties": { + "label": "400" + }, + "color": "#15AFAC", + "styles": {}, + "label": "400", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 401, + "properties": { + "label": "401" + }, + "color": "#15AFAC", + "styles": {}, + "label": "401", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 402, + "properties": { + "label": "402" + }, + "color": "#15AFAC", + "styles": {}, + "label": "402", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 403, + "properties": { + "label": "403" + }, + "color": "#15AFAC", + "styles": {}, + "label": "403", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 404, + "properties": { + "label": "404" + }, + "color": "#15AFAC", + "styles": {}, + "label": "404", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 405, + "properties": { + "label": "405" + }, + "color": "#15AFAC", + "styles": {}, + "label": "405", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 406, + "properties": { + "label": "406" + }, + "color": "#15AFAC", + "styles": {}, + "label": "406", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 407, + "properties": { + "label": "407" + }, + "color": "#15AFAC", + "styles": {}, + "label": "407", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 408, + "properties": { + "label": "408" + }, + "color": "#15AFAC", + "styles": {}, + "label": "408", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 409, + "properties": { + "label": "409" + }, + "color": "#15AFAC", + "styles": {}, + "label": "409", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 410, + "properties": { + "label": "410" + }, + "color": "#15AFAC", + "styles": {}, + "label": "410", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 411, + "properties": { + "label": "411" + }, + "color": "#15AFAC", + "styles": {}, + "label": "411", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 412, + "properties": { + "label": "412" + }, + "color": "#15AFAC", + "styles": {}, + "label": "412", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 413, + "properties": { + "label": "413" + }, + "color": "#15AFAC", + "styles": {}, + "label": "413", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 414, + "properties": { + "label": "414" + }, + "color": "#15AFAC", + "styles": {}, + "label": "414", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 415, + "properties": { + "label": "415" + }, + "color": "#15AFAC", + "styles": {}, + "label": "415", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 416, + "properties": { + "label": "416" + }, + "color": "#15AFAC", + "styles": {}, + "label": "416", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 417, + "properties": { + "label": "417" + }, + "color": "#15AFAC", + "styles": {}, + "label": "417", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 418, + "properties": { + "label": "418" + }, + "color": "#15AFAC", + "styles": {}, + "label": "418", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 419, + "properties": { + "label": "419" + }, + "color": "#15AFAC", + "styles": {}, + "label": "419", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 420, + "properties": { + "label": "420" + }, + "color": "#15AFAC", + "styles": {}, + "label": "420", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 421, + "properties": { + "label": "421" + }, + "color": "#15AFAC", + "styles": {}, + "label": "421", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 422, + "properties": { + "label": "422" + }, + "color": "#15AFAC", + "styles": {}, + "label": "422", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 423, + "properties": { + "label": "423" + }, + "color": "#15AFAC", + "styles": {}, + "label": "423", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 424, + "properties": { + "label": "424" + }, + "color": "#15AFAC", + "styles": {}, + "label": "424", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 425, + "properties": { + "label": "425" + }, + "color": "#15AFAC", + "styles": {}, + "label": "425", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 426, + "properties": { + "label": "426" + }, + "color": "#15AFAC", + "styles": {}, + "label": "426", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 427, + "properties": { + "label": "427" + }, + "color": "#15AFAC", + "styles": {}, + "label": "427", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 428, + "properties": { + "label": "428" + }, + "color": "#15AFAC", + "styles": {}, + "label": "428", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 429, + "properties": { + "label": "429" + }, + "color": "#15AFAC", + "styles": {}, + "label": "429", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 430, + "properties": { + "label": "430" + }, + "color": "#15AFAC", + "styles": {}, + "label": "430", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 431, + "properties": { + "label": "431" + }, + "color": "#15AFAC", + "styles": {}, + "label": "431", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 432, + "properties": { + "label": "432" + }, + "color": "#15AFAC", + "styles": {}, + "label": "432", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 433, + "properties": { + "label": "433" + }, + "color": "#15AFAC", + "styles": {}, + "label": "433", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 434, + "properties": { + "label": "434" + }, + "color": "#15AFAC", + "styles": {}, + "label": "434", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 435, + "properties": { + "label": "435" + }, + "color": "#15AFAC", + "styles": {}, + "label": "435", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 436, + "properties": { + "label": "436" + }, + "color": "#15AFAC", + "styles": {}, + "label": "436", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 437, + "properties": { + "label": "437" + }, + "color": "#15AFAC", + "styles": {}, + "label": "437", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 438, + "properties": { + "label": "438" + }, + "color": "#15AFAC", + "styles": {}, + "label": "438", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 439, + "properties": { + "label": "439" + }, + "color": "#15AFAC", + "styles": {}, + "label": "439", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 440, + "properties": { + "label": "440" + }, + "color": "#15AFAC", + "styles": {}, + "label": "440", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 441, + "properties": { + "label": "441" + }, + "color": "#15AFAC", + "styles": {}, + "label": "441", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 442, + "properties": { + "label": "442" + }, + "color": "#15AFAC", + "styles": {}, + "label": "442", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 443, + "properties": { + "label": "443" + }, + "color": "#15AFAC", + "styles": {}, + "label": "443", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 444, + "properties": { + "label": "444" + }, + "color": "#15AFAC", + "styles": {}, + "label": "444", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 445, + "properties": { + "label": "445" + }, + "color": "#15AFAC", + "styles": {}, + "label": "445", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 446, + "properties": { + "label": "446" + }, + "color": "#15AFAC", + "styles": {}, + "label": "446", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 447, + "properties": { + "label": "447" + }, + "color": "#15AFAC", + "styles": {}, + "label": "447", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 448, + "properties": { + "label": "448" + }, + "color": "#15AFAC", + "styles": {}, + "label": "448", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 449, + "properties": { + "label": "449" + }, + "color": "#15AFAC", + "styles": {}, + "label": "449", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 450, + "properties": { + "label": "450" + }, + "color": "#15AFAC", + "styles": {}, + "label": "450", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 451, + "properties": { + "label": "451" + }, + "color": "#15AFAC", + "styles": {}, + "label": "451", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 452, + "properties": { + "label": "452" + }, + "color": "#15AFAC", + "styles": {}, + "label": "452", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 453, + "properties": { + "label": "453" + }, + "color": "#15AFAC", + "styles": {}, + "label": "453", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 454, + "properties": { + "label": "454" + }, + "color": "#15AFAC", + "styles": {}, + "label": "454", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 455, + "properties": { + "label": "455" + }, + "color": "#15AFAC", + "styles": {}, + "label": "455", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 456, + "properties": { + "label": "456" + }, + "color": "#15AFAC", + "styles": {}, + "label": "456", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 457, + "properties": { + "label": "457" + }, + "color": "#15AFAC", + "styles": {}, + "label": "457", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 458, + "properties": { + "label": "458" + }, + "color": "#15AFAC", + "styles": {}, + "label": "458", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 459, + "properties": { + "label": "459" + }, + "color": "#15AFAC", + "styles": {}, + "label": "459", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 460, + "properties": { + "label": "460" + }, + "color": "#15AFAC", + "styles": {}, + "label": "460", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 461, + "properties": { + "label": "461" + }, + "color": "#15AFAC", + "styles": {}, + "label": "461", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 462, + "properties": { + "label": "462" + }, + "color": "#15AFAC", + "styles": {}, + "label": "462", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 463, + "properties": { + "label": "463" + }, + "color": "#15AFAC", + "styles": {}, + "label": "463", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 464, + "properties": { + "label": "464" + }, + "color": "#15AFAC", + "styles": {}, + "label": "464", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 465, + "properties": { + "label": "465" + }, + "color": "#15AFAC", + "styles": {}, + "label": "465", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 466, + "properties": { + "label": "466" + }, + "color": "#15AFAC", + "styles": {}, + "label": "466", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 467, + "properties": { + "label": "467" + }, + "color": "#15AFAC", + "styles": {}, + "label": "467", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 468, + "properties": { + "label": "468" + }, + "color": "#15AFAC", + "styles": {}, + "label": "468", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 469, + "properties": { + "label": "469" + }, + "color": "#15AFAC", + "styles": {}, + "label": "469", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 470, + "properties": { + "label": "470" + }, + "color": "#15AFAC", + "styles": {}, + "label": "470", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 471, + "properties": { + "label": "471" + }, + "color": "#15AFAC", + "styles": {}, + "label": "471", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 472, + "properties": { + "label": "472" + }, + "color": "#15AFAC", + "styles": {}, + "label": "472", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 473, + "properties": { + "label": "473" + }, + "color": "#15AFAC", + "styles": {}, + "label": "473", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 474, + "properties": { + "label": "474" + }, + "color": "#15AFAC", + "styles": {}, + "label": "474", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 475, + "properties": { + "label": "475" + }, + "color": "#15AFAC", + "styles": {}, + "label": "475", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 476, + "properties": { + "label": "476" + }, + "color": "#15AFAC", + "styles": {}, + "label": "476", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 477, + "properties": { + "label": "477" + }, + "color": "#15AFAC", + "styles": {}, + "label": "477", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 478, + "properties": { + "label": "478" + }, + "color": "#15AFAC", + "styles": {}, + "label": "478", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 479, + "properties": { + "label": "479" + }, + "color": "#15AFAC", + "styles": {}, + "label": "479", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 480, + "properties": { + "label": "480" + }, + "color": "#15AFAC", + "styles": {}, + "label": "480", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 481, + "properties": { + "label": "481" + }, + "color": "#15AFAC", + "styles": {}, + "label": "481", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 482, + "properties": { + "label": "482" + }, + "color": "#15AFAC", + "styles": {}, + "label": "482", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 483, + "properties": { + "label": "483" + }, + "color": "#15AFAC", + "styles": {}, + "label": "483", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 484, + "properties": { + "label": "484" + }, + "color": "#15AFAC", + "styles": {}, + "label": "484", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 485, + "properties": { + "label": "485" + }, + "color": "#15AFAC", + "styles": {}, + "label": "485", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 486, + "properties": { + "label": "486" + }, + "color": "#15AFAC", + "styles": {}, + "label": "486", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 487, + "properties": { + "label": "487" + }, + "color": "#15AFAC", + "styles": {}, + "label": "487", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 488, + "properties": { + "label": "488" + }, + "color": "#15AFAC", + "styles": {}, + "label": "488", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 489, + "properties": { + "label": "489" + }, + "color": "#15AFAC", + "styles": {}, + "label": "489", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 490, + "properties": { + "label": "490" + }, + "color": "#15AFAC", + "styles": {}, + "label": "490", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 491, + "properties": { + "label": "491" + }, + "color": "#15AFAC", + "styles": {}, + "label": "491", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 492, + "properties": { + "label": "492" + }, + "color": "#15AFAC", + "styles": {}, + "label": "492", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 493, + "properties": { + "label": "493" + }, + "color": "#15AFAC", + "styles": {}, + "label": "493", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 494, + "properties": { + "label": "494" + }, + "color": "#15AFAC", + "styles": {}, + "label": "494", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 495, + "properties": { + "label": "495" + }, + "color": "#15AFAC", + "styles": {}, + "label": "495", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 496, + "properties": { + "label": "496" + }, + "color": "#15AFAC", + "styles": {}, + "label": "496", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 497, + "properties": { + "label": "497" + }, + "color": "#15AFAC", + "styles": {}, + "label": "497", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 498, + "properties": { + "label": "498" + }, + "color": "#15AFAC", + "styles": {}, + "label": "498", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 499, + "properties": { + "label": "499" + }, + "color": "#15AFAC", + "styles": {}, + "label": "499", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 500, + "properties": { + "label": "500" + }, + "color": "#15AFAC", + "styles": {}, + "label": "500", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 501, + "properties": { + "label": "501" + }, + "color": "#15AFAC", + "styles": {}, + "label": "501", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 502, + "properties": { + "label": "502" + }, + "color": "#15AFAC", + "styles": {}, + "label": "502", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 503, + "properties": { + "label": "503" + }, + "color": "#15AFAC", + "styles": {}, + "label": "503", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 504, + "properties": { + "label": "504" + }, + "color": "#15AFAC", + "styles": {}, + "label": "504", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 505, + "properties": { + "label": "505" + }, + "color": "#15AFAC", + "styles": {}, + "label": "505", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 506, + "properties": { + "label": "506" + }, + "color": "#15AFAC", + "styles": {}, + "label": "506", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 507, + "properties": { + "label": "507" + }, + "color": "#15AFAC", + "styles": {}, + "label": "507", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 508, + "properties": { + "label": "508" + }, + "color": "#15AFAC", + "styles": {}, + "label": "508", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 509, + "properties": { + "label": "509" + }, + "color": "#15AFAC", + "styles": {}, + "label": "509", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 510, + "properties": { + "label": "510" + }, + "color": "#15AFAC", + "styles": {}, + "label": "510", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 511, + "properties": { + "label": "511" + }, + "color": "#15AFAC", + "styles": {}, + "label": "511", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 512, + "properties": { + "label": "512" + }, + "color": "#15AFAC", + "styles": {}, + "label": "512", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 513, + "properties": { + "label": "513" + }, + "color": "#15AFAC", + "styles": {}, + "label": "513", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 514, + "properties": { + "label": "514" + }, + "color": "#15AFAC", + "styles": {}, + "label": "514", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 515, + "properties": { + "label": "515" + }, + "color": "#15AFAC", + "styles": {}, + "label": "515", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 516, + "properties": { + "label": "516" + }, + "color": "#15AFAC", + "styles": {}, + "label": "516", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 517, + "properties": { + "label": "517" + }, + "color": "#15AFAC", + "styles": {}, + "label": "517", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 518, + "properties": { + "label": "518" + }, + "color": "#15AFAC", + "styles": {}, + "label": "518", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 519, + "properties": { + "label": "519" + }, + "color": "#15AFAC", + "styles": {}, + "label": "519", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 520, + "properties": { + "label": "520" + }, + "color": "#15AFAC", + "styles": {}, + "label": "520", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 521, + "properties": { + "label": "521" + }, + "color": "#15AFAC", + "styles": {}, + "label": "521", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 522, + "properties": { + "label": "522" + }, + "color": "#15AFAC", + "styles": {}, + "label": "522", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 523, + "properties": { + "label": "523" + }, + "color": "#15AFAC", + "styles": {}, + "label": "523", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 524, + "properties": { + "label": "524" + }, + "color": "#15AFAC", + "styles": {}, + "label": "524", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 525, + "properties": { + "label": "525" + }, + "color": "#15AFAC", + "styles": {}, + "label": "525", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 526, + "properties": { + "label": "526" + }, + "color": "#15AFAC", + "styles": {}, + "label": "526", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 527, + "properties": { + "label": "527" + }, + "color": "#15AFAC", + "styles": {}, + "label": "527", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 528, + "properties": { + "label": "528" + }, + "color": "#15AFAC", + "styles": {}, + "label": "528", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 529, + "properties": { + "label": "529" + }, + "color": "#15AFAC", + "styles": {}, + "label": "529", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 530, + "properties": { + "label": "530" + }, + "color": "#15AFAC", + "styles": {}, + "label": "530", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 531, + "properties": { + "label": "531" + }, + "color": "#15AFAC", + "styles": {}, + "label": "531", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 532, + "properties": { + "label": "532" + }, + "color": "#15AFAC", + "styles": {}, + "label": "532", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 533, + "properties": { + "label": "533" + }, + "color": "#15AFAC", + "styles": {}, + "label": "533", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 534, + "properties": { + "label": "534" + }, + "color": "#15AFAC", + "styles": {}, + "label": "534", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 535, + "properties": { + "label": "535" + }, + "color": "#15AFAC", + "styles": {}, + "label": "535", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 536, + "properties": { + "label": "536" + }, + "color": "#15AFAC", + "styles": {}, + "label": "536", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 537, + "properties": { + "label": "537" + }, + "color": "#15AFAC", + "styles": {}, + "label": "537", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 538, + "properties": { + "label": "538" + }, + "color": "#15AFAC", + "styles": {}, + "label": "538", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 539, + "properties": { + "label": "539" + }, + "color": "#15AFAC", + "styles": {}, + "label": "539", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 540, + "properties": { + "label": "540" + }, + "color": "#15AFAC", + "styles": {}, + "label": "540", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 541, + "properties": { + "label": "541" + }, + "color": "#15AFAC", + "styles": {}, + "label": "541", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 542, + "properties": { + "label": "542" + }, + "color": "#15AFAC", + "styles": {}, + "label": "542", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 543, + "properties": { + "label": "543" + }, + "color": "#15AFAC", + "styles": {}, + "label": "543", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 544, + "properties": { + "label": "544" + }, + "color": "#15AFAC", + "styles": {}, + "label": "544", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 545, + "properties": { + "label": "545" + }, + "color": "#15AFAC", + "styles": {}, + "label": "545", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 546, + "properties": { + "label": "546" + }, + "color": "#15AFAC", + "styles": {}, + "label": "546", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 547, + "properties": { + "label": "547" + }, + "color": "#15AFAC", + "styles": {}, + "label": "547", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 548, + "properties": { + "label": "548" + }, + "color": "#15AFAC", + "styles": {}, + "label": "548", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 549, + "properties": { + "label": "549" + }, + "color": "#15AFAC", + "styles": {}, + "label": "549", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 550, + "properties": { + "label": "550" + }, + "color": "#15AFAC", + "styles": {}, + "label": "550", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 551, + "properties": { + "label": "551" + }, + "color": "#15AFAC", + "styles": {}, + "label": "551", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 552, + "properties": { + "label": "552" + }, + "color": "#15AFAC", + "styles": {}, + "label": "552", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 553, + "properties": { + "label": "553" + }, + "color": "#15AFAC", + "styles": {}, + "label": "553", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 554, + "properties": { + "label": "554" + }, + "color": "#15AFAC", + "styles": {}, + "label": "554", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 555, + "properties": { + "label": "555" + }, + "color": "#15AFAC", + "styles": {}, + "label": "555", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 556, + "properties": { + "label": "556" + }, + "color": "#15AFAC", + "styles": {}, + "label": "556", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 557, + "properties": { + "label": "557" + }, + "color": "#15AFAC", + "styles": {}, + "label": "557", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 558, + "properties": { + "label": "558" + }, + "color": "#15AFAC", + "styles": {}, + "label": "558", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 559, + "properties": { + "label": "559" + }, + "color": "#15AFAC", + "styles": {}, + "label": "559", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 560, + "properties": { + "label": "560" + }, + "color": "#15AFAC", + "styles": {}, + "label": "560", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 561, + "properties": { + "label": "561" + }, + "color": "#15AFAC", + "styles": {}, + "label": "561", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 562, + "properties": { + "label": "562" + }, + "color": "#15AFAC", + "styles": {}, + "label": "562", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 563, + "properties": { + "label": "563" + }, + "color": "#15AFAC", + "styles": {}, + "label": "563", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 564, + "properties": { + "label": "564" + }, + "color": "#15AFAC", + "styles": {}, + "label": "564", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 565, + "properties": { + "label": "565" + }, + "color": "#15AFAC", + "styles": {}, + "label": "565", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 566, + "properties": { + "label": "566" + }, + "color": "#15AFAC", + "styles": {}, + "label": "566", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 567, + "properties": { + "label": "567" + }, + "color": "#15AFAC", + "styles": {}, + "label": "567", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 568, + "properties": { + "label": "568" + }, + "color": "#15AFAC", + "styles": {}, + "label": "568", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 569, + "properties": { + "label": "569" + }, + "color": "#15AFAC", + "styles": {}, + "label": "569", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 570, + "properties": { + "label": "570" + }, + "color": "#15AFAC", + "styles": {}, + "label": "570", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 571, + "properties": { + "label": "571" + }, + "color": "#15AFAC", + "styles": {}, + "label": "571", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 572, + "properties": { + "label": "572" + }, + "color": "#15AFAC", + "styles": {}, + "label": "572", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 573, + "properties": { + "label": "573" + }, + "color": "#15AFAC", + "styles": {}, + "label": "573", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 574, + "properties": { + "label": "574" + }, + "color": "#15AFAC", + "styles": {}, + "label": "574", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 575, + "properties": { + "label": "575" + }, + "color": "#15AFAC", + "styles": {}, + "label": "575", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 576, + "properties": { + "label": "576" + }, + "color": "#15AFAC", + "styles": {}, + "label": "576", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 577, + "properties": { + "label": "577" + }, + "color": "#15AFAC", + "styles": {}, + "label": "577", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 578, + "properties": { + "label": "578" + }, + "color": "#15AFAC", + "styles": {}, + "label": "578", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 579, + "properties": { + "label": "579" + }, + "color": "#15AFAC", + "styles": {}, + "label": "579", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 580, + "properties": { + "label": "580" + }, + "color": "#15AFAC", + "styles": {}, + "label": "580", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 581, + "properties": { + "label": "581" + }, + "color": "#15AFAC", + "styles": {}, + "label": "581", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 582, + "properties": { + "label": "582" + }, + "color": "#15AFAC", + "styles": {}, + "label": "582", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 583, + "properties": { + "label": "583" + }, + "color": "#15AFAC", + "styles": {}, + "label": "583", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 584, + "properties": { + "label": "584" + }, + "color": "#15AFAC", + "styles": {}, + "label": "584", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 585, + "properties": { + "label": "585" + }, + "color": "#15AFAC", + "styles": {}, + "label": "585", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 586, + "properties": { + "label": "586" + }, + "color": "#15AFAC", + "styles": {}, + "label": "586", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 587, + "properties": { + "label": "587" + }, + "color": "#15AFAC", + "styles": {}, + "label": "587", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 588, + "properties": { + "label": "588" + }, + "color": "#15AFAC", + "styles": {}, + "label": "588", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 589, + "properties": { + "label": "589" + }, + "color": "#15AFAC", + "styles": {}, + "label": "589", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 590, + "properties": { + "label": "590" + }, + "color": "#15AFAC", + "styles": {}, + "label": "590", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 591, + "properties": { + "label": "591" + }, + "color": "#15AFAC", + "styles": {}, + "label": "591", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 592, + "properties": { + "label": "592" + }, + "color": "#15AFAC", + "styles": {}, + "label": "592", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 593, + "properties": { + "label": "593" + }, + "color": "#15AFAC", + "styles": {}, + "label": "593", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 594, + "properties": { + "label": "594" + }, + "color": "#15AFAC", + "styles": {}, + "label": "594", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 595, + "properties": { + "label": "595" + }, + "color": "#15AFAC", + "styles": {}, + "label": "595", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 596, + "properties": { + "label": "596" + }, + "color": "#15AFAC", + "styles": {}, + "label": "596", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 597, + "properties": { + "label": "597" + }, + "color": "#15AFAC", + "styles": {}, + "label": "597", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 598, + "properties": { + "label": "598" + }, + "color": "#15AFAC", + "styles": {}, + "label": "598", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 599, + "properties": { + "label": "599" + }, + "color": "#15AFAC", + "styles": {}, + "label": "599", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 600, + "properties": { + "label": "600" + }, + "color": "#15AFAC", + "styles": {}, + "label": "600", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 601, + "properties": { + "label": "601" + }, + "color": "#15AFAC", + "styles": {}, + "label": "601", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 602, + "properties": { + "label": "602" + }, + "color": "#15AFAC", + "styles": {}, + "label": "602", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 603, + "properties": { + "label": "603" + }, + "color": "#15AFAC", + "styles": {}, + "label": "603", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 604, + "properties": { + "label": "604" + }, + "color": "#15AFAC", + "styles": {}, + "label": "604", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 605, + "properties": { + "label": "605" + }, + "color": "#15AFAC", + "styles": {}, + "label": "605", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 606, + "properties": { + "label": "606" + }, + "color": "#15AFAC", + "styles": {}, + "label": "606", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 607, + "properties": { + "label": "607" + }, + "color": "#15AFAC", + "styles": {}, + "label": "607", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 608, + "properties": { + "label": "608" + }, + "color": "#15AFAC", + "styles": {}, + "label": "608", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 609, + "properties": { + "label": "609" + }, + "color": "#15AFAC", + "styles": {}, + "label": "609", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 610, + "properties": { + "label": "610" + }, + "color": "#15AFAC", + "styles": {}, + "label": "610", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 611, + "properties": { + "label": "611" + }, + "color": "#15AFAC", + "styles": {}, + "label": "611", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 612, + "properties": { + "label": "612" + }, + "color": "#15AFAC", + "styles": {}, + "label": "612", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 613, + "properties": { + "label": "613" + }, + "color": "#15AFAC", + "styles": {}, + "label": "613", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 614, + "properties": { + "label": "614" + }, + "color": "#15AFAC", + "styles": {}, + "label": "614", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 615, + "properties": { + "label": "615" + }, + "color": "#15AFAC", + "styles": {}, + "label": "615", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 616, + "properties": { + "label": "616" + }, + "color": "#15AFAC", + "styles": {}, + "label": "616", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 617, + "properties": { + "label": "617" + }, + "color": "#15AFAC", + "styles": {}, + "label": "617", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 618, + "properties": { + "label": "618" + }, + "color": "#15AFAC", + "styles": {}, + "label": "618", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 619, + "properties": { + "label": "619" + }, + "color": "#15AFAC", + "styles": {}, + "label": "619", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 620, + "properties": { + "label": "620" + }, + "color": "#15AFAC", + "styles": {}, + "label": "620", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 621, + "properties": { + "label": "621" + }, + "color": "#15AFAC", + "styles": {}, + "label": "621", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 622, + "properties": { + "label": "622" + }, + "color": "#15AFAC", + "styles": {}, + "label": "622", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 623, + "properties": { + "label": "623" + }, + "color": "#15AFAC", + "styles": {}, + "label": "623", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 624, + "properties": { + "label": "624" + }, + "color": "#15AFAC", + "styles": {}, + "label": "624", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 625, + "properties": { + "label": "625" + }, + "color": "#15AFAC", + "styles": {}, + "label": "625", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 626, + "properties": { + "label": "626" + }, + "color": "#15AFAC", + "styles": {}, + "label": "626", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 627, + "properties": { + "label": "627" + }, + "color": "#15AFAC", + "styles": {}, + "label": "627", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 628, + "properties": { + "label": "628" + }, + "color": "#15AFAC", + "styles": {}, + "label": "628", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 629, + "properties": { + "label": "629" + }, + "color": "#15AFAC", + "styles": {}, + "label": "629", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 630, + "properties": { + "label": "630" + }, + "color": "#15AFAC", + "styles": {}, + "label": "630", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 631, + "properties": { + "label": "631" + }, + "color": "#15AFAC", + "styles": {}, + "label": "631", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 632, + "properties": { + "label": "632" + }, + "color": "#15AFAC", + "styles": {}, + "label": "632", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 633, + "properties": { + "label": "633" + }, + "color": "#15AFAC", + "styles": {}, + "label": "633", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 634, + "properties": { + "label": "634" + }, + "color": "#15AFAC", + "styles": {}, + "label": "634", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 635, + "properties": { + "label": "635" + }, + "color": "#15AFAC", + "styles": {}, + "label": "635", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 636, + "properties": { + "label": "636" + }, + "color": "#15AFAC", + "styles": {}, + "label": "636", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 637, + "properties": { + "label": "637" + }, + "color": "#15AFAC", + "styles": {}, + "label": "637", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 638, + "properties": { + "label": "638" + }, + "color": "#15AFAC", + "styles": {}, + "label": "638", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 639, + "properties": { + "label": "639" + }, + "color": "#15AFAC", + "styles": {}, + "label": "639", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 640, + "properties": { + "label": "640" + }, + "color": "#15AFAC", + "styles": {}, + "label": "640", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 641, + "properties": { + "label": "641" + }, + "color": "#15AFAC", + "styles": {}, + "label": "641", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 642, + "properties": { + "label": "642" + }, + "color": "#15AFAC", + "styles": {}, + "label": "642", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 643, + "properties": { + "label": "643" + }, + "color": "#15AFAC", + "styles": {}, + "label": "643", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 644, + "properties": { + "label": "644" + }, + "color": "#15AFAC", + "styles": {}, + "label": "644", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 645, + "properties": { + "label": "645" + }, + "color": "#15AFAC", + "styles": {}, + "label": "645", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 646, + "properties": { + "label": "646" + }, + "color": "#15AFAC", + "styles": {}, + "label": "646", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 647, + "properties": { + "label": "647" + }, + "color": "#15AFAC", + "styles": {}, + "label": "647", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 648, + "properties": { + "label": "648" + }, + "color": "#15AFAC", + "styles": {}, + "label": "648", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 649, + "properties": { + "label": "649" + }, + "color": "#15AFAC", + "styles": {}, + "label": "649", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 650, + "properties": { + "label": "650" + }, + "color": "#15AFAC", + "styles": {}, + "label": "650", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 651, + "properties": { + "label": "651" + }, + "color": "#15AFAC", + "styles": {}, + "label": "651", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 652, + "properties": { + "label": "652" + }, + "color": "#15AFAC", + "styles": {}, + "label": "652", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 653, + "properties": { + "label": "653" + }, + "color": "#15AFAC", + "styles": {}, + "label": "653", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 654, + "properties": { + "label": "654" + }, + "color": "#15AFAC", + "styles": {}, + "label": "654", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 655, + "properties": { + "label": "655" + }, + "color": "#15AFAC", + "styles": {}, + "label": "655", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 656, + "properties": { + "label": "656" + }, + "color": "#15AFAC", + "styles": {}, + "label": "656", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 657, + "properties": { + "label": "657" + }, + "color": "#15AFAC", + "styles": {}, + "label": "657", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 658, + "properties": { + "label": "658" + }, + "color": "#15AFAC", + "styles": {}, + "label": "658", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 659, + "properties": { + "label": "659" + }, + "color": "#15AFAC", + "styles": {}, + "label": "659", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 660, + "properties": { + "label": "660" + }, + "color": "#15AFAC", + "styles": {}, + "label": "660", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 661, + "properties": { + "label": "661" + }, + "color": "#15AFAC", + "styles": {}, + "label": "661", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 662, + "properties": { + "label": "662" + }, + "color": "#15AFAC", + "styles": {}, + "label": "662", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 663, + "properties": { + "label": "663" + }, + "color": "#15AFAC", + "styles": {}, + "label": "663", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 664, + "properties": { + "label": "664" + }, + "color": "#15AFAC", + "styles": {}, + "label": "664", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 665, + "properties": { + "label": "665" + }, + "color": "#15AFAC", + "styles": {}, + "label": "665", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 666, + "properties": { + "label": "666" + }, + "color": "#15AFAC", + "styles": {}, + "label": "666", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 667, + "properties": { + "label": "667" + }, + "color": "#15AFAC", + "styles": {}, + "label": "667", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 668, + "properties": { + "label": "668" + }, + "color": "#15AFAC", + "styles": {}, + "label": "668", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 669, + "properties": { + "label": "669" + }, + "color": "#15AFAC", + "styles": {}, + "label": "669", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 670, + "properties": { + "label": "670" + }, + "color": "#15AFAC", + "styles": {}, + "label": "670", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 671, + "properties": { + "label": "671" + }, + "color": "#15AFAC", + "styles": {}, + "label": "671", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 672, + "properties": { + "label": "672" + }, + "color": "#15AFAC", + "styles": {}, + "label": "672", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 673, + "properties": { + "label": "673" + }, + "color": "#15AFAC", + "styles": {}, + "label": "673", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 674, + "properties": { + "label": "674" + }, + "color": "#15AFAC", + "styles": {}, + "label": "674", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 675, + "properties": { + "label": "675" + }, + "color": "#15AFAC", + "styles": {}, + "label": "675", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 676, + "properties": { + "label": "676" + }, + "color": "#15AFAC", + "styles": {}, + "label": "676", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 677, + "properties": { + "label": "677" + }, + "color": "#15AFAC", + "styles": {}, + "label": "677", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 678, + "properties": { + "label": "678" + }, + "color": "#15AFAC", + "styles": {}, + "label": "678", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 679, + "properties": { + "label": "679" + }, + "color": "#15AFAC", + "styles": {}, + "label": "679", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 680, + "properties": { + "label": "680" + }, + "color": "#15AFAC", + "styles": {}, + "label": "680", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 681, + "properties": { + "label": "681" + }, + "color": "#15AFAC", + "styles": {}, + "label": "681", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 682, + "properties": { + "label": "682" + }, + "color": "#15AFAC", + "styles": {}, + "label": "682", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 683, + "properties": { + "label": "683" + }, + "color": "#15AFAC", + "styles": {}, + "label": "683", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 684, + "properties": { + "label": "684" + }, + "color": "#15AFAC", + "styles": {}, + "label": "684", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 685, + "properties": { + "label": "685" + }, + "color": "#15AFAC", + "styles": {}, + "label": "685", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 686, + "properties": { + "label": "686" + }, + "color": "#15AFAC", + "styles": {}, + "label": "686", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 687, + "properties": { + "label": "687" + }, + "color": "#15AFAC", + "styles": {}, + "label": "687", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 688, + "properties": { + "label": "688" + }, + "color": "#15AFAC", + "styles": {}, + "label": "688", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 689, + "properties": { + "label": "689" + }, + "color": "#15AFAC", + "styles": {}, + "label": "689", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 690, + "properties": { + "label": "690" + }, + "color": "#15AFAC", + "styles": {}, + "label": "690", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 691, + "properties": { + "label": "691" + }, + "color": "#15AFAC", + "styles": {}, + "label": "691", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 692, + "properties": { + "label": "692" + }, + "color": "#15AFAC", + "styles": {}, + "label": "692", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 693, + "properties": { + "label": "693" + }, + "color": "#15AFAC", + "styles": {}, + "label": "693", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 694, + "properties": { + "label": "694" + }, + "color": "#15AFAC", + "styles": {}, + "label": "694", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 695, + "properties": { + "label": "695" + }, + "color": "#15AFAC", + "styles": {}, + "label": "695", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 696, + "properties": { + "label": "696" + }, + "color": "#15AFAC", + "styles": {}, + "label": "696", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 697, + "properties": { + "label": "697" + }, + "color": "#15AFAC", + "styles": {}, + "label": "697", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 698, + "properties": { + "label": "698" + }, + "color": "#15AFAC", + "styles": {}, + "label": "698", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 699, + "properties": { + "label": "699" + }, + "color": "#15AFAC", + "styles": {}, + "label": "699", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 700, + "properties": { + "label": "700" + }, + "color": "#15AFAC", + "styles": {}, + "label": "700", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 701, + "properties": { + "label": "701" + }, + "color": "#15AFAC", + "styles": {}, + "label": "701", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 702, + "properties": { + "label": "702" + }, + "color": "#15AFAC", + "styles": {}, + "label": "702", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 703, + "properties": { + "label": "703" + }, + "color": "#15AFAC", + "styles": {}, + "label": "703", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 704, + "properties": { + "label": "704" + }, + "color": "#15AFAC", + "styles": {}, + "label": "704", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 705, + "properties": { + "label": "705" + }, + "color": "#15AFAC", + "styles": {}, + "label": "705", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 706, + "properties": { + "label": "706" + }, + "color": "#15AFAC", + "styles": {}, + "label": "706", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 707, + "properties": { + "label": "707" + }, + "color": "#15AFAC", + "styles": {}, + "label": "707", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 708, + "properties": { + "label": "708" + }, + "color": "#15AFAC", + "styles": {}, + "label": "708", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 709, + "properties": { + "label": "709" + }, + "color": "#15AFAC", + "styles": {}, + "label": "709", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 710, + "properties": { + "label": "710" + }, + "color": "#15AFAC", + "styles": {}, + "label": "710", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 711, + "properties": { + "label": "711" + }, + "color": "#15AFAC", + "styles": {}, + "label": "711", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 712, + "properties": { + "label": "712" + }, + "color": "#15AFAC", + "styles": {}, + "label": "712", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 713, + "properties": { + "label": "713" + }, + "color": "#15AFAC", + "styles": {}, + "label": "713", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 714, + "properties": { + "label": "714" + }, + "color": "#15AFAC", + "styles": {}, + "label": "714", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 715, + "properties": { + "label": "715" + }, + "color": "#15AFAC", + "styles": {}, + "label": "715", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 716, + "properties": { + "label": "716" + }, + "color": "#15AFAC", + "styles": {}, + "label": "716", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 717, + "properties": { + "label": "717" + }, + "color": "#15AFAC", + "styles": {}, + "label": "717", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 718, + "properties": { + "label": "718" + }, + "color": "#15AFAC", + "styles": {}, + "label": "718", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 719, + "properties": { + "label": "719" + }, + "color": "#15AFAC", + "styles": {}, + "label": "719", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 720, + "properties": { + "label": "720" + }, + "color": "#15AFAC", + "styles": {}, + "label": "720", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 721, + "properties": { + "label": "721" + }, + "color": "#15AFAC", + "styles": {}, + "label": "721", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 722, + "properties": { + "label": "722" + }, + "color": "#15AFAC", + "styles": {}, + "label": "722", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 723, + "properties": { + "label": "723" + }, + "color": "#15AFAC", + "styles": {}, + "label": "723", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 724, + "properties": { + "label": "724" + }, + "color": "#15AFAC", + "styles": {}, + "label": "724", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 725, + "properties": { + "label": "725" + }, + "color": "#15AFAC", + "styles": {}, + "label": "725", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 726, + "properties": { + "label": "726" + }, + "color": "#15AFAC", + "styles": {}, + "label": "726", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 727, + "properties": { + "label": "727" + }, + "color": "#15AFAC", + "styles": {}, + "label": "727", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 728, + "properties": { + "label": "728" + }, + "color": "#15AFAC", + "styles": {}, + "label": "728", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 729, + "properties": { + "label": "729" + }, + "color": "#15AFAC", + "styles": {}, + "label": "729", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 730, + "properties": { + "label": "730" + }, + "color": "#15AFAC", + "styles": {}, + "label": "730", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 731, + "properties": { + "label": "731" + }, + "color": "#15AFAC", + "styles": {}, + "label": "731", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 732, + "properties": { + "label": "732" + }, + "color": "#15AFAC", + "styles": {}, + "label": "732", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 733, + "properties": { + "label": "733" + }, + "color": "#15AFAC", + "styles": {}, + "label": "733", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 734, + "properties": { + "label": "734" + }, + "color": "#15AFAC", + "styles": {}, + "label": "734", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 735, + "properties": { + "label": "735" + }, + "color": "#15AFAC", + "styles": {}, + "label": "735", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 736, + "properties": { + "label": "736" + }, + "color": "#15AFAC", + "styles": {}, + "label": "736", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 737, + "properties": { + "label": "737" + }, + "color": "#15AFAC", + "styles": {}, + "label": "737", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 738, + "properties": { + "label": "738" + }, + "color": "#15AFAC", + "styles": {}, + "label": "738", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 739, + "properties": { + "label": "739" + }, + "color": "#15AFAC", + "styles": {}, + "label": "739", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 740, + "properties": { + "label": "740" + }, + "color": "#15AFAC", + "styles": {}, + "label": "740", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 741, + "properties": { + "label": "741" + }, + "color": "#15AFAC", + "styles": {}, + "label": "741", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 742, + "properties": { + "label": "742" + }, + "color": "#15AFAC", + "styles": {}, + "label": "742", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 743, + "properties": { + "label": "743" + }, + "color": "#15AFAC", + "styles": {}, + "label": "743", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 744, + "properties": { + "label": "744" + }, + "color": "#15AFAC", + "styles": {}, + "label": "744", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 745, + "properties": { + "label": "745" + }, + "color": "#15AFAC", + "styles": {}, + "label": "745", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 746, + "properties": { + "label": "746" + }, + "color": "#15AFAC", + "styles": {}, + "label": "746", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 747, + "properties": { + "label": "747" + }, + "color": "#15AFAC", + "styles": {}, + "label": "747", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 748, + "properties": { + "label": "748" + }, + "color": "#15AFAC", + "styles": {}, + "label": "748", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 749, + "properties": { + "label": "749" + }, + "color": "#15AFAC", + "styles": {}, + "label": "749", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 750, + "properties": { + "label": "750" + }, + "color": "#15AFAC", + "styles": {}, + "label": "750", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 751, + "properties": { + "label": "751" + }, + "color": "#15AFAC", + "styles": {}, + "label": "751", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 752, + "properties": { + "label": "752" + }, + "color": "#15AFAC", + "styles": {}, + "label": "752", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 753, + "properties": { + "label": "753" + }, + "color": "#15AFAC", + "styles": {}, + "label": "753", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 754, + "properties": { + "label": "754" + }, + "color": "#15AFAC", + "styles": {}, + "label": "754", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 755, + "properties": { + "label": "755" + }, + "color": "#15AFAC", + "styles": {}, + "label": "755", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 756, + "properties": { + "label": "756" + }, + "color": "#15AFAC", + "styles": {}, + "label": "756", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 757, + "properties": { + "label": "757" + }, + "color": "#15AFAC", + "styles": {}, + "label": "757", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 758, + "properties": { + "label": "758" + }, + "color": "#15AFAC", + "styles": {}, + "label": "758", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 759, + "properties": { + "label": "759" + }, + "color": "#15AFAC", + "styles": {}, + "label": "759", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 760, + "properties": { + "label": "760" + }, + "color": "#15AFAC", + "styles": {}, + "label": "760", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 761, + "properties": { + "label": "761" + }, + "color": "#15AFAC", + "styles": {}, + "label": "761", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 762, + "properties": { + "label": "762" + }, + "color": "#15AFAC", + "styles": {}, + "label": "762", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 763, + "properties": { + "label": "763" + }, + "color": "#15AFAC", + "styles": {}, + "label": "763", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 764, + "properties": { + "label": "764" + }, + "color": "#15AFAC", + "styles": {}, + "label": "764", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 765, + "properties": { + "label": "765" + }, + "color": "#15AFAC", + "styles": {}, + "label": "765", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 766, + "properties": { + "label": "766" + }, + "color": "#15AFAC", + "styles": {}, + "label": "766", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 767, + "properties": { + "label": "767" + }, + "color": "#15AFAC", + "styles": {}, + "label": "767", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 768, + "properties": { + "label": "768" + }, + "color": "#15AFAC", + "styles": {}, + "label": "768", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 769, + "properties": { + "label": "769" + }, + "color": "#15AFAC", + "styles": {}, + "label": "769", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 770, + "properties": { + "label": "770" + }, + "color": "#15AFAC", + "styles": {}, + "label": "770", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 771, + "properties": { + "label": "771" + }, + "color": "#15AFAC", + "styles": {}, + "label": "771", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 772, + "properties": { + "label": "772" + }, + "color": "#15AFAC", + "styles": {}, + "label": "772", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 773, + "properties": { + "label": "773" + }, + "color": "#15AFAC", + "styles": {}, + "label": "773", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 774, + "properties": { + "label": "774" + }, + "color": "#15AFAC", + "styles": {}, + "label": "774", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 775, + "properties": { + "label": "775" + }, + "color": "#15AFAC", + "styles": {}, + "label": "775", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 776, + "properties": { + "label": "776" + }, + "color": "#15AFAC", + "styles": {}, + "label": "776", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 777, + "properties": { + "label": "777" + }, + "color": "#15AFAC", + "styles": {}, + "label": "777", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 778, + "properties": { + "label": "778" + }, + "color": "#15AFAC", + "styles": {}, + "label": "778", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 779, + "properties": { + "label": "779" + }, + "color": "#15AFAC", + "styles": {}, + "label": "779", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 780, + "properties": { + "label": "780" + }, + "color": "#15AFAC", + "styles": {}, + "label": "780", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 781, + "properties": { + "label": "781" + }, + "color": "#15AFAC", + "styles": {}, + "label": "781", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 782, + "properties": { + "label": "782" + }, + "color": "#15AFAC", + "styles": {}, + "label": "782", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 783, + "properties": { + "label": "783" + }, + "color": "#15AFAC", + "styles": {}, + "label": "783", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 784, + "properties": { + "label": "784" + }, + "color": "#15AFAC", + "styles": {}, + "label": "784", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 785, + "properties": { + "label": "785" + }, + "color": "#15AFAC", + "styles": {}, + "label": "785", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 786, + "properties": { + "label": "786" + }, + "color": "#15AFAC", + "styles": {}, + "label": "786", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 787, + "properties": { + "label": "787" + }, + "color": "#15AFAC", + "styles": {}, + "label": "787", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 788, + "properties": { + "label": "788" + }, + "color": "#15AFAC", + "styles": {}, + "label": "788", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 789, + "properties": { + "label": "789" + }, + "color": "#15AFAC", + "styles": {}, + "label": "789", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 790, + "properties": { + "label": "790" + }, + "color": "#15AFAC", + "styles": {}, + "label": "790", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 791, + "properties": { + "label": "791" + }, + "color": "#15AFAC", + "styles": {}, + "label": "791", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 792, + "properties": { + "label": "792" + }, + "color": "#15AFAC", + "styles": {}, + "label": "792", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 793, + "properties": { + "label": "793" + }, + "color": "#15AFAC", + "styles": {}, + "label": "793", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 794, + "properties": { + "label": "794" + }, + "color": "#15AFAC", + "styles": {}, + "label": "794", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 795, + "properties": { + "label": "795" + }, + "color": "#15AFAC", + "styles": {}, + "label": "795", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 796, + "properties": { + "label": "796" + }, + "color": "#15AFAC", + "styles": {}, + "label": "796", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 797, + "properties": { + "label": "797" + }, + "color": "#15AFAC", + "styles": {}, + "label": "797", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 798, + "properties": { + "label": "798" + }, + "color": "#15AFAC", + "styles": {}, + "label": "798", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 799, + "properties": { + "label": "799" + }, + "color": "#15AFAC", + "styles": {}, + "label": "799", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 800, + "properties": { + "label": "800" + }, + "color": "#15AFAC", + "styles": {}, + "label": "800", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 801, + "properties": { + "label": "801" + }, + "color": "#15AFAC", + "styles": {}, + "label": "801", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 802, + "properties": { + "label": "802" + }, + "color": "#15AFAC", + "styles": {}, + "label": "802", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 803, + "properties": { + "label": "803" + }, + "color": "#15AFAC", + "styles": {}, + "label": "803", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 804, + "properties": { + "label": "804" + }, + "color": "#15AFAC", + "styles": {}, + "label": "804", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 805, + "properties": { + "label": "805" + }, + "color": "#15AFAC", + "styles": {}, + "label": "805", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 806, + "properties": { + "label": "806" + }, + "color": "#15AFAC", + "styles": {}, + "label": "806", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 807, + "properties": { + "label": "807" + }, + "color": "#15AFAC", + "styles": {}, + "label": "807", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 808, + "properties": { + "label": "808" + }, + "color": "#15AFAC", + "styles": {}, + "label": "808", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 809, + "properties": { + "label": "809" + }, + "color": "#15AFAC", + "styles": {}, + "label": "809", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 810, + "properties": { + "label": "810" + }, + "color": "#15AFAC", + "styles": {}, + "label": "810", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 811, + "properties": { + "label": "811" + }, + "color": "#15AFAC", + "styles": {}, + "label": "811", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 812, + "properties": { + "label": "812" + }, + "color": "#15AFAC", + "styles": {}, + "label": "812", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 813, + "properties": { + "label": "813" + }, + "color": "#15AFAC", + "styles": {}, + "label": "813", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 814, + "properties": { + "label": "814" + }, + "color": "#15AFAC", + "styles": {}, + "label": "814", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 815, + "properties": { + "label": "815" + }, + "color": "#15AFAC", + "styles": {}, + "label": "815", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 816, + "properties": { + "label": "816" + }, + "color": "#15AFAC", + "styles": {}, + "label": "816", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 817, + "properties": { + "label": "817" + }, + "color": "#15AFAC", + "styles": {}, + "label": "817", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 818, + "properties": { + "label": "818" + }, + "color": "#15AFAC", + "styles": {}, + "label": "818", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 819, + "properties": { + "label": "819" + }, + "color": "#15AFAC", + "styles": {}, + "label": "819", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 820, + "properties": { + "label": "820" + }, + "color": "#15AFAC", + "styles": {}, + "label": "820", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 821, + "properties": { + "label": "821" + }, + "color": "#15AFAC", + "styles": {}, + "label": "821", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 822, + "properties": { + "label": "822" + }, + "color": "#15AFAC", + "styles": {}, + "label": "822", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 823, + "properties": { + "label": "823" + }, + "color": "#15AFAC", + "styles": {}, + "label": "823", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 824, + "properties": { + "label": "824" + }, + "color": "#15AFAC", + "styles": {}, + "label": "824", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 825, + "properties": { + "label": "825" + }, + "color": "#15AFAC", + "styles": {}, + "label": "825", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 826, + "properties": { + "label": "826" + }, + "color": "#15AFAC", + "styles": {}, + "label": "826", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 827, + "properties": { + "label": "827" + }, + "color": "#15AFAC", + "styles": {}, + "label": "827", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 828, + "properties": { + "label": "828" + }, + "color": "#15AFAC", + "styles": {}, + "label": "828", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 829, + "properties": { + "label": "829" + }, + "color": "#15AFAC", + "styles": {}, + "label": "829", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 830, + "properties": { + "label": "830" + }, + "color": "#15AFAC", + "styles": {}, + "label": "830", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 831, + "properties": { + "label": "831" + }, + "color": "#15AFAC", + "styles": {}, + "label": "831", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 832, + "properties": { + "label": "832" + }, + "color": "#15AFAC", + "styles": {}, + "label": "832", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 833, + "properties": { + "label": "833" + }, + "color": "#15AFAC", + "styles": {}, + "label": "833", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 834, + "properties": { + "label": "834" + }, + "color": "#15AFAC", + "styles": {}, + "label": "834", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 835, + "properties": { + "label": "835" + }, + "color": "#15AFAC", + "styles": {}, + "label": "835", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 836, + "properties": { + "label": "836" + }, + "color": "#15AFAC", + "styles": {}, + "label": "836", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 837, + "properties": { + "label": "837" + }, + "color": "#15AFAC", + "styles": {}, + "label": "837", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 838, + "properties": { + "label": "838" + }, + "color": "#15AFAC", + "styles": {}, + "label": "838", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 839, + "properties": { + "label": "839" + }, + "color": "#15AFAC", + "styles": {}, + "label": "839", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 840, + "properties": { + "label": "840" + }, + "color": "#15AFAC", + "styles": {}, + "label": "840", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 841, + "properties": { + "label": "841" + }, + "color": "#15AFAC", + "styles": {}, + "label": "841", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 842, + "properties": { + "label": "842" + }, + "color": "#15AFAC", + "styles": {}, + "label": "842", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 843, + "properties": { + "label": "843" + }, + "color": "#15AFAC", + "styles": {}, + "label": "843", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 844, + "properties": { + "label": "844" + }, + "color": "#15AFAC", + "styles": {}, + "label": "844", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 845, + "properties": { + "label": "845" + }, + "color": "#15AFAC", + "styles": {}, + "label": "845", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 846, + "properties": { + "label": "846" + }, + "color": "#15AFAC", + "styles": {}, + "label": "846", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 847, + "properties": { + "label": "847" + }, + "color": "#15AFAC", + "styles": {}, + "label": "847", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 848, + "properties": { + "label": "848" + }, + "color": "#15AFAC", + "styles": {}, + "label": "848", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 849, + "properties": { + "label": "849" + }, + "color": "#15AFAC", + "styles": {}, + "label": "849", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 850, + "properties": { + "label": "850" + }, + "color": "#15AFAC", + "styles": {}, + "label": "850", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 851, + "properties": { + "label": "851" + }, + "color": "#15AFAC", + "styles": {}, + "label": "851", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 852, + "properties": { + "label": "852" + }, + "color": "#15AFAC", + "styles": {}, + "label": "852", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 853, + "properties": { + "label": "853" + }, + "color": "#15AFAC", + "styles": {}, + "label": "853", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 854, + "properties": { + "label": "854" + }, + "color": "#15AFAC", + "styles": {}, + "label": "854", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 855, + "properties": { + "label": "855" + }, + "color": "#15AFAC", + "styles": {}, + "label": "855", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 856, + "properties": { + "label": "856" + }, + "color": "#15AFAC", + "styles": {}, + "label": "856", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 857, + "properties": { + "label": "857" + }, + "color": "#15AFAC", + "styles": {}, + "label": "857", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 858, + "properties": { + "label": "858" + }, + "color": "#15AFAC", + "styles": {}, + "label": "858", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 859, + "properties": { + "label": "859" + }, + "color": "#15AFAC", + "styles": {}, + "label": "859", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 860, + "properties": { + "label": "860" + }, + "color": "#15AFAC", + "styles": {}, + "label": "860", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 861, + "properties": { + "label": "861" + }, + "color": "#15AFAC", + "styles": {}, + "label": "861", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 862, + "properties": { + "label": "862" + }, + "color": "#15AFAC", + "styles": {}, + "label": "862", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 863, + "properties": { + "label": "863" + }, + "color": "#15AFAC", + "styles": {}, + "label": "863", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 864, + "properties": { + "label": "864" + }, + "color": "#15AFAC", + "styles": {}, + "label": "864", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 865, + "properties": { + "label": "865" + }, + "color": "#15AFAC", + "styles": {}, + "label": "865", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 866, + "properties": { + "label": "866" + }, + "color": "#15AFAC", + "styles": {}, + "label": "866", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 867, + "properties": { + "label": "867" + }, + "color": "#15AFAC", + "styles": {}, + "label": "867", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 868, + "properties": { + "label": "868" + }, + "color": "#15AFAC", + "styles": {}, + "label": "868", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 869, + "properties": { + "label": "869" + }, + "color": "#15AFAC", + "styles": {}, + "label": "869", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 870, + "properties": { + "label": "870" + }, + "color": "#15AFAC", + "styles": {}, + "label": "870", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 871, + "properties": { + "label": "871" + }, + "color": "#15AFAC", + "styles": {}, + "label": "871", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 872, + "properties": { + "label": "872" + }, + "color": "#15AFAC", + "styles": {}, + "label": "872", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 873, + "properties": { + "label": "873" + }, + "color": "#15AFAC", + "styles": {}, + "label": "873", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 874, + "properties": { + "label": "874" + }, + "color": "#15AFAC", + "styles": {}, + "label": "874", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 875, + "properties": { + "label": "875" + }, + "color": "#15AFAC", + "styles": {}, + "label": "875", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 876, + "properties": { + "label": "876" + }, + "color": "#15AFAC", + "styles": {}, + "label": "876", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 877, + "properties": { + "label": "877" + }, + "color": "#15AFAC", + "styles": {}, + "label": "877", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 878, + "properties": { + "label": "878" + }, + "color": "#15AFAC", + "styles": {}, + "label": "878", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 879, + "properties": { + "label": "879" + }, + "color": "#15AFAC", + "styles": {}, + "label": "879", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 880, + "properties": { + "label": "880" + }, + "color": "#15AFAC", + "styles": {}, + "label": "880", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 881, + "properties": { + "label": "881" + }, + "color": "#15AFAC", + "styles": {}, + "label": "881", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 882, + "properties": { + "label": "882" + }, + "color": "#15AFAC", + "styles": {}, + "label": "882", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 883, + "properties": { + "label": "883" + }, + "color": "#15AFAC", + "styles": {}, + "label": "883", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 884, + "properties": { + "label": "884" + }, + "color": "#15AFAC", + "styles": {}, + "label": "884", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 885, + "properties": { + "label": "885" + }, + "color": "#15AFAC", + "styles": {}, + "label": "885", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 886, + "properties": { + "label": "886" + }, + "color": "#15AFAC", + "styles": {}, + "label": "886", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 887, + "properties": { + "label": "887" + }, + "color": "#15AFAC", + "styles": {}, + "label": "887", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 888, + "properties": { + "label": "888" + }, + "color": "#15AFAC", + "styles": {}, + "label": "888", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 889, + "properties": { + "label": "889" + }, + "color": "#15AFAC", + "styles": {}, + "label": "889", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 890, + "properties": { + "label": "890" + }, + "color": "#15AFAC", + "styles": {}, + "label": "890", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 891, + "properties": { + "label": "891" + }, + "color": "#15AFAC", + "styles": {}, + "label": "891", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 892, + "properties": { + "label": "892" + }, + "color": "#15AFAC", + "styles": {}, + "label": "892", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 893, + "properties": { + "label": "893" + }, + "color": "#15AFAC", + "styles": {}, + "label": "893", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 894, + "properties": { + "label": "894" + }, + "color": "#15AFAC", + "styles": {}, + "label": "894", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 895, + "properties": { + "label": "895" + }, + "color": "#15AFAC", + "styles": {}, + "label": "895", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 896, + "properties": { + "label": "896" + }, + "color": "#15AFAC", + "styles": {}, + "label": "896", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 897, + "properties": { + "label": "897" + }, + "color": "#15AFAC", + "styles": {}, + "label": "897", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 898, + "properties": { + "label": "898" + }, + "color": "#15AFAC", + "styles": {}, + "label": "898", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 899, + "properties": { + "label": "899" + }, + "color": "#15AFAC", + "styles": {}, + "label": "899", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 900, + "properties": { + "label": "900" + }, + "color": "#15AFAC", + "styles": {}, + "label": "900", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 901, + "properties": { + "label": "901" + }, + "color": "#15AFAC", + "styles": {}, + "label": "901", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 902, + "properties": { + "label": "902" + }, + "color": "#15AFAC", + "styles": {}, + "label": "902", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 903, + "properties": { + "label": "903" + }, + "color": "#15AFAC", + "styles": {}, + "label": "903", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 904, + "properties": { + "label": "904" + }, + "color": "#15AFAC", + "styles": {}, + "label": "904", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 905, + "properties": { + "label": "905" + }, + "color": "#15AFAC", + "styles": {}, + "label": "905", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 906, + "properties": { + "label": "906" + }, + "color": "#15AFAC", + "styles": {}, + "label": "906", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 907, + "properties": { + "label": "907" + }, + "color": "#15AFAC", + "styles": {}, + "label": "907", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 908, + "properties": { + "label": "908" + }, + "color": "#15AFAC", + "styles": {}, + "label": "908", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 909, + "properties": { + "label": "909" + }, + "color": "#15AFAC", + "styles": {}, + "label": "909", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 910, + "properties": { + "label": "910" + }, + "color": "#15AFAC", + "styles": {}, + "label": "910", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 911, + "properties": { + "label": "911" + }, + "color": "#15AFAC", + "styles": {}, + "label": "911", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 912, + "properties": { + "label": "912" + }, + "color": "#15AFAC", + "styles": {}, + "label": "912", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 913, + "properties": { + "label": "913" + }, + "color": "#15AFAC", + "styles": {}, + "label": "913", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 914, + "properties": { + "label": "914" + }, + "color": "#15AFAC", + "styles": {}, + "label": "914", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 915, + "properties": { + "label": "915" + }, + "color": "#15AFAC", + "styles": {}, + "label": "915", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 916, + "properties": { + "label": "916" + }, + "color": "#15AFAC", + "styles": {}, + "label": "916", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 917, + "properties": { + "label": "917" + }, + "color": "#15AFAC", + "styles": {}, + "label": "917", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 918, + "properties": { + "label": "918" + }, + "color": "#15AFAC", + "styles": {}, + "label": "918", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 919, + "properties": { + "label": "919" + }, + "color": "#15AFAC", + "styles": {}, + "label": "919", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 920, + "properties": { + "label": "920" + }, + "color": "#15AFAC", + "styles": {}, + "label": "920", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 921, + "properties": { + "label": "921" + }, + "color": "#15AFAC", + "styles": {}, + "label": "921", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 922, + "properties": { + "label": "922" + }, + "color": "#15AFAC", + "styles": {}, + "label": "922", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 923, + "properties": { + "label": "923" + }, + "color": "#15AFAC", + "styles": {}, + "label": "923", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 924, + "properties": { + "label": "924" + }, + "color": "#15AFAC", + "styles": {}, + "label": "924", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 925, + "properties": { + "label": "925" + }, + "color": "#15AFAC", + "styles": {}, + "label": "925", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 926, + "properties": { + "label": "926" + }, + "color": "#15AFAC", + "styles": {}, + "label": "926", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 927, + "properties": { + "label": "927" + }, + "color": "#15AFAC", + "styles": {}, + "label": "927", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 928, + "properties": { + "label": "928" + }, + "color": "#15AFAC", + "styles": {}, + "label": "928", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 929, + "properties": { + "label": "929" + }, + "color": "#15AFAC", + "styles": {}, + "label": "929", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 930, + "properties": { + "label": "930" + }, + "color": "#15AFAC", + "styles": {}, + "label": "930", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 931, + "properties": { + "label": "931" + }, + "color": "#15AFAC", + "styles": {}, + "label": "931", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 932, + "properties": { + "label": "932" + }, + "color": "#15AFAC", + "styles": {}, + "label": "932", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 933, + "properties": { + "label": "933" + }, + "color": "#15AFAC", + "styles": {}, + "label": "933", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 934, + "properties": { + "label": "934" + }, + "color": "#15AFAC", + "styles": {}, + "label": "934", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 935, + "properties": { + "label": "935" + }, + "color": "#15AFAC", + "styles": {}, + "label": "935", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 936, + "properties": { + "label": "936" + }, + "color": "#15AFAC", + "styles": {}, + "label": "936", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 937, + "properties": { + "label": "937" + }, + "color": "#15AFAC", + "styles": {}, + "label": "937", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 938, + "properties": { + "label": "938" + }, + "color": "#15AFAC", + "styles": {}, + "label": "938", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 939, + "properties": { + "label": "939" + }, + "color": "#15AFAC", + "styles": {}, + "label": "939", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 940, + "properties": { + "label": "940" + }, + "color": "#15AFAC", + "styles": {}, + "label": "940", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 941, + "properties": { + "label": "941" + }, + "color": "#15AFAC", + "styles": {}, + "label": "941", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 942, + "properties": { + "label": "942" + }, + "color": "#15AFAC", + "styles": {}, + "label": "942", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 943, + "properties": { + "label": "943" + }, + "color": "#15AFAC", + "styles": {}, + "label": "943", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 944, + "properties": { + "label": "944" + }, + "color": "#15AFAC", + "styles": {}, + "label": "944", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 945, + "properties": { + "label": "945" + }, + "color": "#15AFAC", + "styles": {}, + "label": "945", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 946, + "properties": { + "label": "946" + }, + "color": "#15AFAC", + "styles": {}, + "label": "946", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 947, + "properties": { + "label": "947" + }, + "color": "#15AFAC", + "styles": {}, + "label": "947", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 948, + "properties": { + "label": "948" + }, + "color": "#15AFAC", + "styles": {}, + "label": "948", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 949, + "properties": { + "label": "949" + }, + "color": "#15AFAC", + "styles": {}, + "label": "949", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 950, + "properties": { + "label": "950" + }, + "color": "#15AFAC", + "styles": {}, + "label": "950", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 951, + "properties": { + "label": "951" + }, + "color": "#15AFAC", + "styles": {}, + "label": "951", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 952, + "properties": { + "label": "952" + }, + "color": "#15AFAC", + "styles": {}, + "label": "952", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 953, + "properties": { + "label": "953" + }, + "color": "#15AFAC", + "styles": {}, + "label": "953", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 954, + "properties": { + "label": "954" + }, + "color": "#15AFAC", + "styles": {}, + "label": "954", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 955, + "properties": { + "label": "955" + }, + "color": "#15AFAC", + "styles": {}, + "label": "955", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 956, + "properties": { + "label": "956" + }, + "color": "#15AFAC", + "styles": {}, + "label": "956", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 957, + "properties": { + "label": "957" + }, + "color": "#15AFAC", + "styles": {}, + "label": "957", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 958, + "properties": { + "label": "958" + }, + "color": "#15AFAC", + "styles": {}, + "label": "958", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 959, + "properties": { + "label": "959" + }, + "color": "#15AFAC", + "styles": {}, + "label": "959", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 960, + "properties": { + "label": "960" + }, + "color": "#15AFAC", + "styles": {}, + "label": "960", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 961, + "properties": { + "label": "961" + }, + "color": "#15AFAC", + "styles": {}, + "label": "961", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 962, + "properties": { + "label": "962" + }, + "color": "#15AFAC", + "styles": {}, + "label": "962", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 963, + "properties": { + "label": "963" + }, + "color": "#15AFAC", + "styles": {}, + "label": "963", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 964, + "properties": { + "label": "964" + }, + "color": "#15AFAC", + "styles": {}, + "label": "964", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 965, + "properties": { + "label": "965" + }, + "color": "#15AFAC", + "styles": {}, + "label": "965", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 966, + "properties": { + "label": "966" + }, + "color": "#15AFAC", + "styles": {}, + "label": "966", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 967, + "properties": { + "label": "967" + }, + "color": "#15AFAC", + "styles": {}, + "label": "967", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 968, + "properties": { + "label": "968" + }, + "color": "#15AFAC", + "styles": {}, + "label": "968", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 969, + "properties": { + "label": "969" + }, + "color": "#15AFAC", + "styles": {}, + "label": "969", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 970, + "properties": { + "label": "970" + }, + "color": "#15AFAC", + "styles": {}, + "label": "970", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 971, + "properties": { + "label": "971" + }, + "color": "#15AFAC", + "styles": {}, + "label": "971", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 972, + "properties": { + "label": "972" + }, + "color": "#15AFAC", + "styles": {}, + "label": "972", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 973, + "properties": { + "label": "973" + }, + "color": "#15AFAC", + "styles": {}, + "label": "973", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 974, + "properties": { + "label": "974" + }, + "color": "#15AFAC", + "styles": {}, + "label": "974", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 975, + "properties": { + "label": "975" + }, + "color": "#15AFAC", + "styles": {}, + "label": "975", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 976, + "properties": { + "label": "976" + }, + "color": "#15AFAC", + "styles": {}, + "label": "976", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 977, + "properties": { + "label": "977" + }, + "color": "#15AFAC", + "styles": {}, + "label": "977", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 978, + "properties": { + "label": "978" + }, + "color": "#15AFAC", + "styles": {}, + "label": "978", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 979, + "properties": { + "label": "979" + }, + "color": "#15AFAC", + "styles": {}, + "label": "979", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 980, + "properties": { + "label": "980" + }, + "color": "#15AFAC", + "styles": {}, + "label": "980", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 981, + "properties": { + "label": "981" + }, + "color": "#15AFAC", + "styles": {}, + "label": "981", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 982, + "properties": { + "label": "982" + }, + "color": "#15AFAC", + "styles": {}, + "label": "982", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 983, + "properties": { + "label": "983" + }, + "color": "#15AFAC", + "styles": {}, + "label": "983", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 984, + "properties": { + "label": "984" + }, + "color": "#15AFAC", + "styles": {}, + "label": "984", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 985, + "properties": { + "label": "985" + }, + "color": "#15AFAC", + "styles": {}, + "label": "985", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 986, + "properties": { + "label": "986" + }, + "color": "#15AFAC", + "styles": {}, + "label": "986", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 987, + "properties": { + "label": "987" + }, + "color": "#15AFAC", + "styles": {}, + "label": "987", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 988, + "properties": { + "label": "988" + }, + "color": "#15AFAC", + "styles": {}, + "label": "988", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 989, + "properties": { + "label": "989" + }, + "color": "#15AFAC", + "styles": {}, + "label": "989", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 990, + "properties": { + "label": "990" + }, + "color": "#15AFAC", + "styles": {}, + "label": "990", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 991, + "properties": { + "label": "991" + }, + "color": "#15AFAC", + "styles": {}, + "label": "991", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 992, + "properties": { + "label": "992" + }, + "color": "#15AFAC", + "styles": {}, + "label": "992", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 993, + "properties": { + "label": "993" + }, + "color": "#15AFAC", + "styles": {}, + "label": "993", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 994, + "properties": { + "label": "994" + }, + "color": "#15AFAC", + "styles": {}, + "label": "994", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 995, + "properties": { + "label": "995" + }, + "color": "#15AFAC", + "styles": {}, + "label": "995", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 996, + "properties": { + "label": "996" + }, + "color": "#15AFAC", + "styles": {}, + "label": "996", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 997, + "properties": { + "label": "997" + }, + "color": "#15AFAC", + "styles": {}, + "label": "997", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 998, + "properties": { + "label": "998" + }, + "color": "#15AFAC", + "styles": {}, + "label": "998", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 999, + "properties": { + "label": "999" + }, + "color": "#15AFAC", + "styles": {}, + "label": "999", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1000, + "properties": { + "label": "1000" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1000", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1001, + "properties": { + "label": "1001" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1001", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1002, + "properties": { + "label": "1002" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1002", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1003, + "properties": { + "label": "1003" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1003", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1004, + "properties": { + "label": "1004" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1004", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1005, + "properties": { + "label": "1005" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1005", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1006, + "properties": { + "label": "1006" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1006", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1007, + "properties": { + "label": "1007" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1007", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1008, + "properties": { + "label": "1008" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1008", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1009, + "properties": { + "label": "1009" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1009", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1010, + "properties": { + "label": "1010" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1010", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1011, + "properties": { + "label": "1011" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1011", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1012, + "properties": { + "label": "1012" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1012", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1013, + "properties": { + "label": "1013" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1013", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1014, + "properties": { + "label": "1014" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1014", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1015, + "properties": { + "label": "1015" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1015", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1016, + "properties": { + "label": "1016" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1016", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1017, + "properties": { + "label": "1017" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1017", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1018, + "properties": { + "label": "1018" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1018", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1019, + "properties": { + "label": "1019" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1019", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1020, + "properties": { + "label": "1020" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1020", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1021, + "properties": { + "label": "1021" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1021", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1022, + "properties": { + "label": "1022" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1022", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1023, + "properties": { + "label": "1023" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1023", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1024, + "properties": { + "label": "1024" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1024", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1025, + "properties": { + "label": "1025" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1025", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1026, + "properties": { + "label": "1026" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1026", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1027, + "properties": { + "label": "1027" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1027", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1028, + "properties": { + "label": "1028" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1028", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1029, + "properties": { + "label": "1029" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1029", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1030, + "properties": { + "label": "1030" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1030", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1031, + "properties": { + "label": "1031" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1031", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1032, + "properties": { + "label": "1032" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1032", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1033, + "properties": { + "label": "1033" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1033", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1034, + "properties": { + "label": "1034" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1034", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1035, + "properties": { + "label": "1035" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1035", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1036, + "properties": { + "label": "1036" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1036", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1037, + "properties": { + "label": "1037" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1037", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1038, + "properties": { + "label": "1038" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1038", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1039, + "properties": { + "label": "1039" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1039", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1040, + "properties": { + "label": "1040" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1040", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1041, + "properties": { + "label": "1041" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1041", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1042, + "properties": { + "label": "1042" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1042", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1043, + "properties": { + "label": "1043" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1043", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1044, + "properties": { + "label": "1044" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1044", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1045, + "properties": { + "label": "1045" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1045", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1046, + "properties": { + "label": "1046" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1046", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1047, + "properties": { + "label": "1047" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1047", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1048, + "properties": { + "label": "1048" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1048", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1049, + "properties": { + "label": "1049" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1049", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1050, + "properties": { + "label": "1050" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1050", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1051, + "properties": { + "label": "1051" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1051", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1052, + "properties": { + "label": "1052" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1052", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1053, + "properties": { + "label": "1053" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1053", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1054, + "properties": { + "label": "1054" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1054", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1055, + "properties": { + "label": "1055" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1055", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1056, + "properties": { + "label": "1056" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1056", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1057, + "properties": { + "label": "1057" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1057", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1058, + "properties": { + "label": "1058" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1058", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1059, + "properties": { + "label": "1059" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1059", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1060, + "properties": { + "label": "1060" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1060", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1061, + "properties": { + "label": "1061" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1061", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1062, + "properties": { + "label": "1062" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1062", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1063, + "properties": { + "label": "1063" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1063", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1064, + "properties": { + "label": "1064" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1064", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1065, + "properties": { + "label": "1065" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1065", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1066, + "properties": { + "label": "1066" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1066", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1067, + "properties": { + "label": "1067" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1067", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1068, + "properties": { + "label": "1068" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1068", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1069, + "properties": { + "label": "1069" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1069", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1070, + "properties": { + "label": "1070" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1070", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1071, + "properties": { + "label": "1071" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1071", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1072, + "properties": { + "label": "1072" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1072", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1073, + "properties": { + "label": "1073" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1073", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1074, + "properties": { + "label": "1074" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1074", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1075, + "properties": { + "label": "1075" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1075", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1076, + "properties": { + "label": "1076" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1076", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1077, + "properties": { + "label": "1077" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1077", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1078, + "properties": { + "label": "1078" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1078", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1079, + "properties": { + "label": "1079" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1079", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1080, + "properties": { + "label": "1080" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1080", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1081, + "properties": { + "label": "1081" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1081", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1082, + "properties": { + "label": "1082" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1082", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1083, + "properties": { + "label": "1083" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1083", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1084, + "properties": { + "label": "1084" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1084", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1085, + "properties": { + "label": "1085" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1085", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1086, + "properties": { + "label": "1086" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1086", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1087, + "properties": { + "label": "1087" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1087", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1088, + "properties": { + "label": "1088" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1088", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1089, + "properties": { + "label": "1089" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1089", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1090, + "properties": { + "label": "1090" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1090", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1091, + "properties": { + "label": "1091" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1091", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1092, + "properties": { + "label": "1092" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1092", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1093, + "properties": { + "label": "1093" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1093", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1094, + "properties": { + "label": "1094" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1094", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1095, + "properties": { + "label": "1095" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1095", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1096, + "properties": { + "label": "1096" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1096", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1097, + "properties": { + "label": "1097" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1097", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1098, + "properties": { + "label": "1098" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1098", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1099, + "properties": { + "label": "1099" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1099", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1100, + "properties": { + "label": "1100" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1100", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1101, + "properties": { + "label": "1101" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1101", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1102, + "properties": { + "label": "1102" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1102", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1103, + "properties": { + "label": "1103" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1103", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1104, + "properties": { + "label": "1104" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1104", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1105, + "properties": { + "label": "1105" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1105", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1106, + "properties": { + "label": "1106" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1106", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1107, + "properties": { + "label": "1107" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1107", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1108, + "properties": { + "label": "1108" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1108", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1109, + "properties": { + "label": "1109" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1109", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1110, + "properties": { + "label": "1110" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1110", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1111, + "properties": { + "label": "1111" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1111", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1112, + "properties": { + "label": "1112" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1112", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1113, + "properties": { + "label": "1113" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1113", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1114, + "properties": { + "label": "1114" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1114", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1115, + "properties": { + "label": "1115" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1115", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1116, + "properties": { + "label": "1116" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1116", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1117, + "properties": { + "label": "1117" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1117", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1118, + "properties": { + "label": "1118" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1118", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1119, + "properties": { + "label": "1119" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1119", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1120, + "properties": { + "label": "1120" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1120", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1121, + "properties": { + "label": "1121" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1121", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1122, + "properties": { + "label": "1122" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1122", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1123, + "properties": { + "label": "1123" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1123", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1124, + "properties": { + "label": "1124" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1124", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1125, + "properties": { + "label": "1125" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1125", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1126, + "properties": { + "label": "1126" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1126", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1127, + "properties": { + "label": "1127" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1127", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1128, + "properties": { + "label": "1128" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1128", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1129, + "properties": { + "label": "1129" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1129", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1130, + "properties": { + "label": "1130" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1130", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1131, + "properties": { + "label": "1131" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1131", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1132, + "properties": { + "label": "1132" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1132", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1133, + "properties": { + "label": "1133" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1133", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1134, + "properties": { + "label": "1134" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1134", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1135, + "properties": { + "label": "1135" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1135", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1136, + "properties": { + "label": "1136" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1136", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1137, + "properties": { + "label": "1137" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1137", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1138, + "properties": { + "label": "1138" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1138", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1139, + "properties": { + "label": "1139" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1139", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1140, + "properties": { + "label": "1140" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1140", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1141, + "properties": { + "label": "1141" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1141", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1142, + "properties": { + "label": "1142" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1142", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1143, + "properties": { + "label": "1143" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1143", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1144, + "properties": { + "label": "1144" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1144", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1145, + "properties": { + "label": "1145" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1145", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1146, + "properties": { + "label": "1146" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1146", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1147, + "properties": { + "label": "1147" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1147", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1148, + "properties": { + "label": "1148" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1148", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1149, + "properties": { + "label": "1149" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1149", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1150, + "properties": { + "label": "1150" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1150", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1151, + "properties": { + "label": "1151" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1151", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1152, + "properties": { + "label": "1152" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1152", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1153, + "properties": { + "label": "1153" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1153", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1154, + "properties": { + "label": "1154" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1154", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1155, + "properties": { + "label": "1155" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1155", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1156, + "properties": { + "label": "1156" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1156", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1157, + "properties": { + "label": "1157" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1157", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1158, + "properties": { + "label": "1158" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1158", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1159, + "properties": { + "label": "1159" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1159", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1160, + "properties": { + "label": "1160" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1160", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1161, + "properties": { + "label": "1161" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1161", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1162, + "properties": { + "label": "1162" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1162", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1163, + "properties": { + "label": "1163" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1163", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1164, + "properties": { + "label": "1164" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1164", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1165, + "properties": { + "label": "1165" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1165", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1166, + "properties": { + "label": "1166" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1166", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1167, + "properties": { + "label": "1167" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1167", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1168, + "properties": { + "label": "1168" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1168", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1169, + "properties": { + "label": "1169" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1169", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1170, + "properties": { + "label": "1170" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1170", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1171, + "properties": { + "label": "1171" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1171", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1172, + "properties": { + "label": "1172" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1172", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1173, + "properties": { + "label": "1173" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1173", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1174, + "properties": { + "label": "1174" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1174", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1175, + "properties": { + "label": "1175" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1175", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1176, + "properties": { + "label": "1176" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1176", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1177, + "properties": { + "label": "1177" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1177", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1178, + "properties": { + "label": "1178" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1178", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1179, + "properties": { + "label": "1179" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1179", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1180, + "properties": { + "label": "1180" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1180", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1181, + "properties": { + "label": "1181" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1181", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1182, + "properties": { + "label": "1182" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1182", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1183, + "properties": { + "label": "1183" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1183", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1184, + "properties": { + "label": "1184" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1184", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1185, + "properties": { + "label": "1185" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1185", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1186, + "properties": { + "label": "1186" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1186", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1187, + "properties": { + "label": "1187" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1187", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1188, + "properties": { + "label": "1188" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1188", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1189, + "properties": { + "label": "1189" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1189", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1190, + "properties": { + "label": "1190" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1190", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1191, + "properties": { + "label": "1191" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1191", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1192, + "properties": { + "label": "1192" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1192", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1193, + "properties": { + "label": "1193" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1193", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1194, + "properties": { + "label": "1194" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1194", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1195, + "properties": { + "label": "1195" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1195", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1196, + "properties": { + "label": "1196" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1196", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1197, + "properties": { + "label": "1197" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1197", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1198, + "properties": { + "label": "1198" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1198", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1199, + "properties": { + "label": "1199" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1199", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1200, + "properties": { + "label": "1200" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1200", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1201, + "properties": { + "label": "1201" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1201", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1202, + "properties": { + "label": "1202" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1202", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1203, + "properties": { + "label": "1203" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1203", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1204, + "properties": { + "label": "1204" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1204", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1205, + "properties": { + "label": "1205" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1205", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1206, + "properties": { + "label": "1206" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1206", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1207, + "properties": { + "label": "1207" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1207", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1208, + "properties": { + "label": "1208" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1208", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1209, + "properties": { + "label": "1209" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1209", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1210, + "properties": { + "label": "1210" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1210", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1211, + "properties": { + "label": "1211" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1211", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1212, + "properties": { + "label": "1212" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1212", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1213, + "properties": { + "label": "1213" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1213", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1214, + "properties": { + "label": "1214" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1214", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1215, + "properties": { + "label": "1215" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1215", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1216, + "properties": { + "label": "1216" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1216", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1217, + "properties": { + "label": "1217" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1217", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1218, + "properties": { + "label": "1218" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1218", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1219, + "properties": { + "label": "1219" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1219", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1220, + "properties": { + "label": "1220" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1220", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1221, + "properties": { + "label": "1221" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1221", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1222, + "properties": { + "label": "1222" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1222", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1223, + "properties": { + "label": "1223" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1223", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1224, + "properties": { + "label": "1224" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1224", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1225, + "properties": { + "label": "1225" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1225", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1226, + "properties": { + "label": "1226" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1226", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1227, + "properties": { + "label": "1227" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1227", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1228, + "properties": { + "label": "1228" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1228", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1229, + "properties": { + "label": "1229" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1229", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1230, + "properties": { + "label": "1230" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1230", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1231, + "properties": { + "label": "1231" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1231", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1232, + "properties": { + "label": "1232" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1232", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1233, + "properties": { + "label": "1233" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1233", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1234, + "properties": { + "label": "1234" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1234", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1235, + "properties": { + "label": "1235" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1235", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1236, + "properties": { + "label": "1236" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1236", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1237, + "properties": { + "label": "1237" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1237", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1238, + "properties": { + "label": "1238" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1238", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1239, + "properties": { + "label": "1239" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1239", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1240, + "properties": { + "label": "1240" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1240", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1241, + "properties": { + "label": "1241" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1241", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1242, + "properties": { + "label": "1242" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1242", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1243, + "properties": { + "label": "1243" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1243", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1244, + "properties": { + "label": "1244" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1244", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1245, + "properties": { + "label": "1245" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1245", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1246, + "properties": { + "label": "1246" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1246", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1247, + "properties": { + "label": "1247" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1247", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1248, + "properties": { + "label": "1248" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1248", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1249, + "properties": { + "label": "1249" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1249", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1250, + "properties": { + "label": "1250" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1250", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1251, + "properties": { + "label": "1251" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1251", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1252, + "properties": { + "label": "1252" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1252", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1253, + "properties": { + "label": "1253" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1253", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1254, + "properties": { + "label": "1254" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1254", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1255, + "properties": { + "label": "1255" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1255", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1256, + "properties": { + "label": "1256" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1256", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1257, + "properties": { + "label": "1257" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1257", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1258, + "properties": { + "label": "1258" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1258", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1259, + "properties": { + "label": "1259" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1259", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1260, + "properties": { + "label": "1260" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1260", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1261, + "properties": { + "label": "1261" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1261", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1262, + "properties": { + "label": "1262" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1262", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1263, + "properties": { + "label": "1263" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1263", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1264, + "properties": { + "label": "1264" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1264", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1265, + "properties": { + "label": "1265" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1265", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1266, + "properties": { + "label": "1266" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1266", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1267, + "properties": { + "label": "1267" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1267", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1268, + "properties": { + "label": "1268" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1268", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1269, + "properties": { + "label": "1269" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1269", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1270, + "properties": { + "label": "1270" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1270", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1271, + "properties": { + "label": "1271" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1271", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1272, + "properties": { + "label": "1272" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1272", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1273, + "properties": { + "label": "1273" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1273", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1274, + "properties": { + "label": "1274" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1274", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1275, + "properties": { + "label": "1275" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1275", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1276, + "properties": { + "label": "1276" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1276", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1277, + "properties": { + "label": "1277" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1277", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1278, + "properties": { + "label": "1278" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1278", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1279, + "properties": { + "label": "1279" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1279", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1280, + "properties": { + "label": "1280" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1280", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1281, + "properties": { + "label": "1281" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1281", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1282, + "properties": { + "label": "1282" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1282", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1283, + "properties": { + "label": "1283" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1283", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1284, + "properties": { + "label": "1284" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1284", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1285, + "properties": { + "label": "1285" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1285", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1286, + "properties": { + "label": "1286" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1286", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1287, + "properties": { + "label": "1287" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1287", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1288, + "properties": { + "label": "1288" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1288", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1289, + "properties": { + "label": "1289" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1289", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1290, + "properties": { + "label": "1290" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1290", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1291, + "properties": { + "label": "1291" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1291", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1292, + "properties": { + "label": "1292" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1292", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1293, + "properties": { + "label": "1293" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1293", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1294, + "properties": { + "label": "1294" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1294", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1295, + "properties": { + "label": "1295" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1295", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1296, + "properties": { + "label": "1296" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1296", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1297, + "properties": { + "label": "1297" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1297", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1298, + "properties": { + "label": "1298" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1298", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1299, + "properties": { + "label": "1299" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1299", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1300, + "properties": { + "label": "1300" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1300", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1301, + "properties": { + "label": "1301" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1301", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1302, + "properties": { + "label": "1302" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1302", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1303, + "properties": { + "label": "1303" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1303", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1304, + "properties": { + "label": "1304" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1304", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1305, + "properties": { + "label": "1305" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1305", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1306, + "properties": { + "label": "1306" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1306", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1307, + "properties": { + "label": "1307" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1307", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1308, + "properties": { + "label": "1308" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1308", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1309, + "properties": { + "label": "1309" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1309", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1310, + "properties": { + "label": "1310" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1310", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1311, + "properties": { + "label": "1311" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1311", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1312, + "properties": { + "label": "1312" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1312", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1313, + "properties": { + "label": "1313" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1313", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1314, + "properties": { + "label": "1314" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1314", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1315, + "properties": { + "label": "1315" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1315", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1316, + "properties": { + "label": "1316" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1316", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1317, + "properties": { + "label": "1317" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1317", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1318, + "properties": { + "label": "1318" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1318", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1319, + "properties": { + "label": "1319" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1319", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1320, + "properties": { + "label": "1320" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1320", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1321, + "properties": { + "label": "1321" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1321", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1322, + "properties": { + "label": "1322" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1322", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1323, + "properties": { + "label": "1323" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1323", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1324, + "properties": { + "label": "1324" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1324", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1325, + "properties": { + "label": "1325" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1325", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1326, + "properties": { + "label": "1326" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1326", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1327, + "properties": { + "label": "1327" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1327", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1328, + "properties": { + "label": "1328" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1328", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1329, + "properties": { + "label": "1329" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1329", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1330, + "properties": { + "label": "1330" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1330", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1331, + "properties": { + "label": "1331" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1331", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1332, + "properties": { + "label": "1332" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1332", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1333, + "properties": { + "label": "1333" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1333", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1334, + "properties": { + "label": "1334" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1334", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1335, + "properties": { + "label": "1335" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1335", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1336, + "properties": { + "label": "1336" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1336", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1337, + "properties": { + "label": "1337" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1337", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1338, + "properties": { + "label": "1338" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1338", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1339, + "properties": { + "label": "1339" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1339", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1340, + "properties": { + "label": "1340" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1340", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1341, + "properties": { + "label": "1341" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1341", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1342, + "properties": { + "label": "1342" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1342", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1343, + "properties": { + "label": "1343" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1343", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1344, + "properties": { + "label": "1344" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1344", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1345, + "properties": { + "label": "1345" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1345", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1346, + "properties": { + "label": "1346" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1346", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1347, + "properties": { + "label": "1347" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1347", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1348, + "properties": { + "label": "1348" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1348", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1349, + "properties": { + "label": "1349" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1349", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1350, + "properties": { + "label": "1350" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1350", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1351, + "properties": { + "label": "1351" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1351", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1352, + "properties": { + "label": "1352" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1352", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1353, + "properties": { + "label": "1353" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1353", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1354, + "properties": { + "label": "1354" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1354", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1355, + "properties": { + "label": "1355" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1355", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1356, + "properties": { + "label": "1356" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1356", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1357, + "properties": { + "label": "1357" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1357", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1358, + "properties": { + "label": "1358" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1358", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1359, + "properties": { + "label": "1359" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1359", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1360, + "properties": { + "label": "1360" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1360", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1361, + "properties": { + "label": "1361" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1361", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1362, + "properties": { + "label": "1362" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1362", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1363, + "properties": { + "label": "1363" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1363", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1364, + "properties": { + "label": "1364" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1364", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1365, + "properties": { + "label": "1365" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1365", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1366, + "properties": { + "label": "1366" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1366", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1367, + "properties": { + "label": "1367" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1367", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1368, + "properties": { + "label": "1368" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1368", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1369, + "properties": { + "label": "1369" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1369", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1370, + "properties": { + "label": "1370" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1370", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1371, + "properties": { + "label": "1371" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1371", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1372, + "properties": { + "label": "1372" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1372", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1373, + "properties": { + "label": "1373" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1373", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1374, + "properties": { + "label": "1374" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1374", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1375, + "properties": { + "label": "1375" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1375", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1376, + "properties": { + "label": "1376" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1376", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1377, + "properties": { + "label": "1377" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1377", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1378, + "properties": { + "label": "1378" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1378", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1379, + "properties": { + "label": "1379" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1379", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1380, + "properties": { + "label": "1380" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1380", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1381, + "properties": { + "label": "1381" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1381", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1382, + "properties": { + "label": "1382" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1382", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1383, + "properties": { + "label": "1383" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1383", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1384, + "properties": { + "label": "1384" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1384", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1385, + "properties": { + "label": "1385" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1385", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1386, + "properties": { + "label": "1386" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1386", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1387, + "properties": { + "label": "1387" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1387", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1388, + "properties": { + "label": "1388" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1388", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1389, + "properties": { + "label": "1389" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1389", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1390, + "properties": { + "label": "1390" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1390", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1391, + "properties": { + "label": "1391" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1391", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1392, + "properties": { + "label": "1392" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1392", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1393, + "properties": { + "label": "1393" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1393", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1394, + "properties": { + "label": "1394" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1394", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1395, + "properties": { + "label": "1395" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1395", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1396, + "properties": { + "label": "1396" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1396", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1397, + "properties": { + "label": "1397" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1397", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1398, + "properties": { + "label": "1398" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1398", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1399, + "properties": { + "label": "1399" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1399", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1400, + "properties": { + "label": "1400" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1400", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1401, + "properties": { + "label": "1401" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1401", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1402, + "properties": { + "label": "1402" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1402", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1403, + "properties": { + "label": "1403" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1403", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1404, + "properties": { + "label": "1404" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1404", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1405, + "properties": { + "label": "1405" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1405", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1406, + "properties": { + "label": "1406" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1406", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1407, + "properties": { + "label": "1407" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1407", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1408, + "properties": { + "label": "1408" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1408", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1409, + "properties": { + "label": "1409" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1409", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1410, + "properties": { + "label": "1410" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1410", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1411, + "properties": { + "label": "1411" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1411", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1412, + "properties": { + "label": "1412" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1412", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1413, + "properties": { + "label": "1413" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1413", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1414, + "properties": { + "label": "1414" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1414", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1415, + "properties": { + "label": "1415" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1415", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1416, + "properties": { + "label": "1416" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1416", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1417, + "properties": { + "label": "1417" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1417", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1418, + "properties": { + "label": "1418" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1418", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1419, + "properties": { + "label": "1419" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1419", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1420, + "properties": { + "label": "1420" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1420", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1421, + "properties": { + "label": "1421" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1421", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1422, + "properties": { + "label": "1422" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1422", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1423, + "properties": { + "label": "1423" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1423", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1424, + "properties": { + "label": "1424" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1424", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1425, + "properties": { + "label": "1425" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1425", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1426, + "properties": { + "label": "1426" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1426", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1427, + "properties": { + "label": "1427" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1427", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1428, + "properties": { + "label": "1428" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1428", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1429, + "properties": { + "label": "1429" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1429", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1430, + "properties": { + "label": "1430" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1430", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1431, + "properties": { + "label": "1431" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1431", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1432, + "properties": { + "label": "1432" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1432", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1433, + "properties": { + "label": "1433" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1433", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1434, + "properties": { + "label": "1434" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1434", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1435, + "properties": { + "label": "1435" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1435", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1436, + "properties": { + "label": "1436" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1436", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1437, + "properties": { + "label": "1437" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1437", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1438, + "properties": { + "label": "1438" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1438", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1439, + "properties": { + "label": "1439" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1439", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1440, + "properties": { + "label": "1440" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1440", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1441, + "properties": { + "label": "1441" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1441", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1442, + "properties": { + "label": "1442" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1442", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1443, + "properties": { + "label": "1443" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1443", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1444, + "properties": { + "label": "1444" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1444", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1445, + "properties": { + "label": "1445" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1445", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1446, + "properties": { + "label": "1446" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1446", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1447, + "properties": { + "label": "1447" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1447", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1448, + "properties": { + "label": "1448" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1448", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1449, + "properties": { + "label": "1449" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1449", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1450, + "properties": { + "label": "1450" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1450", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1451, + "properties": { + "label": "1451" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1451", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1452, + "properties": { + "label": "1452" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1452", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1453, + "properties": { + "label": "1453" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1453", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1454, + "properties": { + "label": "1454" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1454", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1455, + "properties": { + "label": "1455" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1455", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1456, + "properties": { + "label": "1456" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1456", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1457, + "properties": { + "label": "1457" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1457", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1458, + "properties": { + "label": "1458" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1458", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1459, + "properties": { + "label": "1459" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1459", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1460, + "properties": { + "label": "1460" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1460", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1461, + "properties": { + "label": "1461" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1461", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1462, + "properties": { + "label": "1462" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1462", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1463, + "properties": { + "label": "1463" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1463", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1464, + "properties": { + "label": "1464" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1464", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1465, + "properties": { + "label": "1465" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1465", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1466, + "properties": { + "label": "1466" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1466", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1467, + "properties": { + "label": "1467" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1467", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1468, + "properties": { + "label": "1468" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1468", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1469, + "properties": { + "label": "1469" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1469", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1470, + "properties": { + "label": "1470" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1470", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1471, + "properties": { + "label": "1471" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1471", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1472, + "properties": { + "label": "1472" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1472", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1473, + "properties": { + "label": "1473" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1473", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1474, + "properties": { + "label": "1474" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1474", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1475, + "properties": { + "label": "1475" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1475", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1476, + "properties": { + "label": "1476" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1476", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1477, + "properties": { + "label": "1477" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1477", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1478, + "properties": { + "label": "1478" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1478", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1479, + "properties": { + "label": "1479" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1479", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1480, + "properties": { + "label": "1480" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1480", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1481, + "properties": { + "label": "1481" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1481", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1482, + "properties": { + "label": "1482" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1482", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1483, + "properties": { + "label": "1483" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1483", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1484, + "properties": { + "label": "1484" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1484", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1485, + "properties": { + "label": "1485" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1485", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1486, + "properties": { + "label": "1486" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1486", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1487, + "properties": { + "label": "1487" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1487", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1488, + "properties": { + "label": "1488" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1488", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1489, + "properties": { + "label": "1489" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1489", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1490, + "properties": { + "label": "1490" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1490", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1491, + "properties": { + "label": "1491" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1491", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1492, + "properties": { + "label": "1492" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1492", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1493, + "properties": { + "label": "1493" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1493", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1494, + "properties": { + "label": "1494" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1494", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1495, + "properties": { + "label": "1495" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1495", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1496, + "properties": { + "label": "1496" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1496", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1497, + "properties": { + "label": "1497" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1497", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1498, + "properties": { + "label": "1498" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1498", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1499, + "properties": { + "label": "1499" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1499", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1500, + "properties": { + "label": "1500" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1500", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1501, + "properties": { + "label": "1501" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1501", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1502, + "properties": { + "label": "1502" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1502", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1503, + "properties": { + "label": "1503" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1503", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1504, + "properties": { + "label": "1504" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1504", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1505, + "properties": { + "label": "1505" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1505", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1506, + "properties": { + "label": "1506" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1506", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1507, + "properties": { + "label": "1507" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1507", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1508, + "properties": { + "label": "1508" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1508", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1509, + "properties": { + "label": "1509" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1509", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1510, + "properties": { + "label": "1510" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1510", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1511, + "properties": { + "label": "1511" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1511", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1512, + "properties": { + "label": "1512" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1512", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1513, + "properties": { + "label": "1513" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1513", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1514, + "properties": { + "label": "1514" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1514", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1515, + "properties": { + "label": "1515" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1515", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1516, + "properties": { + "label": "1516" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1516", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1517, + "properties": { + "label": "1517" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1517", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1518, + "properties": { + "label": "1518" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1518", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1519, + "properties": { + "label": "1519" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1519", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1520, + "properties": { + "label": "1520" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1520", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1521, + "properties": { + "label": "1521" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1521", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1522, + "properties": { + "label": "1522" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1522", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1523, + "properties": { + "label": "1523" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1523", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1524, + "properties": { + "label": "1524" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1524", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1525, + "properties": { + "label": "1525" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1525", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1526, + "properties": { + "label": "1526" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1526", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1527, + "properties": { + "label": "1527" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1527", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1528, + "properties": { + "label": "1528" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1528", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1529, + "properties": { + "label": "1529" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1529", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1530, + "properties": { + "label": "1530" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1530", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1531, + "properties": { + "label": "1531" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1531", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1532, + "properties": { + "label": "1532" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1532", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1533, + "properties": { + "label": "1533" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1533", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1534, + "properties": { + "label": "1534" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1534", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1535, + "properties": { + "label": "1535" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1535", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1536, + "properties": { + "label": "1536" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1536", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1537, + "properties": { + "label": "1537" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1537", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1538, + "properties": { + "label": "1538" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1538", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1539, + "properties": { + "label": "1539" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1539", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1540, + "properties": { + "label": "1540" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1540", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1541, + "properties": { + "label": "1541" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1541", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1542, + "properties": { + "label": "1542" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1542", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1543, + "properties": { + "label": "1543" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1543", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1544, + "properties": { + "label": "1544" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1544", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1545, + "properties": { + "label": "1545" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1545", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1546, + "properties": { + "label": "1546" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1546", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1547, + "properties": { + "label": "1547" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1547", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1548, + "properties": { + "label": "1548" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1548", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1549, + "properties": { + "label": "1549" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1549", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1550, + "properties": { + "label": "1550" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1550", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1551, + "properties": { + "label": "1551" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1551", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1552, + "properties": { + "label": "1552" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1552", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1553, + "properties": { + "label": "1553" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1553", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1554, + "properties": { + "label": "1554" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1554", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1555, + "properties": { + "label": "1555" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1555", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1556, + "properties": { + "label": "1556" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1556", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1557, + "properties": { + "label": "1557" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1557", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1558, + "properties": { + "label": "1558" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1558", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1559, + "properties": { + "label": "1559" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1559", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1560, + "properties": { + "label": "1560" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1560", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1561, + "properties": { + "label": "1561" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1561", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1562, + "properties": { + "label": "1562" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1562", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1563, + "properties": { + "label": "1563" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1563", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1564, + "properties": { + "label": "1564" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1564", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1565, + "properties": { + "label": "1565" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1565", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1566, + "properties": { + "label": "1566" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1566", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1567, + "properties": { + "label": "1567" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1567", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1568, + "properties": { + "label": "1568" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1568", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1569, + "properties": { + "label": "1569" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1569", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1570, + "properties": { + "label": "1570" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1570", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1571, + "properties": { + "label": "1571" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1571", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1572, + "properties": { + "label": "1572" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1572", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1573, + "properties": { + "label": "1573" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1573", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1574, + "properties": { + "label": "1574" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1574", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1575, + "properties": { + "label": "1575" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1575", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1576, + "properties": { + "label": "1576" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1576", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1577, + "properties": { + "label": "1577" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1577", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1578, + "properties": { + "label": "1578" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1578", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1579, + "properties": { + "label": "1579" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1579", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1580, + "properties": { + "label": "1580" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1580", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1581, + "properties": { + "label": "1581" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1581", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1582, + "properties": { + "label": "1582" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1582", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1583, + "properties": { + "label": "1583" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1583", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1584, + "properties": { + "label": "1584" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1584", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1585, + "properties": { + "label": "1585" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1585", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1586, + "properties": { + "label": "1586" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1586", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1587, + "properties": { + "label": "1587" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1587", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1588, + "properties": { + "label": "1588" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1588", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1589, + "properties": { + "label": "1589" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1589", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1590, + "properties": { + "label": "1590" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1590", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1591, + "properties": { + "label": "1591" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1591", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1592, + "properties": { + "label": "1592" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1592", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1593, + "properties": { + "label": "1593" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1593", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1594, + "properties": { + "label": "1594" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1594", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1595, + "properties": { + "label": "1595" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1595", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1596, + "properties": { + "label": "1596" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1596", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1597, + "properties": { + "label": "1597" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1597", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1598, + "properties": { + "label": "1598" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1598", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1599, + "properties": { + "label": "1599" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1599", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1600, + "properties": { + "label": "1600" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1600", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1601, + "properties": { + "label": "1601" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1601", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1602, + "properties": { + "label": "1602" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1602", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1603, + "properties": { + "label": "1603" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1603", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1604, + "properties": { + "label": "1604" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1604", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1605, + "properties": { + "label": "1605" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1605", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1606, + "properties": { + "label": "1606" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1606", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1607, + "properties": { + "label": "1607" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1607", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1608, + "properties": { + "label": "1608" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1608", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1609, + "properties": { + "label": "1609" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1609", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1610, + "properties": { + "label": "1610" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1610", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1611, + "properties": { + "label": "1611" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1611", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1612, + "properties": { + "label": "1612" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1612", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1613, + "properties": { + "label": "1613" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1613", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1614, + "properties": { + "label": "1614" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1614", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1615, + "properties": { + "label": "1615" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1615", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1616, + "properties": { + "label": "1616" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1616", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1617, + "properties": { + "label": "1617" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1617", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1618, + "properties": { + "label": "1618" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1618", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1619, + "properties": { + "label": "1619" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1619", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1620, + "properties": { + "label": "1620" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1620", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1621, + "properties": { + "label": "1621" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1621", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1622, + "properties": { + "label": "1622" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1622", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1623, + "properties": { + "label": "1623" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1623", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1624, + "properties": { + "label": "1624" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1624", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1625, + "properties": { + "label": "1625" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1625", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1626, + "properties": { + "label": "1626" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1626", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1627, + "properties": { + "label": "1627" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1627", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1628, + "properties": { + "label": "1628" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1628", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1629, + "properties": { + "label": "1629" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1629", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1630, + "properties": { + "label": "1630" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1630", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1631, + "properties": { + "label": "1631" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1631", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1632, + "properties": { + "label": "1632" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1632", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1633, + "properties": { + "label": "1633" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1633", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1634, + "properties": { + "label": "1634" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1634", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1635, + "properties": { + "label": "1635" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1635", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1636, + "properties": { + "label": "1636" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1636", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1637, + "properties": { + "label": "1637" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1637", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1638, + "properties": { + "label": "1638" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1638", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1639, + "properties": { + "label": "1639" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1639", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1640, + "properties": { + "label": "1640" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1640", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1641, + "properties": { + "label": "1641" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1641", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1642, + "properties": { + "label": "1642" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1642", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1643, + "properties": { + "label": "1643" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1643", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1644, + "properties": { + "label": "1644" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1644", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1645, + "properties": { + "label": "1645" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1645", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1646, + "properties": { + "label": "1646" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1646", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1647, + "properties": { + "label": "1647" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1647", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1648, + "properties": { + "label": "1648" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1648", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1649, + "properties": { + "label": "1649" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1649", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1650, + "properties": { + "label": "1650" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1650", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1651, + "properties": { + "label": "1651" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1651", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1652, + "properties": { + "label": "1652" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1652", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1653, + "properties": { + "label": "1653" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1653", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1654, + "properties": { + "label": "1654" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1654", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1655, + "properties": { + "label": "1655" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1655", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1656, + "properties": { + "label": "1656" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1656", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1657, + "properties": { + "label": "1657" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1657", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1658, + "properties": { + "label": "1658" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1658", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1659, + "properties": { + "label": "1659" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1659", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1660, + "properties": { + "label": "1660" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1660", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1661, + "properties": { + "label": "1661" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1661", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1662, + "properties": { + "label": "1662" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1662", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1663, + "properties": { + "label": "1663" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1663", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1664, + "properties": { + "label": "1664" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1664", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1665, + "properties": { + "label": "1665" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1665", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1666, + "properties": { + "label": "1666" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1666", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1667, + "properties": { + "label": "1667" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1667", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1668, + "properties": { + "label": "1668" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1668", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1669, + "properties": { + "label": "1669" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1669", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1670, + "properties": { + "label": "1670" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1670", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1671, + "properties": { + "label": "1671" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1671", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1672, + "properties": { + "label": "1672" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1672", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1673, + "properties": { + "label": "1673" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1673", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1674, + "properties": { + "label": "1674" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1674", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1675, + "properties": { + "label": "1675" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1675", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1676, + "properties": { + "label": "1676" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1676", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1677, + "properties": { + "label": "1677" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1677", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1678, + "properties": { + "label": "1678" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1678", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1679, + "properties": { + "label": "1679" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1679", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1680, + "properties": { + "label": "1680" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1680", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1681, + "properties": { + "label": "1681" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1681", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1682, + "properties": { + "label": "1682" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1682", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1683, + "properties": { + "label": "1683" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1683", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1684, + "properties": { + "label": "1684" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1684", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1685, + "properties": { + "label": "1685" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1685", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1686, + "properties": { + "label": "1686" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1686", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1687, + "properties": { + "label": "1687" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1687", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1688, + "properties": { + "label": "1688" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1688", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1689, + "properties": { + "label": "1689" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1689", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1690, + "properties": { + "label": "1690" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1690", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1691, + "properties": { + "label": "1691" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1691", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1692, + "properties": { + "label": "1692" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1692", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1693, + "properties": { + "label": "1693" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1693", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1694, + "properties": { + "label": "1694" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1694", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1695, + "properties": { + "label": "1695" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1695", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1696, + "properties": { + "label": "1696" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1696", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1697, + "properties": { + "label": "1697" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1697", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1698, + "properties": { + "label": "1698" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1698", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1699, + "properties": { + "label": "1699" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1699", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1700, + "properties": { + "label": "1700" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1700", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1701, + "properties": { + "label": "1701" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1701", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1702, + "properties": { + "label": "1702" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1702", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1703, + "properties": { + "label": "1703" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1703", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1704, + "properties": { + "label": "1704" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1704", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1705, + "properties": { + "label": "1705" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1705", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1706, + "properties": { + "label": "1706" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1706", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1707, + "properties": { + "label": "1707" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1707", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1708, + "properties": { + "label": "1708" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1708", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1709, + "properties": { + "label": "1709" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1709", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1710, + "properties": { + "label": "1710" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1710", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1711, + "properties": { + "label": "1711" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1711", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1712, + "properties": { + "label": "1712" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1712", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1713, + "properties": { + "label": "1713" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1713", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1714, + "properties": { + "label": "1714" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1714", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1715, + "properties": { + "label": "1715" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1715", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1716, + "properties": { + "label": "1716" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1716", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1717, + "properties": { + "label": "1717" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1717", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1718, + "properties": { + "label": "1718" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1718", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1719, + "properties": { + "label": "1719" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1719", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1720, + "properties": { + "label": "1720" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1720", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1721, + "properties": { + "label": "1721" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1721", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1722, + "properties": { + "label": "1722" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1722", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1723, + "properties": { + "label": "1723" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1723", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1724, + "properties": { + "label": "1724" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1724", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1725, + "properties": { + "label": "1725" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1725", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1726, + "properties": { + "label": "1726" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1726", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1727, + "properties": { + "label": "1727" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1727", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1728, + "properties": { + "label": "1728" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1728", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1729, + "properties": { + "label": "1729" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1729", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1730, + "properties": { + "label": "1730" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1730", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1731, + "properties": { + "label": "1731" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1731", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1732, + "properties": { + "label": "1732" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1732", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1733, + "properties": { + "label": "1733" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1733", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1734, + "properties": { + "label": "1734" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1734", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1735, + "properties": { + "label": "1735" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1735", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1736, + "properties": { + "label": "1736" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1736", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1737, + "properties": { + "label": "1737" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1737", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1738, + "properties": { + "label": "1738" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1738", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1739, + "properties": { + "label": "1739" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1739", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1740, + "properties": { + "label": "1740" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1740", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1741, + "properties": { + "label": "1741" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1741", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1742, + "properties": { + "label": "1742" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1742", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1743, + "properties": { + "label": "1743" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1743", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1744, + "properties": { + "label": "1744" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1744", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1745, + "properties": { + "label": "1745" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1745", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1746, + "properties": { + "label": "1746" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1746", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1747, + "properties": { + "label": "1747" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1747", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1748, + "properties": { + "label": "1748" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1748", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1749, + "properties": { + "label": "1749" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1749", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1750, + "properties": { + "label": "1750" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1750", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1751, + "properties": { + "label": "1751" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1751", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1752, + "properties": { + "label": "1752" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1752", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1753, + "properties": { + "label": "1753" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1753", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1754, + "properties": { + "label": "1754" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1754", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1755, + "properties": { + "label": "1755" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1755", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1756, + "properties": { + "label": "1756" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1756", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1757, + "properties": { + "label": "1757" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1757", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1758, + "properties": { + "label": "1758" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1758", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1759, + "properties": { + "label": "1759" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1759", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1760, + "properties": { + "label": "1760" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1760", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1761, + "properties": { + "label": "1761" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1761", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1762, + "properties": { + "label": "1762" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1762", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1763, + "properties": { + "label": "1763" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1763", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1764, + "properties": { + "label": "1764" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1764", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1765, + "properties": { + "label": "1765" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1765", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1766, + "properties": { + "label": "1766" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1766", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1767, + "properties": { + "label": "1767" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1767", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1768, + "properties": { + "label": "1768" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1768", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1769, + "properties": { + "label": "1769" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1769", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1770, + "properties": { + "label": "1770" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1770", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1771, + "properties": { + "label": "1771" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1771", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1772, + "properties": { + "label": "1772" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1772", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1773, + "properties": { + "label": "1773" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1773", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1774, + "properties": { + "label": "1774" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1774", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1775, + "properties": { + "label": "1775" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1775", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1776, + "properties": { + "label": "1776" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1776", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1777, + "properties": { + "label": "1777" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1777", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1778, + "properties": { + "label": "1778" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1778", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1779, + "properties": { + "label": "1779" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1779", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1780, + "properties": { + "label": "1780" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1780", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1781, + "properties": { + "label": "1781" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1781", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1782, + "properties": { + "label": "1782" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1782", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1783, + "properties": { + "label": "1783" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1783", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1784, + "properties": { + "label": "1784" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1784", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1785, + "properties": { + "label": "1785" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1785", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1786, + "properties": { + "label": "1786" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1786", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1787, + "properties": { + "label": "1787" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1787", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1788, + "properties": { + "label": "1788" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1788", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1789, + "properties": { + "label": "1789" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1789", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1790, + "properties": { + "label": "1790" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1790", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1791, + "properties": { + "label": "1791" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1791", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1792, + "properties": { + "label": "1792" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1792", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1793, + "properties": { + "label": "1793" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1793", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1794, + "properties": { + "label": "1794" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1794", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1795, + "properties": { + "label": "1795" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1795", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1796, + "properties": { + "label": "1796" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1796", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1797, + "properties": { + "label": "1797" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1797", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1798, + "properties": { + "label": "1798" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1798", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1799, + "properties": { + "label": "1799" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1799", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1800, + "properties": { + "label": "1800" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1800", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1801, + "properties": { + "label": "1801" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1801", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1802, + "properties": { + "label": "1802" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1802", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1803, + "properties": { + "label": "1803" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1803", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1804, + "properties": { + "label": "1804" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1804", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1805, + "properties": { + "label": "1805" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1805", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1806, + "properties": { + "label": "1806" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1806", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1807, + "properties": { + "label": "1807" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1807", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1808, + "properties": { + "label": "1808" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1808", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1809, + "properties": { + "label": "1809" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1809", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1810, + "properties": { + "label": "1810" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1810", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1811, + "properties": { + "label": "1811" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1811", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1812, + "properties": { + "label": "1812" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1812", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1813, + "properties": { + "label": "1813" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1813", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1814, + "properties": { + "label": "1814" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1814", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1815, + "properties": { + "label": "1815" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1815", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1816, + "properties": { + "label": "1816" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1816", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1817, + "properties": { + "label": "1817" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1817", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1818, + "properties": { + "label": "1818" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1818", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1819, + "properties": { + "label": "1819" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1819", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1820, + "properties": { + "label": "1820" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1820", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1821, + "properties": { + "label": "1821" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1821", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1822, + "properties": { + "label": "1822" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1822", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1823, + "properties": { + "label": "1823" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1823", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1824, + "properties": { + "label": "1824" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1824", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1825, + "properties": { + "label": "1825" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1825", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1826, + "properties": { + "label": "1826" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1826", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1827, + "properties": { + "label": "1827" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1827", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1828, + "properties": { + "label": "1828" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1828", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1829, + "properties": { + "label": "1829" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1829", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1830, + "properties": { + "label": "1830" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1830", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1831, + "properties": { + "label": "1831" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1831", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1832, + "properties": { + "label": "1832" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1832", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1833, + "properties": { + "label": "1833" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1833", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1834, + "properties": { + "label": "1834" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1834", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1835, + "properties": { + "label": "1835" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1835", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1836, + "properties": { + "label": "1836" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1836", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1837, + "properties": { + "label": "1837" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1837", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1838, + "properties": { + "label": "1838" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1838", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1839, + "properties": { + "label": "1839" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1839", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1840, + "properties": { + "label": "1840" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1840", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1841, + "properties": { + "label": "1841" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1841", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1842, + "properties": { + "label": "1842" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1842", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1843, + "properties": { + "label": "1843" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1843", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1844, + "properties": { + "label": "1844" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1844", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1845, + "properties": { + "label": "1845" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1845", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1846, + "properties": { + "label": "1846" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1846", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1847, + "properties": { + "label": "1847" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1847", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1848, + "properties": { + "label": "1848" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1848", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1849, + "properties": { + "label": "1849" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1849", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1850, + "properties": { + "label": "1850" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1850", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1851, + "properties": { + "label": "1851" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1851", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1852, + "properties": { + "label": "1852" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1852", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1853, + "properties": { + "label": "1853" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1853", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1854, + "properties": { + "label": "1854" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1854", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1855, + "properties": { + "label": "1855" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1855", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1856, + "properties": { + "label": "1856" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1856", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1857, + "properties": { + "label": "1857" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1857", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1858, + "properties": { + "label": "1858" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1858", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1859, + "properties": { + "label": "1859" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1859", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1860, + "properties": { + "label": "1860" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1860", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1861, + "properties": { + "label": "1861" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1861", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1862, + "properties": { + "label": "1862" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1862", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1863, + "properties": { + "label": "1863" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1863", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1864, + "properties": { + "label": "1864" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1864", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1865, + "properties": { + "label": "1865" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1865", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1866, + "properties": { + "label": "1866" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1866", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1867, + "properties": { + "label": "1867" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1867", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1868, + "properties": { + "label": "1868" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1868", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1869, + "properties": { + "label": "1869" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1869", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1870, + "properties": { + "label": "1870" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1870", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1871, + "properties": { + "label": "1871" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1871", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1872, + "properties": { + "label": "1872" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1872", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1873, + "properties": { + "label": "1873" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1873", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1874, + "properties": { + "label": "1874" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1874", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1875, + "properties": { + "label": "1875" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1875", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1876, + "properties": { + "label": "1876" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1876", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1877, + "properties": { + "label": "1877" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1877", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1878, + "properties": { + "label": "1878" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1878", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1879, + "properties": { + "label": "1879" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1879", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1880, + "properties": { + "label": "1880" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1880", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1881, + "properties": { + "label": "1881" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1881", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1882, + "properties": { + "label": "1882" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1882", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1883, + "properties": { + "label": "1883" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1883", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1884, + "properties": { + "label": "1884" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1884", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1885, + "properties": { + "label": "1885" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1885", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1886, + "properties": { + "label": "1886" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1886", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1887, + "properties": { + "label": "1887" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1887", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1888, + "properties": { + "label": "1888" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1888", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1889, + "properties": { + "label": "1889" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1889", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1890, + "properties": { + "label": "1890" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1890", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1891, + "properties": { + "label": "1891" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1891", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1892, + "properties": { + "label": "1892" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1892", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1893, + "properties": { + "label": "1893" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1893", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1894, + "properties": { + "label": "1894" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1894", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1895, + "properties": { + "label": "1895" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1895", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1896, + "properties": { + "label": "1896" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1896", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1897, + "properties": { + "label": "1897" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1897", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1898, + "properties": { + "label": "1898" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1898", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1899, + "properties": { + "label": "1899" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1899", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1900, + "properties": { + "label": "1900" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1900", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1901, + "properties": { + "label": "1901" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1901", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1902, + "properties": { + "label": "1902" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1902", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1903, + "properties": { + "label": "1903" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1903", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1904, + "properties": { + "label": "1904" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1904", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1905, + "properties": { + "label": "1905" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1905", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1906, + "properties": { + "label": "1906" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1906", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1907, + "properties": { + "label": "1907" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1907", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1908, + "properties": { + "label": "1908" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1908", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1909, + "properties": { + "label": "1909" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1909", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1910, + "properties": { + "label": "1910" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1910", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1911, + "properties": { + "label": "1911" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1911", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1912, + "properties": { + "label": "1912" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1912", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1913, + "properties": { + "label": "1913" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1913", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1914, + "properties": { + "label": "1914" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1914", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1915, + "properties": { + "label": "1915" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1915", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1916, + "properties": { + "label": "1916" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1916", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1917, + "properties": { + "label": "1917" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1917", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1918, + "properties": { + "label": "1918" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1918", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1919, + "properties": { + "label": "1919" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1919", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1920, + "properties": { + "label": "1920" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1920", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1921, + "properties": { + "label": "1921" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1921", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1922, + "properties": { + "label": "1922" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1922", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1923, + "properties": { + "label": "1923" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1923", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1924, + "properties": { + "label": "1924" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1924", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1925, + "properties": { + "label": "1925" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1925", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1926, + "properties": { + "label": "1926" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1926", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1927, + "properties": { + "label": "1927" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1927", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1928, + "properties": { + "label": "1928" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1928", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1929, + "properties": { + "label": "1929" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1929", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1930, + "properties": { + "label": "1930" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1930", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1931, + "properties": { + "label": "1931" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1931", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1932, + "properties": { + "label": "1932" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1932", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1933, + "properties": { + "label": "1933" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1933", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1934, + "properties": { + "label": "1934" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1934", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1935, + "properties": { + "label": "1935" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1935", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1936, + "properties": { + "label": "1936" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1936", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1937, + "properties": { + "label": "1937" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1937", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1938, + "properties": { + "label": "1938" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1938", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1939, + "properties": { + "label": "1939" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1939", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1940, + "properties": { + "label": "1940" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1940", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1941, + "properties": { + "label": "1941" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1941", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1942, + "properties": { + "label": "1942" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1942", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1943, + "properties": { + "label": "1943" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1943", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1944, + "properties": { + "label": "1944" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1944", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1945, + "properties": { + "label": "1945" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1945", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1946, + "properties": { + "label": "1946" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1946", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1947, + "properties": { + "label": "1947" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1947", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1948, + "properties": { + "label": "1948" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1948", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1949, + "properties": { + "label": "1949" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1949", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1950, + "properties": { + "label": "1950" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1950", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1951, + "properties": { + "label": "1951" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1951", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1952, + "properties": { + "label": "1952" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1952", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1953, + "properties": { + "label": "1953" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1953", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1954, + "properties": { + "label": "1954" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1954", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1955, + "properties": { + "label": "1955" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1955", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1956, + "properties": { + "label": "1956" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1956", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1957, + "properties": { + "label": "1957" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1957", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1958, + "properties": { + "label": "1958" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1958", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1959, + "properties": { + "label": "1959" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1959", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1960, + "properties": { + "label": "1960" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1960", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1961, + "properties": { + "label": "1961" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1961", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1962, + "properties": { + "label": "1962" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1962", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1963, + "properties": { + "label": "1963" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1963", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1964, + "properties": { + "label": "1964" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1964", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1965, + "properties": { + "label": "1965" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1965", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1966, + "properties": { + "label": "1966" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1966", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1967, + "properties": { + "label": "1967" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1967", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1968, + "properties": { + "label": "1968" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1968", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1969, + "properties": { + "label": "1969" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1969", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1970, + "properties": { + "label": "1970" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1970", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1971, + "properties": { + "label": "1971" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1971", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1972, + "properties": { + "label": "1972" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1972", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1973, + "properties": { + "label": "1973" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1973", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1974, + "properties": { + "label": "1974" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1974", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1975, + "properties": { + "label": "1975" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1975", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1976, + "properties": { + "label": "1976" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1976", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1977, + "properties": { + "label": "1977" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1977", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1978, + "properties": { + "label": "1978" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1978", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1979, + "properties": { + "label": "1979" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1979", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1980, + "properties": { + "label": "1980" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1980", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1981, + "properties": { + "label": "1981" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1981", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1982, + "properties": { + "label": "1982" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1982", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1983, + "properties": { + "label": "1983" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1983", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1984, + "properties": { + "label": "1984" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1984", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1985, + "properties": { + "label": "1985" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1985", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1986, + "properties": { + "label": "1986" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1986", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1987, + "properties": { + "label": "1987" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1987", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1988, + "properties": { + "label": "1988" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1988", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1989, + "properties": { + "label": "1989" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1989", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1990, + "properties": { + "label": "1990" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1990", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1991, + "properties": { + "label": "1991" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1991", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1992, + "properties": { + "label": "1992" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1992", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1993, + "properties": { + "label": "1993" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1993", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1994, + "properties": { + "label": "1994" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1994", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1995, + "properties": { + "label": "1995" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1995", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1996, + "properties": { + "label": "1996" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1996", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1997, + "properties": { + "label": "1997" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1997", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1998, + "properties": { + "label": "1998" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1998", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1999, + "properties": { + "label": "1999" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1999", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2000, + "properties": { + "label": "2000" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2000", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2001, + "properties": { + "label": "2001" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2001", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2002, + "properties": { + "label": "2002" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2002", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2003, + "properties": { + "label": "2003" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2003", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2004, + "properties": { + "label": "2004" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2004", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2005, + "properties": { + "label": "2005" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2005", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2006, + "properties": { + "label": "2006" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2006", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2007, + "properties": { + "label": "2007" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2007", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2008, + "properties": { + "label": "2008" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2008", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2009, + "properties": { + "label": "2009" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2009", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2010, + "properties": { + "label": "2010" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2010", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2011, + "properties": { + "label": "2011" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2011", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2012, + "properties": { + "label": "2012" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2012", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2013, + "properties": { + "label": "2013" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2013", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2014, + "properties": { + "label": "2014" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2014", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2015, + "properties": { + "label": "2015" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2015", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2016, + "properties": { + "label": "2016" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2016", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2017, + "properties": { + "label": "2017" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2017", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2018, + "properties": { + "label": "2018" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2018", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2019, + "properties": { + "label": "2019" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2019", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2020, + "properties": { + "label": "2020" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2020", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2021, + "properties": { + "label": "2021" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2021", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2022, + "properties": { + "label": "2022" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2022", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2023, + "properties": { + "label": "2023" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2023", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2024, + "properties": { + "label": "2024" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2024", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2025, + "properties": { + "label": "2025" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2025", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2026, + "properties": { + "label": "2026" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2026", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2027, + "properties": { + "label": "2027" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2027", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2028, + "properties": { + "label": "2028" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2028", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2029, + "properties": { + "label": "2029" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2029", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2030, + "properties": { + "label": "2030" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2030", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2031, + "properties": { + "label": "2031" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2031", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2032, + "properties": { + "label": "2032" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2032", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2033, + "properties": { + "label": "2033" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2033", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2034, + "properties": { + "label": "2034" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2034", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2035, + "properties": { + "label": "2035" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2035", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2036, + "properties": { + "label": "2036" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2036", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2037, + "properties": { + "label": "2037" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2037", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2038, + "properties": { + "label": "2038" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2038", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2039, + "properties": { + "label": "2039" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2039", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2040, + "properties": { + "label": "2040" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2040", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2041, + "properties": { + "label": "2041" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2041", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2042, + "properties": { + "label": "2042" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2042", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2043, + "properties": { + "label": "2043" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2043", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2044, + "properties": { + "label": "2044" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2044", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2045, + "properties": { + "label": "2045" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2045", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2046, + "properties": { + "label": "2046" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2046", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2047, + "properties": { + "label": "2047" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2047", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2048, + "properties": { + "label": "2048" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2048", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2049, + "properties": { + "label": "2049" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2049", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2050, + "properties": { + "label": "2050" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2050", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2051, + "properties": { + "label": "2051" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2051", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2052, + "properties": { + "label": "2052" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2052", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2053, + "properties": { + "label": "2053" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2053", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2054, + "properties": { + "label": "2054" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2054", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2055, + "properties": { + "label": "2055" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2055", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2056, + "properties": { + "label": "2056" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2056", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2057, + "properties": { + "label": "2057" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2057", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2058, + "properties": { + "label": "2058" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2058", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2059, + "properties": { + "label": "2059" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2059", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2060, + "properties": { + "label": "2060" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2060", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2061, + "properties": { + "label": "2061" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2061", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2062, + "properties": { + "label": "2062" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2062", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2063, + "properties": { + "label": "2063" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2063", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2064, + "properties": { + "label": "2064" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2064", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2065, + "properties": { + "label": "2065" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2065", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2066, + "properties": { + "label": "2066" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2066", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2067, + "properties": { + "label": "2067" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2067", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2068, + "properties": { + "label": "2068" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2068", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2069, + "properties": { + "label": "2069" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2069", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2070, + "properties": { + "label": "2070" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2070", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2071, + "properties": { + "label": "2071" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2071", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2072, + "properties": { + "label": "2072" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2072", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2073, + "properties": { + "label": "2073" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2073", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2074, + "properties": { + "label": "2074" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2074", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2075, + "properties": { + "label": "2075" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2075", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2076, + "properties": { + "label": "2076" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2076", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2077, + "properties": { + "label": "2077" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2077", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2078, + "properties": { + "label": "2078" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2078", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2079, + "properties": { + "label": "2079" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2079", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2080, + "properties": { + "label": "2080" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2080", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2081, + "properties": { + "label": "2081" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2081", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2082, + "properties": { + "label": "2082" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2082", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2083, + "properties": { + "label": "2083" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2083", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2084, + "properties": { + "label": "2084" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2084", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2085, + "properties": { + "label": "2085" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2085", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2086, + "properties": { + "label": "2086" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2086", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2087, + "properties": { + "label": "2087" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2087", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2088, + "properties": { + "label": "2088" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2088", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2089, + "properties": { + "label": "2089" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2089", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2090, + "properties": { + "label": "2090" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2090", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2091, + "properties": { + "label": "2091" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2091", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2092, + "properties": { + "label": "2092" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2092", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2093, + "properties": { + "label": "2093" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2093", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2094, + "properties": { + "label": "2094" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2094", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2095, + "properties": { + "label": "2095" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2095", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2096, + "properties": { + "label": "2096" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2096", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2097, + "properties": { + "label": "2097" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2097", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2098, + "properties": { + "label": "2098" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2098", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2099, + "properties": { + "label": "2099" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2099", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2100, + "properties": { + "label": "2100" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2100", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2101, + "properties": { + "label": "2101" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2101", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2102, + "properties": { + "label": "2102" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2102", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2103, + "properties": { + "label": "2103" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2103", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2104, + "properties": { + "label": "2104" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2104", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2105, + "properties": { + "label": "2105" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2105", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2106, + "properties": { + "label": "2106" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2106", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2107, + "properties": { + "label": "2107" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2107", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2108, + "properties": { + "label": "2108" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2108", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2109, + "properties": { + "label": "2109" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2109", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2110, + "properties": { + "label": "2110" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2110", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2111, + "properties": { + "label": "2111" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2111", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2112, + "properties": { + "label": "2112" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2112", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2113, + "properties": { + "label": "2113" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2113", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2114, + "properties": { + "label": "2114" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2114", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2115, + "properties": { + "label": "2115" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2115", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2116, + "properties": { + "label": "2116" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2116", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2117, + "properties": { + "label": "2117" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2117", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2118, + "properties": { + "label": "2118" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2118", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2119, + "properties": { + "label": "2119" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2119", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2120, + "properties": { + "label": "2120" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2120", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2121, + "properties": { + "label": "2121" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2121", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2122, + "properties": { + "label": "2122" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2122", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2123, + "properties": { + "label": "2123" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2123", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2124, + "properties": { + "label": "2124" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2124", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2125, + "properties": { + "label": "2125" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2125", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2126, + "properties": { + "label": "2126" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2126", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2127, + "properties": { + "label": "2127" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2127", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2128, + "properties": { + "label": "2128" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2128", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2129, + "properties": { + "label": "2129" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2129", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2130, + "properties": { + "label": "2130" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2130", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2131, + "properties": { + "label": "2131" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2131", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2132, + "properties": { + "label": "2132" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2132", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2133, + "properties": { + "label": "2133" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2133", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2134, + "properties": { + "label": "2134" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2134", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2135, + "properties": { + "label": "2135" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2135", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2136, + "properties": { + "label": "2136" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2136", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2137, + "properties": { + "label": "2137" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2137", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2138, + "properties": { + "label": "2138" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2138", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2139, + "properties": { + "label": "2139" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2139", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2140, + "properties": { + "label": "2140" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2140", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2141, + "properties": { + "label": "2141" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2141", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2142, + "properties": { + "label": "2142" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2142", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2143, + "properties": { + "label": "2143" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2143", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2144, + "properties": { + "label": "2144" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2144", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2145, + "properties": { + "label": "2145" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2145", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2146, + "properties": { + "label": "2146" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2146", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2147, + "properties": { + "label": "2147" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2147", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2148, + "properties": { + "label": "2148" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2148", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2149, + "properties": { + "label": "2149" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2149", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2150, + "properties": { + "label": "2150" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2150", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2151, + "properties": { + "label": "2151" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2151", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2152, + "properties": { + "label": "2152" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2152", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2153, + "properties": { + "label": "2153" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2153", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2154, + "properties": { + "label": "2154" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2154", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2155, + "properties": { + "label": "2155" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2155", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2156, + "properties": { + "label": "2156" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2156", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2157, + "properties": { + "label": "2157" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2157", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2158, + "properties": { + "label": "2158" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2158", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2159, + "properties": { + "label": "2159" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2159", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2160, + "properties": { + "label": "2160" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2160", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2161, + "properties": { + "label": "2161" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2161", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2162, + "properties": { + "label": "2162" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2162", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2163, + "properties": { + "label": "2163" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2163", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2164, + "properties": { + "label": "2164" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2164", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2165, + "properties": { + "label": "2165" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2165", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2166, + "properties": { + "label": "2166" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2166", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2167, + "properties": { + "label": "2167" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2167", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2168, + "properties": { + "label": "2168" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2168", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2169, + "properties": { + "label": "2169" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2169", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2170, + "properties": { + "label": "2170" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2170", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2171, + "properties": { + "label": "2171" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2171", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2172, + "properties": { + "label": "2172" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2172", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2173, + "properties": { + "label": "2173" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2173", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2174, + "properties": { + "label": "2174" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2174", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2175, + "properties": { + "label": "2175" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2175", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2176, + "properties": { + "label": "2176" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2176", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2177, + "properties": { + "label": "2177" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2177", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2178, + "properties": { + "label": "2178" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2178", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2179, + "properties": { + "label": "2179" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2179", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2180, + "properties": { + "label": "2180" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2180", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2181, + "properties": { + "label": "2181" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2181", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2182, + "properties": { + "label": "2182" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2182", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2183, + "properties": { + "label": "2183" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2183", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2184, + "properties": { + "label": "2184" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2184", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2185, + "properties": { + "label": "2185" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2185", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2186, + "properties": { + "label": "2186" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2186", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2187, + "properties": { + "label": "2187" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2187", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2188, + "properties": { + "label": "2188" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2188", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2189, + "properties": { + "label": "2189" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2189", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2190, + "properties": { + "label": "2190" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2190", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2191, + "properties": { + "label": "2191" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2191", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2192, + "properties": { + "label": "2192" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2192", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2193, + "properties": { + "label": "2193" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2193", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2194, + "properties": { + "label": "2194" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2194", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2195, + "properties": { + "label": "2195" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2195", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2196, + "properties": { + "label": "2196" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2196", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2197, + "properties": { + "label": "2197" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2197", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2198, + "properties": { + "label": "2198" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2198", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2199, + "properties": { + "label": "2199" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2199", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2200, + "properties": { + "label": "2200" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2200", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2201, + "properties": { + "label": "2201" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2201", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2202, + "properties": { + "label": "2202" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2202", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2203, + "properties": { + "label": "2203" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2203", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2204, + "properties": { + "label": "2204" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2204", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2205, + "properties": { + "label": "2205" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2205", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2206, + "properties": { + "label": "2206" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2206", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2207, + "properties": { + "label": "2207" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2207", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2208, + "properties": { + "label": "2208" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2208", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2209, + "properties": { + "label": "2209" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2209", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2210, + "properties": { + "label": "2210" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2210", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2211, + "properties": { + "label": "2211" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2211", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2212, + "properties": { + "label": "2212" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2212", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2213, + "properties": { + "label": "2213" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2213", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2214, + "properties": { + "label": "2214" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2214", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2215, + "properties": { + "label": "2215" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2215", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2216, + "properties": { + "label": "2216" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2216", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2217, + "properties": { + "label": "2217" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2217", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2218, + "properties": { + "label": "2218" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2218", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2219, + "properties": { + "label": "2219" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2219", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2220, + "properties": { + "label": "2220" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2220", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2221, + "properties": { + "label": "2221" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2221", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2222, + "properties": { + "label": "2222" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2222", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2223, + "properties": { + "label": "2223" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2223", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2224, + "properties": { + "label": "2224" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2224", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2225, + "properties": { + "label": "2225" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2225", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2226, + "properties": { + "label": "2226" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2226", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2227, + "properties": { + "label": "2227" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2227", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2228, + "properties": { + "label": "2228" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2228", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2229, + "properties": { + "label": "2229" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2229", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2230, + "properties": { + "label": "2230" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2230", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2231, + "properties": { + "label": "2231" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2231", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2232, + "properties": { + "label": "2232" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2232", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2233, + "properties": { + "label": "2233" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2233", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2234, + "properties": { + "label": "2234" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2234", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2235, + "properties": { + "label": "2235" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2235", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2236, + "properties": { + "label": "2236" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2236", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2237, + "properties": { + "label": "2237" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2237", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2238, + "properties": { + "label": "2238" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2238", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2239, + "properties": { + "label": "2239" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2239", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2240, + "properties": { + "label": "2240" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2240", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2241, + "properties": { + "label": "2241" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2241", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2242, + "properties": { + "label": "2242" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2242", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2243, + "properties": { + "label": "2243" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2243", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2244, + "properties": { + "label": "2244" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2244", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2245, + "properties": { + "label": "2245" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2245", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2246, + "properties": { + "label": "2246" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2246", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2247, + "properties": { + "label": "2247" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2247", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2248, + "properties": { + "label": "2248" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2248", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2249, + "properties": { + "label": "2249" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2249", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2250, + "properties": { + "label": "2250" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2250", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2251, + "properties": { + "label": "2251" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2251", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2252, + "properties": { + "label": "2252" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2252", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2253, + "properties": { + "label": "2253" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2253", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2254, + "properties": { + "label": "2254" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2254", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2255, + "properties": { + "label": "2255" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2255", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2256, + "properties": { + "label": "2256" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2256", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2257, + "properties": { + "label": "2257" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2257", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2258, + "properties": { + "label": "2258" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2258", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2259, + "properties": { + "label": "2259" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2259", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2260, + "properties": { + "label": "2260" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2260", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2261, + "properties": { + "label": "2261" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2261", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2262, + "properties": { + "label": "2262" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2262", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2263, + "properties": { + "label": "2263" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2263", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2264, + "properties": { + "label": "2264" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2264", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2265, + "properties": { + "label": "2265" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2265", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2266, + "properties": { + "label": "2266" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2266", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2267, + "properties": { + "label": "2267" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2267", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2268, + "properties": { + "label": "2268" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2268", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2269, + "properties": { + "label": "2269" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2269", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2270, + "properties": { + "label": "2270" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2270", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2271, + "properties": { + "label": "2271" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2271", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2272, + "properties": { + "label": "2272" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2272", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2273, + "properties": { + "label": "2273" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2273", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2274, + "properties": { + "label": "2274" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2274", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2275, + "properties": { + "label": "2275" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2275", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2276, + "properties": { + "label": "2276" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2276", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2277, + "properties": { + "label": "2277" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2277", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2278, + "properties": { + "label": "2278" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2278", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2279, + "properties": { + "label": "2279" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2279", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2280, + "properties": { + "label": "2280" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2280", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2281, + "properties": { + "label": "2281" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2281", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2282, + "properties": { + "label": "2282" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2282", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2283, + "properties": { + "label": "2283" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2283", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2284, + "properties": { + "label": "2284" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2284", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2285, + "properties": { + "label": "2285" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2285", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2286, + "properties": { + "label": "2286" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2286", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2287, + "properties": { + "label": "2287" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2287", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2288, + "properties": { + "label": "2288" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2288", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2289, + "properties": { + "label": "2289" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2289", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2290, + "properties": { + "label": "2290" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2290", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2291, + "properties": { + "label": "2291" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2291", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2292, + "properties": { + "label": "2292" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2292", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2293, + "properties": { + "label": "2293" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2293", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2294, + "properties": { + "label": "2294" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2294", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2295, + "properties": { + "label": "2295" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2295", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2296, + "properties": { + "label": "2296" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2296", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2297, + "properties": { + "label": "2297" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2297", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2298, + "properties": { + "label": "2298" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2298", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2299, + "properties": { + "label": "2299" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2299", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2300, + "properties": { + "label": "2300" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2300", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2301, + "properties": { + "label": "2301" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2301", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2302, + "properties": { + "label": "2302" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2302", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2303, + "properties": { + "label": "2303" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2303", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2304, + "properties": { + "label": "2304" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2304", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2305, + "properties": { + "label": "2305" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2305", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2306, + "properties": { + "label": "2306" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2306", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2307, + "properties": { + "label": "2307" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2307", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2308, + "properties": { + "label": "2308" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2308", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2309, + "properties": { + "label": "2309" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2309", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2310, + "properties": { + "label": "2310" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2310", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2311, + "properties": { + "label": "2311" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2311", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2312, + "properties": { + "label": "2312" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2312", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2313, + "properties": { + "label": "2313" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2313", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2314, + "properties": { + "label": "2314" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2314", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2315, + "properties": { + "label": "2315" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2315", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2316, + "properties": { + "label": "2316" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2316", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2317, + "properties": { + "label": "2317" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2317", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2318, + "properties": { + "label": "2318" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2318", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2319, + "properties": { + "label": "2319" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2319", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2320, + "properties": { + "label": "2320" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2320", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2321, + "properties": { + "label": "2321" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2321", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2322, + "properties": { + "label": "2322" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2322", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2323, + "properties": { + "label": "2323" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2323", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2324, + "properties": { + "label": "2324" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2324", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2325, + "properties": { + "label": "2325" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2325", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2326, + "properties": { + "label": "2326" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2326", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2327, + "properties": { + "label": "2327" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2327", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2328, + "properties": { + "label": "2328" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2328", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2329, + "properties": { + "label": "2329" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2329", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2330, + "properties": { + "label": "2330" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2330", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2331, + "properties": { + "label": "2331" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2331", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2332, + "properties": { + "label": "2332" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2332", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2333, + "properties": { + "label": "2333" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2333", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2334, + "properties": { + "label": "2334" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2334", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2335, + "properties": { + "label": "2335" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2335", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2336, + "properties": { + "label": "2336" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2336", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2337, + "properties": { + "label": "2337" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2337", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2338, + "properties": { + "label": "2338" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2338", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2339, + "properties": { + "label": "2339" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2339", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2340, + "properties": { + "label": "2340" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2340", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2341, + "properties": { + "label": "2341" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2341", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2342, + "properties": { + "label": "2342" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2342", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2343, + "properties": { + "label": "2343" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2343", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2344, + "properties": { + "label": "2344" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2344", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2345, + "properties": { + "label": "2345" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2345", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2346, + "properties": { + "label": "2346" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2346", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2347, + "properties": { + "label": "2347" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2347", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2348, + "properties": { + "label": "2348" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2348", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2349, + "properties": { + "label": "2349" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2349", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2350, + "properties": { + "label": "2350" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2350", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2351, + "properties": { + "label": "2351" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2351", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2352, + "properties": { + "label": "2352" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2352", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2353, + "properties": { + "label": "2353" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2353", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2354, + "properties": { + "label": "2354" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2354", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2355, + "properties": { + "label": "2355" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2355", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2356, + "properties": { + "label": "2356" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2356", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2357, + "properties": { + "label": "2357" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2357", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2358, + "properties": { + "label": "2358" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2358", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2359, + "properties": { + "label": "2359" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2359", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2360, + "properties": { + "label": "2360" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2360", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2361, + "properties": { + "label": "2361" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2361", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2362, + "properties": { + "label": "2362" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2362", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2363, + "properties": { + "label": "2363" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2363", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2364, + "properties": { + "label": "2364" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2364", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2365, + "properties": { + "label": "2365" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2365", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2366, + "properties": { + "label": "2366" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2366", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2367, + "properties": { + "label": "2367" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2367", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2368, + "properties": { + "label": "2368" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2368", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2369, + "properties": { + "label": "2369" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2369", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2370, + "properties": { + "label": "2370" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2370", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2371, + "properties": { + "label": "2371" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2371", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2372, + "properties": { + "label": "2372" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2372", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2373, + "properties": { + "label": "2373" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2373", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2374, + "properties": { + "label": "2374" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2374", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2375, + "properties": { + "label": "2375" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2375", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2376, + "properties": { + "label": "2376" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2376", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2377, + "properties": { + "label": "2377" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2377", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2378, + "properties": { + "label": "2378" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2378", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2379, + "properties": { + "label": "2379" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2379", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2380, + "properties": { + "label": "2380" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2380", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2381, + "properties": { + "label": "2381" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2381", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2382, + "properties": { + "label": "2382" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2382", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2383, + "properties": { + "label": "2383" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2383", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2384, + "properties": { + "label": "2384" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2384", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2385, + "properties": { + "label": "2385" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2385", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2386, + "properties": { + "label": "2386" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2386", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2387, + "properties": { + "label": "2387" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2387", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2388, + "properties": { + "label": "2388" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2388", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2389, + "properties": { + "label": "2389" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2389", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2390, + "properties": { + "label": "2390" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2390", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2391, + "properties": { + "label": "2391" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2391", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2392, + "properties": { + "label": "2392" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2392", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2393, + "properties": { + "label": "2393" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2393", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2394, + "properties": { + "label": "2394" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2394", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2395, + "properties": { + "label": "2395" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2395", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2396, + "properties": { + "label": "2396" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2396", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2397, + "properties": { + "label": "2397" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2397", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2398, + "properties": { + "label": "2398" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2398", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2399, + "properties": { + "label": "2399" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2399", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2400, + "properties": { + "label": "2400" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2400", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2401, + "properties": { + "label": "2401" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2401", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2402, + "properties": { + "label": "2402" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2402", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2403, + "properties": { + "label": "2403" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2403", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2404, + "properties": { + "label": "2404" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2404", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2405, + "properties": { + "label": "2405" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2405", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2406, + "properties": { + "label": "2406" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2406", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2407, + "properties": { + "label": "2407" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2407", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2408, + "properties": { + "label": "2408" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2408", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2409, + "properties": { + "label": "2409" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2409", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2410, + "properties": { + "label": "2410" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2410", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2411, + "properties": { + "label": "2411" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2411", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2412, + "properties": { + "label": "2412" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2412", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2413, + "properties": { + "label": "2413" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2413", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2414, + "properties": { + "label": "2414" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2414", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2415, + "properties": { + "label": "2415" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2415", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2416, + "properties": { + "label": "2416" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2416", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2417, + "properties": { + "label": "2417" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2417", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2418, + "properties": { + "label": "2418" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2418", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2419, + "properties": { + "label": "2419" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2419", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2420, + "properties": { + "label": "2420" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2420", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2421, + "properties": { + "label": "2421" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2421", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2422, + "properties": { + "label": "2422" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2422", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2423, + "properties": { + "label": "2423" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2423", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2424, + "properties": { + "label": "2424" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2424", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2425, + "properties": { + "label": "2425" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2425", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2426, + "properties": { + "label": "2426" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2426", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2427, + "properties": { + "label": "2427" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2427", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2428, + "properties": { + "label": "2428" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2428", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2429, + "properties": { + "label": "2429" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2429", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2430, + "properties": { + "label": "2430" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2430", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2431, + "properties": { + "label": "2431" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2431", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2432, + "properties": { + "label": "2432" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2432", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2433, + "properties": { + "label": "2433" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2433", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2434, + "properties": { + "label": "2434" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2434", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2435, + "properties": { + "label": "2435" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2435", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2436, + "properties": { + "label": "2436" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2436", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2437, + "properties": { + "label": "2437" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2437", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2438, + "properties": { + "label": "2438" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2438", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2439, + "properties": { + "label": "2439" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2439", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2440, + "properties": { + "label": "2440" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2440", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2441, + "properties": { + "label": "2441" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2441", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2442, + "properties": { + "label": "2442" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2442", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2443, + "properties": { + "label": "2443" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2443", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2444, + "properties": { + "label": "2444" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2444", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2445, + "properties": { + "label": "2445" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2445", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2446, + "properties": { + "label": "2446" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2446", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2447, + "properties": { + "label": "2447" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2447", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2448, + "properties": { + "label": "2448" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2448", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2449, + "properties": { + "label": "2449" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2449", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2450, + "properties": { + "label": "2450" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2450", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2451, + "properties": { + "label": "2451" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2451", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2452, + "properties": { + "label": "2452" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2452", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2453, + "properties": { + "label": "2453" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2453", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2454, + "properties": { + "label": "2454" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2454", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2455, + "properties": { + "label": "2455" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2455", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2456, + "properties": { + "label": "2456" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2456", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2457, + "properties": { + "label": "2457" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2457", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2458, + "properties": { + "label": "2458" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2458", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2459, + "properties": { + "label": "2459" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2459", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2460, + "properties": { + "label": "2460" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2460", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2461, + "properties": { + "label": "2461" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2461", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2462, + "properties": { + "label": "2462" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2462", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2463, + "properties": { + "label": "2463" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2463", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2464, + "properties": { + "label": "2464" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2464", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2465, + "properties": { + "label": "2465" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2465", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2466, + "properties": { + "label": "2466" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2466", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2467, + "properties": { + "label": "2467" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2467", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2468, + "properties": { + "label": "2468" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2468", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2469, + "properties": { + "label": "2469" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2469", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2470, + "properties": { + "label": "2470" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2470", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2471, + "properties": { + "label": "2471" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2471", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2472, + "properties": { + "label": "2472" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2472", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2473, + "properties": { + "label": "2473" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2473", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2474, + "properties": { + "label": "2474" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2474", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2475, + "properties": { + "label": "2475" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2475", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2476, + "properties": { + "label": "2476" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2476", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2477, + "properties": { + "label": "2477" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2477", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2478, + "properties": { + "label": "2478" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2478", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2479, + "properties": { + "label": "2479" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2479", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2480, + "properties": { + "label": "2480" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2480", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2481, + "properties": { + "label": "2481" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2481", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2482, + "properties": { + "label": "2482" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2482", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2483, + "properties": { + "label": "2483" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2483", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2484, + "properties": { + "label": "2484" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2484", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2485, + "properties": { + "label": "2485" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2485", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2486, + "properties": { + "label": "2486" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2486", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2487, + "properties": { + "label": "2487" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2487", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2488, + "properties": { + "label": "2488" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2488", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2489, + "properties": { + "label": "2489" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2489", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2490, + "properties": { + "label": "2490" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2490", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2491, + "properties": { + "label": "2491" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2491", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2492, + "properties": { + "label": "2492" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2492", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2493, + "properties": { + "label": "2493" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2493", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2494, + "properties": { + "label": "2494" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2494", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2495, + "properties": { + "label": "2495" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2495", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2496, + "properties": { + "label": "2496" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2496", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2497, + "properties": { + "label": "2497" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2497", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2498, + "properties": { + "label": "2498" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2498", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2499, + "properties": { + "label": "2499" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2499", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2500, + "properties": { + "label": "2500" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2500", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2501, + "properties": { + "label": "2501" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2501", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2502, + "properties": { + "label": "2502" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2502", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2503, + "properties": { + "label": "2503" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2503", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2504, + "properties": { + "label": "2504" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2504", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2505, + "properties": { + "label": "2505" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2505", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2506, + "properties": { + "label": "2506" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2506", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2507, + "properties": { + "label": "2507" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2507", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2508, + "properties": { + "label": "2508" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2508", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2509, + "properties": { + "label": "2509" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2509", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2510, + "properties": { + "label": "2510" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2510", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2511, + "properties": { + "label": "2511" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2511", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2512, + "properties": { + "label": "2512" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2512", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2513, + "properties": { + "label": "2513" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2513", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2514, + "properties": { + "label": "2514" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2514", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2515, + "properties": { + "label": "2515" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2515", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2516, + "properties": { + "label": "2516" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2516", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2517, + "properties": { + "label": "2517" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2517", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2518, + "properties": { + "label": "2518" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2518", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2519, + "properties": { + "label": "2519" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2519", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2520, + "properties": { + "label": "2520" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2520", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2521, + "properties": { + "label": "2521" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2521", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2522, + "properties": { + "label": "2522" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2522", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2523, + "properties": { + "label": "2523" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2523", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2524, + "properties": { + "label": "2524" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2524", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2525, + "properties": { + "label": "2525" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2525", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2526, + "properties": { + "label": "2526" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2526", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2527, + "properties": { + "label": "2527" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2527", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2528, + "properties": { + "label": "2528" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2528", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2529, + "properties": { + "label": "2529" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2529", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2530, + "properties": { + "label": "2530" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2530", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2531, + "properties": { + "label": "2531" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2531", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2532, + "properties": { + "label": "2532" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2532", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2533, + "properties": { + "label": "2533" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2533", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2534, + "properties": { + "label": "2534" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2534", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2535, + "properties": { + "label": "2535" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2535", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2536, + "properties": { + "label": "2536" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2536", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2537, + "properties": { + "label": "2537" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2537", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2538, + "properties": { + "label": "2538" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2538", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2539, + "properties": { + "label": "2539" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2539", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2540, + "properties": { + "label": "2540" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2540", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2541, + "properties": { + "label": "2541" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2541", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2542, + "properties": { + "label": "2542" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2542", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2543, + "properties": { + "label": "2543" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2543", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2544, + "properties": { + "label": "2544" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2544", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2545, + "properties": { + "label": "2545" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2545", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2546, + "properties": { + "label": "2546" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2546", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2547, + "properties": { + "label": "2547" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2547", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2548, + "properties": { + "label": "2548" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2548", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2549, + "properties": { + "label": "2549" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2549", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2550, + "properties": { + "label": "2550" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2550", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2551, + "properties": { + "label": "2551" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2551", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2552, + "properties": { + "label": "2552" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2552", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2553, + "properties": { + "label": "2553" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2553", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2554, + "properties": { + "label": "2554" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2554", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2555, + "properties": { + "label": "2555" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2555", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2556, + "properties": { + "label": "2556" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2556", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2557, + "properties": { + "label": "2557" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2557", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2558, + "properties": { + "label": "2558" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2558", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2559, + "properties": { + "label": "2559" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2559", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2560, + "properties": { + "label": "2560" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2560", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2561, + "properties": { + "label": "2561" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2561", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2562, + "properties": { + "label": "2562" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2562", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2563, + "properties": { + "label": "2563" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2563", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2564, + "properties": { + "label": "2564" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2564", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2565, + "properties": { + "label": "2565" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2565", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2566, + "properties": { + "label": "2566" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2566", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2567, + "properties": { + "label": "2567" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2567", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2568, + "properties": { + "label": "2568" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2568", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2569, + "properties": { + "label": "2569" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2569", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2570, + "properties": { + "label": "2570" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2570", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2571, + "properties": { + "label": "2571" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2571", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2572, + "properties": { + "label": "2572" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2572", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2573, + "properties": { + "label": "2573" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2573", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2574, + "properties": { + "label": "2574" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2574", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2575, + "properties": { + "label": "2575" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2575", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2576, + "properties": { + "label": "2576" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2576", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_b956351b3fa542beb240ef406520fff6", + "tabbable": null, + "tooltip": null + } + }, + "b956351b3fa542beb240ef406520fff6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "91ecf78a-82c0-47be-82cd-705a761984be", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "import networkx as nx\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "7601cfbf-f60e-4f01-a3c7-5f776ebd442b", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "61972097-52c4-49e6-82f4-8a1b6b616cdf", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "bb08acb6-10eb-4491-ae28-842bc2b1cd89", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "5631520b-b527-4180-96b7-ed580fc1d2b3", - "metadata": {}, - "source": [ - "To showcase a large graph, we'll use the 'lobster' graph from Networkx. This graph initially consists of 100 nodes, however, each of these 100 nodes has a 90% probability of having a new node added, and the process repeats for the next level with the same 90% probability:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6c897a65-6355-4c2e-910f-db91a81e404b", - "metadata": {}, - "outputs": [], - "source": [ - "DG = nx.random_lobster(100, 0.9, 0.9)\n", - "print('nodes:', len(list(DG.nodes)), 'edges:', len(list(DG.edges)))" - ] - }, - { - "cell_type": "markdown", - "id": "2c66a927-05fe-4b7c-923a-395b446cfe04", - "metadata": {}, - "source": [ - "Rendering and calculating the node positions can take a while: " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5fc502cf-c929-473a-9189-f8c999882ceb", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget(graph=DG)\n", - "display(w)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/21_selection_export.ipynb b/examples/21_selection_export.ipynb index 124e2b7..e45cc4f 100644 --- a/examples/21_selection_export.ipynb +++ b/examples/21_selection_export.ipynb @@ -1,135 +1,645 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "25d207f9-1f19-40b7-b79e-7ae4d1352cbb", - "metadata": {}, - "source": [ - "# Export a selection of items to Jupyter cell \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "25d207f9-1f19-40b7-b79e-7ae4d1352cbb", + "metadata": { + "id": "25d207f9-1f19-40b7-b79e-7ae4d1352cbb" + }, + "source": [ + "# Export a selection of items to Jupyter cell \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "84c0bb57-48fe-49bc-b444-86e0c3922fbe", + "metadata": { + "id": "84c0bb57-48fe-49bc-b444-86e0c3922fbe" + }, + "source": [ + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "28a97638-ff06-444e-8dab-bb90b3e905b0", + "metadata": { + "id": "28a97638-ff06-444e-8dab-bb90b3e905b0", + "outputId": "5c5ed3bc-0f56-4cd2-efe7-3448c9eda93f", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m27.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m6.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m14.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m20.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "from networkx import erdos_renyi_graph\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "c52d12f7-c8aa-4f52-b408-5d196337e391", + "metadata": { + "id": "c52d12f7-c8aa-4f52-b408-5d196337e391" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "468d3484-2c8f-4243-a968-52225160a858", + "metadata": { + "id": "468d3484-2c8f-4243-a968-52225160a858" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "273eafa0-5a0d-460b-bd5a-679e1010b3e2", + "metadata": { + "id": "273eafa0-5a0d-460b-bd5a-679e1010b3e2" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "51b81aa3-9235-422f-8354-201ba43357a0", + "metadata": { + "id": "51b81aa3-9235-422f-8354-201ba43357a0", + "outputId": "53e0c904-f0e8-4973-8503-3d5ebefe4256", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "a5102af6189d44b7a0c604fbb19c576e", + "a93b185cbac442c69206c228e023e144" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "a5102af6189d44b7a0c604fbb19c576e" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget(graph=erdos_renyi_graph(10,0.3,2))\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "202ac600-8d65-461f-b1b0-ef22fb388349", + "metadata": { + "id": "202ac600-8d65-461f-b1b0-ef22fb388349" + }, + "source": [ + "## How to select items\n", + "- Select nodes/edges by left click\n", + "- Expand the current selection by holding CTRL while clicking nodes/edges\n", + "- Marquee select multiple graph items by holding SHIFT while dragging with left mouse button\n", + "\n", + "## How to get the selected data\n", + "\n", + "The `get_selection` function returns a tuple of the currently selected nodes and edges of the widget." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "cd4ba091-c85e-4285-8bee-d1c7e84d810f", + "metadata": { + "id": "cd4ba091-c85e-4285-8bee-d1c7e84d810f" + }, + "outputs": [], + "source": [ + "nodes, edges = w.get_selection()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "67ae5046-b9c8-4df8-966a-12beddc7dc1d", + "metadata": { + "id": "67ae5046-b9c8-4df8-966a-12beddc7dc1d", + "outputId": "18bb9d16-a70b-4eac-f794-5e5cd953825b", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "selected nodes:\n", + "[{'id': 1, 'properties': {'label': '1'}}, {'id': 6, 'properties': {'label': '6'}}, {'id': 5, 'properties': {'label': '5'}}]\n", + "selected edges:\n", + "[]\n" + ] + } + ], + "source": [ + "print('selected nodes:')\n", + "print(nodes)\n", + "\n", + "print('selected edges:')\n", + "print(edges)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "a5102af6189d44b7a0c604fbb19c576e": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 2, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [ + { + "id": 1, + "properties": { + "label": "1" + } + }, + { + "id": 6, + "properties": { + "label": "6" + } + }, + { + "id": 5, + "properties": { + "label": "5" + } + } + ], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_a93b185cbac442c69206c228e023e144", + "tabbable": null, + "tooltip": null + } + }, + "a93b185cbac442c69206c228e023e144": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "84c0bb57-48fe-49bc-b444-86e0c3922fbe", - "metadata": {}, - "source": [ - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "28a97638-ff06-444e-8dab-bb90b3e905b0", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "from networkx import erdos_renyi_graph\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "c52d12f7-c8aa-4f52-b408-5d196337e391", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "468d3484-2c8f-4243-a968-52225160a858", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "273eafa0-5a0d-460b-bd5a-679e1010b3e2", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "51b81aa3-9235-422f-8354-201ba43357a0", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget(graph=erdos_renyi_graph(10,0.3,2))\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "202ac600-8d65-461f-b1b0-ef22fb388349", - "metadata": {}, - "source": [ - "## How to select items\n", - "- Select nodes/edges by left click\n", - "- Expand the current selection by holding CTRL while clicking nodes/edges\n", - "- Marquee select multiple graph items by holding SHIFT while dragging with left mouse button\n", - "\n", - "## How to get the selected data\n", - "\n", - "The `get_selection` function returns a tuple of the currently selected nodes and edges of the widget." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cd4ba091-c85e-4285-8bee-d1c7e84d810f", - "metadata": {}, - "outputs": [], - "source": [ - "nodes, edges = w.get_selection()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "67ae5046-b9c8-4df8-966a-12beddc7dc1d", - "metadata": {}, - "outputs": [], - "source": [ - "print('selected nodes:')\n", - "print(nodes)\n", - "\n", - "print('selected edges:')\n", - "print(edges)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/22_layouts.ipynb b/examples/22_layouts.ipynb index f12cddf..02124c5 100644 --- a/examples/22_layouts.ipynb +++ b/examples/22_layouts.ipynb @@ -1,306 +1,6687 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "11164a0f-1e27-4d4f-907b-28be64dfef46", - "metadata": {}, - "source": [ - "# Graph Layouts \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "11164a0f-1e27-4d4f-907b-28be64dfef46", + "metadata": { + "id": "11164a0f-1e27-4d4f-907b-28be64dfef46" + }, + "source": [ + "# Graph Layouts \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "d5dda599-a06c-42a5-8758-1fc3bc23a76b", + "metadata": { + "id": "d5dda599-a06c-42a5-8758-1fc3bc23a76b" + }, + "source": [ + "There are 8 different Layouts. A layout can either be selected in the toolbar or by setting the layout beforehand via ```w.[layout_name]()```. See also the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", + "\n", + "Available automatic layout algorithms:\n", + "* Circular\n", + "* Hierarchic\n", + "* Organic (default)\n", + "* Orthogonal\n", + "* Radial\n", + "* Tree\n", + "\n", + "Additionally, the following edge routers are available:\n", + "* Orthogonal edge router\n", + "* Organic edge router\n", + "\n", + "In contrast to automatic layout algorithms, edge routers only adjust the edge path while keeping the current node positions. This works well in conjuction with setting explicit node positions as demonstrated in [04_layout_mapping.ipynb](./04_layout_mapping.ipynb) and [06_position_mapping.ipynb](./06_position_mapping.ipynb).\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "67b85a4c-50a4-44e5-bea5-c47dcf6ac8cc", + "metadata": { + "id": "67b85a4c-50a4-44e5-bea5-c47dcf6ac8cc", + "outputId": "351935ae-efb4-4917-be0d-e9cfb337b441", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m31.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m3.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m29.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "from networkx import florentine_families_graph\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "5f3dca5a-cc7b-406f-91b0-4f8395001dee", + "metadata": { + "id": "5f3dca5a-cc7b-406f-91b0-4f8395001dee" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "e268314d-7540-48b0-b03c-aa76d748b34f", + "metadata": { + "id": "e268314d-7540-48b0-b03c-aa76d748b34f" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "a17981f1-d4dc-48ce-8a9a-7db8634bb02d", + "metadata": { + "id": "a17981f1-d4dc-48ce-8a9a-7db8634bb02d" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "bcb18821-fdb3-4795-bd13-b5cbd8ea9129", + "metadata": { + "id": "bcb18821-fdb3-4795-bd13-b5cbd8ea9129", + "outputId": "018dd91a-2bde-45a8-ec18-e63b418120db", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "51c46a1e46f74ce1acbd9b72bbf4fd77", + "331bfbfbc8404c57addeae086e030101" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "51c46a1e46f74ce1acbd9b72bbf4fd77" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget(graph = florentine_families_graph())\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "f8e67ec2-de96-449b-b99f-401635017425", + "metadata": { + "id": "f8e67ec2-de96-449b-b99f-401635017425" + }, + "source": [ + "## Circular Layout" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "91766d81-92b6-45d1-9b99-b98e14641137", + "metadata": { + "id": "91766d81-92b6-45d1-9b99-b98e14641137", + "outputId": "9b360326-5598-414c-e98b-cf1c76725a18", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "a040da624dba4a94af7e32cd3ea5812a", + "d198d78e5ccf4d4d9bd91bd65d60d036" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "a040da624dba4a94af7e32cd3ea5812a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = GraphWidget(graph = florentine_families_graph())\n", + "w2.circular_layout()\n", + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "7749b671-d15c-41c4-86b4-73e7d7c6a0bb", + "metadata": { + "id": "7749b671-d15c-41c4-86b4-73e7d7c6a0bb" + }, + "source": [ + "## Hierarchic Layout" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "a60d734a-c841-49b9-a3da-e2f7f59d4319", + "metadata": { + "id": "a60d734a-c841-49b9-a3da-e2f7f59d4319", + "outputId": "92ca2d7f-ba12-477c-cde2-7a6b0c28fd43", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "c0f18f58779d4c20a1751cfc3812f96e", + "c51e180d5b3740bfa9fbbcf79caf394b" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c0f18f58779d4c20a1751cfc3812f96e" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget(graph = florentine_families_graph())\n", + "w3.hierarchic_layout()\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "e8b2f5f0-686b-46d2-8ff0-70adf4934562", + "metadata": { + "id": "e8b2f5f0-686b-46d2-8ff0-70adf4934562" + }, + "source": [ + "## Organic Layout" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "df9a073f-fa14-483b-be07-4e9dc06af3ae", + "metadata": { + "id": "df9a073f-fa14-483b-be07-4e9dc06af3ae", + "outputId": "2fd90c61-3d85-41a8-dfd2-0ccccd38bdc6", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "94ca6faed8d844a39db11367643ceec9", + "802f4c2946f94fe69ab1cde9f83ecba7" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "94ca6faed8d844a39db11367643ceec9" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w4 = GraphWidget(graph = florentine_families_graph())\n", + "w4.organic_layout()\n", + "display(w4)" + ] + }, + { + "cell_type": "markdown", + "id": "a5068b61-9995-4f11-a70e-1cc59c50a2e2", + "metadata": { + "id": "a5068b61-9995-4f11-a70e-1cc59c50a2e2" + }, + "source": [ + "## Orthogonal Layout" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "f75dabe7-f795-4ecc-b0d1-4a036701be64", + "metadata": { + "id": "f75dabe7-f795-4ecc-b0d1-4a036701be64", + "outputId": "772745e7-9884-4765-8b36-9556fedaf06c", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "b1a929a44aca4624b7c8922f0fdc7a8b", + "10bbb236f2344ee791fcc729dffabd96" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b1a929a44aca4624b7c8922f0fdc7a8b" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w5 = GraphWidget(graph = florentine_families_graph())\n", + "w5.orthogonal_layout()\n", + "display(w5)" + ] + }, + { + "cell_type": "markdown", + "id": "64afbae3-1c3e-4bea-864d-19a4e78e376f", + "metadata": { + "id": "64afbae3-1c3e-4bea-864d-19a4e78e376f" + }, + "source": [ + "## Radial Layout" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "8bb347df-6b53-448e-aa62-abea08b1261c", + "metadata": { + "id": "8bb347df-6b53-448e-aa62-abea08b1261c", + "outputId": "e2fcac08-ef81-4efb-f7e9-b7ad7862fdf1", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "d699925978df48f1815316f0d760e47c", + "38052be4350947d085cac5f3ab341864" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d699925978df48f1815316f0d760e47c" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w6 = GraphWidget(graph = florentine_families_graph())\n", + "w6.radial_layout()\n", + "display(w6)" + ] + }, + { + "cell_type": "markdown", + "id": "b6f0cc35-f9bc-4c1b-a6e1-1f64957d29cb", + "metadata": { + "id": "b6f0cc35-f9bc-4c1b-a6e1-1f64957d29cb" + }, + "source": [ + "## Tree Layout" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "0c0a80e3-69e8-481a-b8f8-c6a1e6a986b2", + "metadata": { + "id": "0c0a80e3-69e8-481a-b8f8-c6a1e6a986b2", + "outputId": "58a36dee-cf16-4349-f718-544b579e4860", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "89e50cf7d8484770a38c3e7571f555c5", + "10fa84a70b89465a89844cb34140330e" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "89e50cf7d8484770a38c3e7571f555c5" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w7 = GraphWidget(graph = florentine_families_graph())\n", + "w7.tree_layout()\n", + "display(w7)" + ] + }, + { + "cell_type": "markdown", + "id": "5825b7ea-6b56-45d2-8c2d-ad7f2690c21f", + "metadata": { + "id": "5825b7ea-6b56-45d2-8c2d-ad7f2690c21f" + }, + "source": [ + "## Orthogonal Edge Router\n", + "\n", + "The edge router requires node positions, see the node position mapping example, notebook 06" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "53b023c3-9b97-4999-a122-07857e6d15ea", + "metadata": { + "id": "53b023c3-9b97-4999-a122-07857e6d15ea", + "outputId": "cb79c5cc-3755-4ee3-d595-4f4e60035509", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "234fee7a595243bdad5b10b1e482d8f9", + "fdd55a31696a4f3eb914b5ebbf04f3aa" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "234fee7a595243bdad5b10b1e482d8f9" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w8 = GraphWidget(graph = florentine_families_graph())\n", + "w8.orthogonal_edge_router()\n", + "display(w8)" + ] + }, + { + "cell_type": "markdown", + "id": "1c7f8754-8229-436a-b556-5f8f4bdf4966", + "metadata": { + "id": "1c7f8754-8229-436a-b556-5f8f4bdf4966" + }, + "source": [ + "## Organic Edge Router\n", + "\n", + "The edge router requires node positions, see the node position mapping example, notebook 06" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "a28a9d39-2c66-4994-b298-0e73e7525965", + "metadata": { + "id": "a28a9d39-2c66-4994-b298-0e73e7525965", + "outputId": "30906eea-6d83-44e5-8bc3-bb2e19f7633c", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "993b4995fdb649d0a6133befdf448b91", + "a2f3969b40f94b839f59b51b5d54d167" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "993b4995fdb649d0a6133befdf448b91" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w9 = GraphWidget(graph = florentine_families_graph())\n", + "w9.organic_edge_router()\n", + "display(w9)" + ] + }, + { + "cell_type": "markdown", + "id": "cc731bba-3fb9-416b-8ea8-2c2b8d8567bb", + "metadata": { + "id": "cc731bba-3fb9-416b-8ea8-2c2b8d8567bb" + }, + "source": [ + "## Interactive Organic Layout\n", + "\n", + "The interactive organic layout allows node dragging" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "d66c4239-3b93-4a0a-a678-596e73b833f9", + "metadata": { + "id": "d66c4239-3b93-4a0a-a678-596e73b833f9", + "outputId": "34f0dda6-8654-49e6-f1ee-f76f7b544adb", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "cc11b7fcd1b847c299a1d09fd33536dc", + "c6bc41e99beb4ca1a81e3a5832a5782c" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "cc11b7fcd1b847c299a1d09fd33536dc" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w10 = GraphWidget(graph=florentine_families_graph())\n", + "w10.interactive_organic_layout()\n", + "display(w10)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8abec923-5234-4654-9817-821582d9562b", + "metadata": { + "id": "8abec923-5234-4654-9817-821582d9562b" + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "51c46a1e46f74ce1acbd9b72bbf4fd77": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_331bfbfbc8404c57addeae086e030101", + "tabbable": null, + "tooltip": null + } + }, + "331bfbfbc8404c57addeae086e030101": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "a040da624dba4a94af7e32cd3ea5812a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "circular", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_d198d78e5ccf4d4d9bd91bd65d60d036", + "tabbable": null, + "tooltip": null + } + }, + "d198d78e5ccf4d4d9bd91bd65d60d036": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "c0f18f58779d4c20a1751cfc3812f96e": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "hierarchic", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_c51e180d5b3740bfa9fbbcf79caf394b", + "tabbable": null, + "tooltip": null + } + }, + "c51e180d5b3740bfa9fbbcf79caf394b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "94ca6faed8d844a39db11367643ceec9": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "organic", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_802f4c2946f94fe69ab1cde9f83ecba7", + "tabbable": null, + "tooltip": null + } + }, + "802f4c2946f94fe69ab1cde9f83ecba7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "b1a929a44aca4624b7c8922f0fdc7a8b": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "orthogonal", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_10bbb236f2344ee791fcc729dffabd96", + "tabbable": null, + "tooltip": null + } + }, + "10bbb236f2344ee791fcc729dffabd96": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "d699925978df48f1815316f0d760e47c": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "radial", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_38052be4350947d085cac5f3ab341864", + "tabbable": null, + "tooltip": null + } + }, + "38052be4350947d085cac5f3ab341864": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "89e50cf7d8484770a38c3e7571f555c5": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "tree", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_10fa84a70b89465a89844cb34140330e", + "tabbable": null, + "tooltip": null + } + }, + "10fa84a70b89465a89844cb34140330e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "234fee7a595243bdad5b10b1e482d8f9": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "orthogonal_edge_router", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_fdd55a31696a4f3eb914b5ebbf04f3aa", + "tabbable": null, + "tooltip": null + } + }, + "fdd55a31696a4f3eb914b5ebbf04f3aa": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "993b4995fdb649d0a6133befdf448b91": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "organic_edge_router", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_a2f3969b40f94b839f59b51b5d54d167", + "tabbable": null, + "tooltip": null + } + }, + "a2f3969b40f94b839f59b51b5d54d167": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "cc11b7fcd1b847c299a1d09fd33536dc": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": { + "algorithm": "interactive_organic", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_c6bc41e99beb4ca1a81e3a5832a5782c", + "tabbable": null, + "tooltip": null + } + }, + "c6bc41e99beb4ca1a81e3a5832a5782c": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "d5dda599-a06c-42a5-8758-1fc3bc23a76b", - "metadata": {}, - "source": [ - "There are 8 different Layouts. A layout can either be selected in the toolbar or by setting the layout beforehand via ```w.[layout_name]()```. See also the [documentation](https://yworks.github.io/yfiles-jupyter-graphs/02_graph_widget/#methods).\n", - "\n", - "Available automatic layout algorithms:\n", - "* Circular\n", - "* Hierarchic\n", - "* Organic (default)\n", - "* Orthogonal\n", - "* Radial\n", - "* Tree\n", - "\n", - "Additionally, the following edge routers are available:\n", - "* Orthogonal edge router\n", - "* Organic edge router\n", - "\n", - "In contrast to automatic layout algorithms, edge routers only adjust the edge path while keeping the current node positions. This works well in conjuction with setting explicit node positions as demonstrated in [04_layout_mapping.ipynb](./04_layout_mapping.ipynb) and [06_position_mapping.ipynb](./06_position_mapping.ipynb).\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "67b85a4c-50a4-44e5-bea5-c47dcf6ac8cc", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "from networkx import florentine_families_graph\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "5f3dca5a-cc7b-406f-91b0-4f8395001dee", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e268314d-7540-48b0-b03c-aa76d748b34f", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "a17981f1-d4dc-48ce-8a9a-7db8634bb02d", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bcb18821-fdb3-4795-bd13-b5cbd8ea9129", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget(graph = florentine_families_graph())\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "f8e67ec2-de96-449b-b99f-401635017425", - "metadata": {}, - "source": [ - "## Circular Layout " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "91766d81-92b6-45d1-9b99-b98e14641137", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph = florentine_families_graph())\n", - "w2.circular_layout()\n", - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "7749b671-d15c-41c4-86b4-73e7d7c6a0bb", - "metadata": {}, - "source": [ - "## Hierarchic Layout " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a60d734a-c841-49b9-a3da-e2f7f59d4319", - "metadata": {}, - "outputs": [], - "source": [ - "w3 = GraphWidget(graph = florentine_families_graph())\n", - "w3.hierarchic_layout()\n", - "display(w3)" - ] - }, - { - "cell_type": "markdown", - "id": "e8b2f5f0-686b-46d2-8ff0-70adf4934562", - "metadata": {}, - "source": [ - "## Organic Layout" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "df9a073f-fa14-483b-be07-4e9dc06af3ae", - "metadata": {}, - "outputs": [], - "source": [ - "w4 = GraphWidget(graph = florentine_families_graph())\n", - "w4.organic_layout()\n", - "display(w4)" - ] - }, - { - "cell_type": "markdown", - "id": "a5068b61-9995-4f11-a70e-1cc59c50a2e2", - "metadata": {}, - "source": [ - "## Orthogonal Layout" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f75dabe7-f795-4ecc-b0d1-4a036701be64", - "metadata": {}, - "outputs": [], - "source": [ - "w5 = GraphWidget(graph = florentine_families_graph())\n", - "w5.orthogonal_layout()\n", - "display(w5)" - ] - }, - { - "cell_type": "markdown", - "id": "64afbae3-1c3e-4bea-864d-19a4e78e376f", - "metadata": {}, - "source": [ - "## Radial Layout" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8bb347df-6b53-448e-aa62-abea08b1261c", - "metadata": {}, - "outputs": [], - "source": [ - "w6 = GraphWidget(graph = florentine_families_graph())\n", - "w6.radial_layout()\n", - "display(w6)" - ] - }, - { - "cell_type": "markdown", - "id": "b6f0cc35-f9bc-4c1b-a6e1-1f64957d29cb", - "metadata": {}, - "source": [ - "## Tree Layout " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0c0a80e3-69e8-481a-b8f8-c6a1e6a986b2", - "metadata": {}, - "outputs": [], - "source": [ - "w7 = GraphWidget(graph = florentine_families_graph())\n", - "w7.tree_layout()\n", - "display(w7)" - ] - }, - { - "cell_type": "markdown", - "id": "5825b7ea-6b56-45d2-8c2d-ad7f2690c21f", - "metadata": {}, - "source": [ - "## Orthogonal Edge Router\n", - "\n", - "The edge router requires node positions, see the node position mapping example, notebook 06" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "53b023c3-9b97-4999-a122-07857e6d15ea", - "metadata": {}, - "outputs": [], - "source": [ - "w8 = GraphWidget(graph = florentine_families_graph())\n", - "w8.orthogonal_edge_router()\n", - "display(w8)" - ] - }, - { - "cell_type": "markdown", - "id": "1c7f8754-8229-436a-b556-5f8f4bdf4966", - "metadata": {}, - "source": [ - "## Organic Edge Router\n", - "\n", - "The edge router requires node positions, see the node position mapping example, notebook 06" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a28a9d39-2c66-4994-b298-0e73e7525965", - "metadata": {}, - "outputs": [], - "source": [ - "w9 = GraphWidget(graph = florentine_families_graph())\n", - "w9.organic_edge_router()\n", - "display(w9)" - ] - }, - { - "cell_type": "markdown", - "id": "cc731bba-3fb9-416b-8ea8-2c2b8d8567bb", - "metadata": {}, - "source": [ - "## Interactive Organic Layout\n", - "\n", - "The interactive organic layout allows node dragging" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d66c4239-3b93-4a0a-a678-596e73b833f9", - "metadata": {}, - "outputs": [], - "source": [ - "w10 = GraphWidget(graph=florentine_families_graph())\n", - "w10.interactive_organic_layout()\n", - "display(w10)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8abec923-5234-4654-9817-821582d9562b", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/23_sidebar.ipynb b/examples/23_sidebar.ipynb index e2251cd..6eb1814 100644 --- a/examples/23_sidebar.ipynb +++ b/examples/23_sidebar.ipynb @@ -1,4646 +1,5337 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "969f40cf-3ea9-4e67-94eb-0b4c4b321544", - "metadata": {}, - "source": [ - "# Configure Sidebar \"Open" - ] - }, - { - "cell_type": "markdown", - "id": "9d18951c-0e4f-49eb-bce5-be6c57f59196", - "metadata": {}, - "source": [ - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "47aaa060-e80e-4fd7-ac35-f1bc10243eb8", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "from networkx import florentine_families_graph\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "59bd3bb4-24e6-4f3e-81ab-38d197894e6f", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "329e3d8f-c816-48ff-8c3f-913fb5355735", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "e7b8471c-e7e7-4b11-8cbd-378414de7bf4", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "b6aabea3-0047-44cf-b7f0-bf22269e917b", - "metadata": {}, - "source": [ - "## Default sidebar configuration\n", - "\n", - "#### The sidebar is collapsed but starts with the 'About' panel when opened:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "09f665b8-bf19-4649-86a8-6c7570e3e6b9", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget(graph=florentine_families_graph())\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "2835c438-ee79-46e8-979d-f28bae00610e", - "metadata": {}, - "source": [ - "#### Let's open the sidebar when displaying the widget" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "90c05a29-ee44-474d-b1b3-8236f7171be8", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph=florentine_families_graph())\n", - "w2.set_sidebar(enabled=True)\n", - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "0f3637c1-d319-45a9-a743-accf7f4809e5", - "metadata": {}, - "source": [ - "#### Let's start with the 'Neighborhood' panel" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e3e427c9-8619-4cdc-b270-71fff5cd4655", - "metadata": {}, - "outputs": [], - "source": [ - "w3 = GraphWidget(graph=florentine_families_graph())\n", - "w3.set_sidebar(start_with='Neighborhood')\n", - "display(w3)" - ] - }, - { - "cell_type": "markdown", - "id": "2b92dab0-c21d-4858-b55c-03460bae7533", - "metadata": {}, - "source": [ - "#### Let's hide the sidebar again, but when enabling it again via the toolbar, still starting with the 'Neighborhood' panel" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "24f083d5-f2d1-44b0-8b1c-cf68e18dc268", - "metadata": {}, - "outputs": [], - "source": [ - "w4 = GraphWidget(graph=florentine_families_graph())\n", - "w4.set_sidebar(enabled=False, start_with='Neighborhood')\n", - "display(w4)" - ] - }, - { - "cell_type": "markdown", - "id": "6876668e-db46-4743-bfff-0239cf918399", - "metadata": {}, - "source": [ - "#### Let's start with the 'Data' panel:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d9d10e29-0282-42d3-86a2-b63f4ecd215b", - "metadata": {}, - "outputs": [], - "source": [ - "w5 = GraphWidget(graph=florentine_families_graph())\n", - "w5.set_sidebar(start_with='Data')\n", - "display(w5)" - ] - }, - { - "cell_type": "markdown", - "id": "17ebc6cd-9947-4ce2-ab56-f454d9f24dcf", - "metadata": {}, - "source": [ - "#### Hide the sidebar, but still start with the Data panel:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cd663b46-a3f1-4561-b062-5c7d23fe4e60", - "metadata": {}, - "outputs": [], - "source": [ - "w6 = GraphWidget(graph=florentine_families_graph())\n", - "w6.set_sidebar(enabled=False, start_with='Data')\n", - "display(w6)" - ] - }, - { - "cell_type": "markdown", - "id": "fd119e05-c946-43f2-b640-1dd99a99b47b", - "metadata": {}, - "source": [ - "#### Let's start with the 'Search' panel" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5a08591d-4bc4-49cf-b8dc-cc90e021ea3e", - "metadata": {}, - "outputs": [], - "source": [ - "w7 = GraphWidget(graph=florentine_families_graph())\n", - "w7.set_sidebar(start_with='Search')\n", - "display(w7)" - ] - }, - { - "cell_type": "markdown", - "id": "0fa81375-3653-40f5-9bc7-28d18c97b2db", - "metadata": {}, - "source": [ - "#### Hide the sidebar whilst starting with the 'Search' panel:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "486ac062-d796-4a90-9d99-798a6416edba", - "metadata": {}, - "outputs": [], - "source": [ - "w8 = GraphWidget(graph=florentine_families_graph())\n", - "w8.set_sidebar(enabled=False, start_with='Search')\n", - "display(w8)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.3" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": { - "04a2dd1d47334ce384d007bacb794afc": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "0a66c2d8409a44028d62a3570f2643d8": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "650px", - "width": "100%" - } - }, - "0adce6c7b8c1455487f5db57995f7d2b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "650px", - "width": "100%" - } - }, - "22312ae5293849438d2da70ae1aafae9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "2ae7be09416247888147c0e23510f5d4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "650px", - "width": "100%" - } - }, - "2c877674b78d4bf99e4cdb80bc2b9b0e": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "2d3573c5259c47d297851fc8922b4f5b": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_data_importer": "networkx", - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": 1, - "id": 0, - "label": "", - "properties": {}, - "start": 0, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 1, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 2, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 3, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 8, - "id": 4, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 9, - "id": 5, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 3, - "id": 6, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 7, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 8, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 9, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 10, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 11, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 12, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 13, - "label": "", - "properties": {}, - "start": 6, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 14, - "label": "", - "properties": {}, - "start": 7, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 13, - "id": 15, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 16, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 10, - "id": 17, - "label": "", - "properties": {}, - "start": 9, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 18, - "label": "", - "properties": {}, - "start": 11, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 14, - "id": 19, - "label": "", - "properties": {}, - "start": 12, - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "id": 0, - "label": "Acciaiuoli", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Acciaiuoli" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 1, - "label": "Medici", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Medici" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 2, - "label": "Castellani", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Castellani" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 3, - "label": "Peruzzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peruzzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 4, - "label": "Strozzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Strozzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 5, - "label": "Barbadori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Barbadori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 6, - "label": "Ridolfi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ridolfi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 7, - "label": "Tornabuoni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Tornabuoni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 8, - "label": "Albizzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Albizzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 9, - "label": "Salviati", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Salviati" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 10, - "label": "Pazzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Pazzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 11, - "label": "Bischeri", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Bischeri" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 12, - "label": "Guadagni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guadagni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 13, - "label": "Ginori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ginori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 14, - "label": "Lamberteschi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Lamberteschi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": "Search" - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_0adce6c7b8c1455487f5db57995f7d2b" - } - }, - "36f58dd5750e439f9c997466089045c9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "650px", - "width": "100%" - } - }, - "3dc3129666db4d70baa60ffa610aafce": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "43898672efeb47e29456429bea0bffc1": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "650px", - "width": "100%" - } - }, - "48e2b9a999294aab8e32f3eb9c48c80c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "5caae18b45d149188d652a4f4cce3049": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "650px", - "width": "100%" - } - }, - "728f8e4789c543a4b404a272ceeeaa56": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "8a384b72df9344958f0c66005c6055fc": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "650px", - "width": "100%" - } - }, - "8cf8148cf97842dab789fed030f31878": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "929285809ee84a72aa81f21a6fc25af7": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_data_importer": "networkx", - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": 1, - "id": 0, - "label": "", - "properties": {}, - "start": 0, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 1, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 2, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 3, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 8, - "id": 4, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 9, - "id": 5, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 3, - "id": 6, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 7, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 8, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 9, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 10, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 11, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 12, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 13, - "label": "", - "properties": {}, - "start": 6, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 14, - "label": "", - "properties": {}, - "start": 7, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 13, - "id": 15, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 16, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 10, - "id": 17, - "label": "", - "properties": {}, - "start": 9, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 18, - "label": "", - "properties": {}, - "start": 11, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 14, - "id": 19, - "label": "", - "properties": {}, - "start": 12, - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "id": 0, - "label": "Acciaiuoli", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Acciaiuoli" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 1, - "label": "Medici", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Medici" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 2, - "label": "Castellani", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Castellani" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 3, - "label": "Peruzzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peruzzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 4, - "label": "Strozzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Strozzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 5, - "label": "Barbadori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Barbadori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 6, - "label": "Ridolfi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ridolfi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 7, - "label": "Tornabuoni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Tornabuoni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 8, - "label": "Albizzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Albizzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 9, - "label": "Salviati", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Salviati" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 10, - "label": "Pazzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Pazzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 11, - "label": "Bischeri", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Bischeri" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 12, - "label": "Guadagni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guadagni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 13, - "label": "Ginori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ginori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 14, - "label": "Lamberteschi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Lamberteschi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": true, - "start_with": "Search" - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_36f58dd5750e439f9c997466089045c9" - } - }, - "94ff377f91844b3d82604ea1a7d82e9e": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_data_importer": "networkx", - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": 1, - "id": 0, - "label": "", - "properties": {}, - "start": 0, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 1, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 2, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 3, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 8, - "id": 4, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 9, - "id": 5, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 3, - "id": 6, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 7, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 8, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 9, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 10, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 11, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 12, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 13, - "label": "", - "properties": {}, - "start": 6, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 14, - "label": "", - "properties": {}, - "start": 7, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 13, - "id": 15, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 16, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 10, - "id": 17, - "label": "", - "properties": {}, - "start": 9, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 18, - "label": "", - "properties": {}, - "start": 11, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 14, - "id": 19, - "label": "", - "properties": {}, - "start": 12, - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "id": 0, - "label": "Acciaiuoli", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Acciaiuoli" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 1, - "label": "Medici", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Medici" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 2, - "label": "Castellani", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Castellani" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 3, - "label": "Peruzzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peruzzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 4, - "label": "Strozzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Strozzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 5, - "label": "Barbadori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Barbadori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 6, - "label": "Ridolfi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ridolfi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 7, - "label": "Tornabuoni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Tornabuoni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 8, - "label": "Albizzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Albizzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 9, - "label": "Salviati", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Salviati" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 10, - "label": "Pazzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Pazzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 11, - "label": "Bischeri", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Bischeri" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 12, - "label": "Guadagni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guadagni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 13, - "label": "Ginori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ginori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 14, - "label": "Lamberteschi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Lamberteschi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": "About" - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_8a384b72df9344958f0c66005c6055fc" - } - }, - "96a9105552a24006b2322f350e7692fe": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_data_importer": "networkx", - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": 1, - "id": 0, - "label": "", - "properties": {}, - "start": 0, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 1, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 2, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 3, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 8, - "id": 4, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 9, - "id": 5, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 3, - "id": 6, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 7, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 8, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 9, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 10, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 11, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 12, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 13, - "label": "", - "properties": {}, - "start": 6, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 14, - "label": "", - "properties": {}, - "start": 7, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 13, - "id": 15, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 16, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 10, - "id": 17, - "label": "", - "properties": {}, - "start": 9, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 18, - "label": "", - "properties": {}, - "start": 11, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 14, - "id": 19, - "label": "", - "properties": {}, - "start": 12, - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "id": 0, - "label": "Acciaiuoli", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Acciaiuoli" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 1, - "label": "Medici", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Medici" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 2, - "label": "Castellani", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Castellani" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 3, - "label": "Peruzzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peruzzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 4, - "label": "Strozzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Strozzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 5, - "label": "Barbadori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Barbadori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 6, - "label": "Ridolfi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ridolfi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 7, - "label": "Tornabuoni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Tornabuoni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 8, - "label": "Albizzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Albizzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 9, - "label": "Salviati", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Salviati" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 10, - "label": "Pazzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Pazzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 11, - "label": "Bischeri", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Bischeri" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 12, - "label": "Guadagni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guadagni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 13, - "label": "Ginori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ginori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 14, - "label": "Lamberteschi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Lamberteschi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": true, - "start_with": "Neighborhood" - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_f2fc3f43e4884a7782c7603468e8c31f" - } - }, - "a60c2b9493ad4aed83ac62e2dad1e70c": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" + "cells": [ + { + "cell_type": "markdown", + "id": "969f40cf-3ea9-4e67-94eb-0b4c4b321544", + "metadata": { + "id": "969f40cf-3ea9-4e67-94eb-0b4c4b321544" + }, + "source": [ + "# Configure Sidebar \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "9d18951c-0e4f-49eb-bce5-be6c57f59196", + "metadata": { + "id": "9d18951c-0e4f-49eb-bce5-be6c57f59196" + }, + "source": [ + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "47aaa060-e80e-4fd7-ac35-f1bc10243eb8", + "metadata": { + "id": "47aaa060-e80e-4fd7-ac35-f1bc10243eb8", + "outputId": "86b8ae7b-36a6-4b4b-c4f2-daa4f0d82864", + "colab": { + "base_uri": "https://localhost:8080/" } - ], - "_data_importer": "networkx", - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": 1, - "id": 0, - "label": "", - "properties": {}, - "start": 0, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 1, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 2, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 3, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 8, - "id": 4, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 9, - "id": 5, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 3, - "id": 6, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 7, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 8, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 9, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 10, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 11, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 12, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 13, - "label": "", - "properties": {}, - "start": 6, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 14, - "label": "", - "properties": {}, - "start": 7, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 13, - "id": 15, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 16, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 10, - "id": 17, - "label": "", - "properties": {}, - "start": 9, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 18, - "label": "", - "properties": {}, - "start": 11, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 14, - "id": 19, - "label": "", - "properties": {}, - "start": 12, - "thickness_factor": 1 + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m21.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m5.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m15.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m22.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "id": 0, - "label": "Acciaiuoli", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Acciaiuoli" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 1, - "label": "Medici", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Medici" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 2, - "label": "Castellani", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Castellani" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 3, - "label": "Peruzzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peruzzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 4, - "label": "Strozzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Strozzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 5, - "label": "Barbadori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Barbadori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 6, - "label": "Ridolfi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ridolfi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 7, - "label": "Tornabuoni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Tornabuoni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 8, - "label": "Albizzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Albizzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 9, - "label": "Salviati", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Salviati" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 10, - "label": "Pazzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Pazzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 11, - "label": "Bischeri", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Bischeri" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 12, - "label": "Guadagni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guadagni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 13, - "label": "Ginori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ginori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 14, - "label": "Lamberteschi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Lamberteschi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "from networkx import florentine_families_graph\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "59bd3bb4-24e6-4f3e-81ab-38d197894e6f", + "metadata": { + "id": "59bd3bb4-24e6-4f3e-81ab-38d197894e6f" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "329e3d8f-c816-48ff-8c3f-913fb5355735", + "metadata": { + "id": "329e3d8f-c816-48ff-8c3f-913fb5355735" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "e7b8471c-e7e7-4b11-8cbd-378414de7bf4", + "metadata": { + "id": "e7b8471c-e7e7-4b11-8cbd-378414de7bf4" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "b6aabea3-0047-44cf-b7f0-bf22269e917b", + "metadata": { + "id": "b6aabea3-0047-44cf-b7f0-bf22269e917b" + }, + "source": [ + "## Default sidebar configuration\n", + "\n", + "#### The sidebar is collapsed but starts with the 'About' panel when opened:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "09f665b8-bf19-4649-86a8-6c7570e3e6b9", + "metadata": { + "id": "09f665b8-bf19-4649-86a8-6c7570e3e6b9", + "outputId": "84c4e6c8-c68f-4219-f9fb-46bfcb527e3e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "25ba1345deae48469ecac5d9457ab3bb", + "77bc43e9e3a6484596c649f0d820ab61" + ] } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": "Neighborhood" - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_2ae7be09416247888147c0e23510f5d4" - } - }, - "a6cda817ac6240abae822b3b48544aee": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "25ba1345deae48469ecac5d9457ab3bb" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } } - ], - "_data_importer": "networkx", - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": 1, - "id": 0, - "label": "", - "properties": {}, - "start": 0, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 1, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 2, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 3, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 8, - "id": 4, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 9, - "id": 5, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 3, - "id": 6, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 7, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 8, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 9, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 10, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 11, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 12, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 13, - "label": "", - "properties": {}, - "start": 6, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 14, - "label": "", - "properties": {}, - "start": 7, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 13, - "id": 15, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 16, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 10, - "id": 17, - "label": "", - "properties": {}, - "start": 9, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 18, - "label": "", - "properties": {}, - "start": 11, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 14, - "id": 19, - "label": "", - "properties": {}, - "start": 12, - "thickness_factor": 1 + ], + "source": [ + "w = GraphWidget(graph=florentine_families_graph())\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "2835c438-ee79-46e8-979d-f28bae00610e", + "metadata": { + "id": "2835c438-ee79-46e8-979d-f28bae00610e" + }, + "source": [ + "#### Let's open the sidebar when displaying the widget" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "90c05a29-ee44-474d-b1b3-8236f7171be8", + "metadata": { + "id": "90c05a29-ee44-474d-b1b3-8236f7171be8", + "outputId": "5165bde1-bf06-4baf-b600-522ebf4c15d7", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "83bb974127d94cd19f8eb564d118902d", + "b34cf5cebf5446118cd34186bdba9132" + ] } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "id": 0, - "label": "Acciaiuoli", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Acciaiuoli" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 1, - "label": "Medici", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Medici" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 2, - "label": "Castellani", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Castellani" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 3, - "label": "Peruzzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peruzzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 4, - "label": "Strozzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Strozzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 5, - "label": "Barbadori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Barbadori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 6, - "label": "Ridolfi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ridolfi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 7, - "label": "Tornabuoni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Tornabuoni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 8, - "label": "Albizzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Albizzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 9, - "label": "Salviati", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Salviati" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 10, - "label": "Pazzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Pazzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 11, - "label": "Bischeri", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Bischeri" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 12, - "label": "Guadagni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guadagni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 13, - "label": "Ginori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ginori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 14, - "label": "Lamberteschi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Lamberteschi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "83bb974127d94cd19f8eb564d118902d" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": true, - "start_with": "Data" - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_0a66c2d8409a44028d62a3570f2643d8" - } - }, - "afa15943481643e8ae7382eda870063e": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" + ], + "source": [ + "w2 = GraphWidget(graph=florentine_families_graph())\n", + "w2.set_sidebar(enabled=True)\n", + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "0f3637c1-d319-45a9-a743-accf7f4809e5", + "metadata": { + "id": "0f3637c1-d319-45a9-a743-accf7f4809e5" + }, + "source": [ + "#### Let's start with the 'Neighborhood' panel" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "e3e427c9-8619-4cdc-b270-71fff5cd4655", + "metadata": { + "id": "e3e427c9-8619-4cdc-b270-71fff5cd4655", + "outputId": "372606d7-2f28-49b7-ebd6-b64ee30e5bef", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "2715d93ff40e49c1bbef144eeb0868c1", + "ddd6c2d9a86749289c8a7f44365ee0fc" + ] } - ], - "_data_importer": "networkx", - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": 1, - "id": 0, - "label": "", - "properties": {}, - "start": 0, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 1, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 2, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 3, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 8, - "id": 4, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 9, - "id": 5, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 3, - "id": 6, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 7, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 8, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 9, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 10, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 11, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 12, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 13, - "label": "", - "properties": {}, - "start": 6, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 14, - "label": "", - "properties": {}, - "start": 7, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 13, - "id": 15, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 16, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 10, - "id": 17, - "label": "", - "properties": {}, - "start": 9, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 18, - "label": "", - "properties": {}, - "start": 11, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 14, - "id": 19, - "label": "", - "properties": {}, - "start": 12, - "thickness_factor": 1 + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2715d93ff40e49c1bbef144eeb0868c1" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "id": 0, - "label": "Acciaiuoli", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Acciaiuoli" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 1, - "label": "Medici", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Medici" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 2, - "label": "Castellani", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Castellani" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 3, - "label": "Peruzzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peruzzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 4, - "label": "Strozzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Strozzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 5, - "label": "Barbadori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Barbadori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 6, - "label": "Ridolfi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ridolfi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 7, - "label": "Tornabuoni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Tornabuoni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 8, - "label": "Albizzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Albizzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 9, - "label": "Salviati", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Salviati" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 10, - "label": "Pazzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Pazzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 11, - "label": "Bischeri", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Bischeri" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 12, - "label": "Guadagni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guadagni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 13, - "label": "Ginori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ginori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 14, - "label": "Lamberteschi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Lamberteschi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" + ], + "source": [ + "w3 = GraphWidget(graph=florentine_families_graph())\n", + "w3.set_sidebar(start_with='Neighborhood')\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "2b92dab0-c21d-4858-b55c-03460bae7533", + "metadata": { + "id": "2b92dab0-c21d-4858-b55c-03460bae7533" + }, + "source": [ + "#### Let's hide the sidebar again, but when enabling it again via the toolbar, still starting with the 'Neighborhood' panel" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "24f083d5-f2d1-44b0-8b1c-cf68e18dc268", + "metadata": { + "id": "24f083d5-f2d1-44b0-8b1c-cf68e18dc268", + "outputId": "8a08bdcf-3509-4cb9-dc5b-6bceb5d1a2a5", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "d588aabef3d44c75a6b430b6f6e1f772", + "68d97ba5d74344e7a701d3ad95f51568" + ] } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": true, - "start_with": "About" - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_5caae18b45d149188d652a4f4cce3049" - } - }, - "dfe3cc7ebde948e2bda6296c1f1ca906": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "f1449888271040bfa7656938412ffbc4": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d588aabef3d44c75a6b430b6f6e1f772" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } } - ], - "_data_importer": "networkx", - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": 1, - "id": 0, - "label": "", - "properties": {}, - "start": 0, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 1, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 2, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 3, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 8, - "id": 4, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 9, - "id": 5, - "label": "", - "properties": {}, - "start": 1, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 3, - "id": 6, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 7, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 5, - "id": 8, - "label": "", - "properties": {}, - "start": 2, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 4, - "id": 9, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 10, - "label": "", - "properties": {}, - "start": 3, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 6, - "id": 11, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 11, - "id": 12, - "label": "", - "properties": {}, - "start": 4, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 7, - "id": 13, - "label": "", - "properties": {}, - "start": 6, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 14, - "label": "", - "properties": {}, - "start": 7, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 13, - "id": 15, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 16, - "label": "", - "properties": {}, - "start": 8, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 10, - "id": 17, - "label": "", - "properties": {}, - "start": 9, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 12, - "id": 18, - "label": "", - "properties": {}, - "start": 11, - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": 14, - "id": 19, - "label": "", - "properties": {}, - "start": 12, - "thickness_factor": 1 + ], + "source": [ + "w4 = GraphWidget(graph=florentine_families_graph())\n", + "w4.set_sidebar(enabled=False, start_with='Neighborhood')\n", + "display(w4)" + ] + }, + { + "cell_type": "markdown", + "id": "6876668e-db46-4743-bfff-0239cf918399", + "metadata": { + "id": "6876668e-db46-4743-bfff-0239cf918399" + }, + "source": [ + "#### Let's start with the 'Data' panel:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d9d10e29-0282-42d3-86a2-b63f4ecd215b", + "metadata": { + "id": "d9d10e29-0282-42d3-86a2-b63f4ecd215b", + "outputId": "3607d336-f89e-4abb-e16e-74640cec084f", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "0b691005451e428d9f031ec1ab445b82", + "37a9f898c0ac4375826de3a418beaf1d" + ] } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "id": 0, - "label": "Acciaiuoli", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Acciaiuoli" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 1, - "label": "Medici", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Medici" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 2, - "label": "Castellani", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Castellani" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 3, - "label": "Peruzzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peruzzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 4, - "label": "Strozzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Strozzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 5, - "label": "Barbadori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Barbadori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 6, - "label": "Ridolfi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ridolfi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 7, - "label": "Tornabuoni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Tornabuoni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 8, - "label": "Albizzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Albizzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 9, - "label": "Salviati", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Salviati" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 10, - "label": "Pazzi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Pazzi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 11, - "label": "Bischeri", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Bischeri" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 12, - "label": "Guadagni", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guadagni" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 13, - "label": "Ginori", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ginori" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": 14, - "label": "Lamberteschi", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Lamberteschi" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "0b691005451e428d9f031ec1ab445b82" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w5 = GraphWidget(graph=florentine_families_graph())\n", + "w5.set_sidebar(start_with='Data')\n", + "display(w5)" + ] + }, + { + "cell_type": "markdown", + "id": "17ebc6cd-9947-4ce2-ab56-f454d9f24dcf", + "metadata": { + "id": "17ebc6cd-9947-4ce2-ab56-f454d9f24dcf" + }, + "source": [ + "#### Hide the sidebar, but still start with the Data panel:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "cd663b46-a3f1-4561-b062-5c7d23fe4e60", + "metadata": { + "id": "cd663b46-a3f1-4561-b062-5c7d23fe4e60", + "outputId": "b41b0025-d592-420f-d031-92f79db0e7c2", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "04f6effb8755414f8f62e7a90e612980", + "e23678f18ff147aa9fc2bbb8f485c669" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "04f6effb8755414f8f62e7a90e612980" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w6 = GraphWidget(graph=florentine_families_graph())\n", + "w6.set_sidebar(enabled=False, start_with='Data')\n", + "display(w6)" + ] + }, + { + "cell_type": "markdown", + "id": "fd119e05-c946-43f2-b640-1dd99a99b47b", + "metadata": { + "id": "fd119e05-c946-43f2-b640-1dd99a99b47b" + }, + "source": [ + "#### Let's start with the 'Search' panel" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "5a08591d-4bc4-49cf-b8dc-cc90e021ea3e", + "metadata": { + "id": "5a08591d-4bc4-49cf-b8dc-cc90e021ea3e", + "outputId": "9f45a45b-e16d-42cb-c066-c3cbdee4cc64", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "2c4d7155716c440dbdf580a476428240", + "67f7e6c2d84141beab28f72a66385e5b" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2c4d7155716c440dbdf580a476428240" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w7 = GraphWidget(graph=florentine_families_graph())\n", + "w7.set_sidebar(start_with='Search')\n", + "display(w7)" + ] + }, + { + "cell_type": "markdown", + "id": "0fa81375-3653-40f5-9bc7-28d18c97b2db", + "metadata": { + "id": "0fa81375-3653-40f5-9bc7-28d18c97b2db" + }, + "source": [ + "#### Hide the sidebar whilst starting with the 'Search' panel:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "486ac062-d796-4a90-9d99-798a6416edba", + "metadata": { + "id": "486ac062-d796-4a90-9d99-798a6416edba", + "outputId": "38947c2f-c760-4e08-cde8-73f91b7bbee9", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "df03c64bf649486bbe1c44197de96339", + "dd6a4fb337774d79b5444072afb17895" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "df03c64bf649486bbe1c44197de96339" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w8 = GraphWidget(graph=florentine_families_graph())\n", + "w8.set_sidebar(enabled=False, start_with='Search')\n", + "display(w8)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "25ba1345deae48469ecac5d9457ab3bb": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_77bc43e9e3a6484596c649f0d820ab61", + "tabbable": null, + "tooltip": null + } + }, + "77bc43e9e3a6484596c649f0d820ab61": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "83bb974127d94cd19f8eb564d118902d": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": true, + "start_with": "" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_b34cf5cebf5446118cd34186bdba9132", + "tabbable": null, + "tooltip": null + } + }, + "b34cf5cebf5446118cd34186bdba9132": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "2715d93ff40e49c1bbef144eeb0868c1": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": true, + "start_with": "Neighborhood" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_ddd6c2d9a86749289c8a7f44365ee0fc", + "tabbable": null, + "tooltip": null + } + }, + "ddd6c2d9a86749289c8a7f44365ee0fc": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "d588aabef3d44c75a6b430b6f6e1f772": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": "Neighborhood" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_68d97ba5d74344e7a701d3ad95f51568", + "tabbable": null, + "tooltip": null + } + }, + "68d97ba5d74344e7a701d3ad95f51568": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "0b691005451e428d9f031ec1ab445b82": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": true, + "start_with": "Data" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_37a9f898c0ac4375826de3a418beaf1d", + "tabbable": null, + "tooltip": null + } + }, + "37a9f898c0ac4375826de3a418beaf1d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "04f6effb8755414f8f62e7a90e612980": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": "Data" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_e23678f18ff147aa9fc2bbb8f485c669", + "tabbable": null, + "tooltip": null + } + }, + "e23678f18ff147aa9fc2bbb8f485c669": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "2c4d7155716c440dbdf580a476428240": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": true, + "start_with": "Search" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_67f7e6c2d84141beab28f72a66385e5b", + "tabbable": null, + "tooltip": null + } + }, + "67f7e6c2d84141beab28f72a66385e5b": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "df03c64bf649486bbe1c44197de96339": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": "Search" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_dd6a4fb337774d79b5444072afb17895", + "tabbable": null, + "tooltip": null + } + }, + "dd6a4fb337774d79b5444072afb17895": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": "Data" - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_43898672efeb47e29456429bea0bffc1" - } - }, - "f2fc3f43e4884a7782c7603468e8c31f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "650px", - "width": "100%" } - } }, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "colab": { + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/24_neighborhood.ipynb b/examples/24_neighborhood.ipynb index 15f6a66..a77a511 100644 --- a/examples/24_neighborhood.ipynb +++ b/examples/24_neighborhood.ipynb @@ -1,127 +1,1283 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "d9132ee5-a932-4ce7-97fc-c6d6e431ce66", - "metadata": {}, - "source": [ - "# Configure Neighborhood \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "d9132ee5-a932-4ce7-97fc-c6d6e431ce66", + "metadata": { + "id": "d9132ee5-a932-4ce7-97fc-c6d6e431ce66" + }, + "source": [ + "# Configure Neighborhood \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "379d347b-e610-42d8-aabf-43374883aa36", + "metadata": { + "id": "379d347b-e610-42d8-aabf-43374883aa36" + }, + "source": [ + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "41a8c112-93cb-4f9c-b2f8-d867b09f061c", + "metadata": { + "id": "41a8c112-93cb-4f9c-b2f8-d867b09f061c", + "outputId": "c853c541-e074-4f16-90a1-6c958943a68a", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m23.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m5.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m34.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "from networkx import connected_caveman_graph\n", + "from yfiles_jupyter_graphs import GraphWidget\n" + ] + }, + { + "cell_type": "markdown", + "id": "bd55f8ea-57d7-47fb-8bf4-2c1c3ac28a93", + "metadata": { + "id": "bd55f8ea-57d7-47fb-8bf4-2c1c3ac28a93" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "232377de-03a6-45bc-8d83-fe0d8ea04a9e", + "metadata": { + "id": "232377de-03a6-45bc-8d83-fe0d8ea04a9e" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "f6cf813d-1814-444f-9d85-16a85fee9ceb", + "metadata": { + "id": "f6cf813d-1814-444f-9d85-16a85fee9ceb" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "48ed1ee8-da66-4a61-93f1-83bfd421ef6e", + "metadata": { + "id": "48ed1ee8-da66-4a61-93f1-83bfd421ef6e" + }, + "source": [ + "## Default Neighborhood Configuration\n", + "\n", + "The Neighborhood starts with the depth = 1 and no selected node" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "68e2bb8a-5f32-4df0-b59a-57a204eaf7dd", + "metadata": { + "id": "68e2bb8a-5f32-4df0-b59a-57a204eaf7dd", + "outputId": "1a132b13-26f7-4db4-8cae-4565a8013d56", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 637, + "referenced_widgets": [ + "a898da7ecf11456791a7b57c903b291a", + "80ed30cba46c4eadb8fcb49fc5f151c7" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='620px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "a898da7ecf11456791a7b57c903b291a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget(graph = connected_caveman_graph(3,4))\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "1b26d61c-3848-42e5-9b56-d1bf2f5241d3", + "metadata": { + "id": "1b26d61c-3848-42e5-9b56-d1bf2f5241d3" + }, + "source": [ + "Let's change the depth of the Neighborhood and start with node 1:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "4404f7eb-6c56-48f4-a60f-8fc92d136c7d", + "metadata": { + "id": "4404f7eb-6c56-48f4-a60f-8fc92d136c7d", + "outputId": "05840288-feda-4f06-8ae9-46def5fca945", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 637, + "referenced_widgets": [ + "303ddc55ccf144c7956ebd50f8af49e3", + "20550a75bde646e59fac027d05148b66" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='620px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "303ddc55ccf144c7956ebd50f8af49e3" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = GraphWidget(graph = connected_caveman_graph(3,4))\n", + "w2.set_neighborhood(3, [1])\n", + "w2.set_sidebar(start_with = 'Neighborhood')\n", + "display(w2)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "a898da7ecf11456791a7b57c903b291a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 5, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 8, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 8, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 9, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 10, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "10" + }, + "color": "#15AFAC", + "styles": {}, + "label": "10", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "11" + }, + "color": "#15AFAC", + "styles": {}, + "label": "11", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_80ed30cba46c4eadb8fcb49fc5f151c7", + "tabbable": null, + "tooltip": null + } + }, + "80ed30cba46c4eadb8fcb49fc5f151c7": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "620px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "303ddc55ccf144c7956ebd50f8af49e3": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 5, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 8, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 8, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 9, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 10, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": { + "max_distance": 3, + "selected_nodes": [ + 1 + ] + }, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "10" + }, + "color": "#15AFAC", + "styles": {}, + "label": "10", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "11" + }, + "color": "#15AFAC", + "styles": {}, + "label": "11", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [ + { + "id": 1, + "properties": { + "label": "1" + } + } + ], + [] + ], + "_sidebar": { + "enabled": true, + "start_with": "Neighborhood" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_20550a75bde646e59fac027d05148b66", + "tabbable": null, + "tooltip": null + } + }, + "20550a75bde646e59fac027d05148b66": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "620px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "379d347b-e610-42d8-aabf-43374883aa36", - "metadata": {}, - "source": [ - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "41a8c112-93cb-4f9c-b2f8-d867b09f061c", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "from networkx import connected_caveman_graph\n", - "from yfiles_jupyter_graphs import GraphWidget\n" - ] - }, - { - "cell_type": "markdown", - "id": "bd55f8ea-57d7-47fb-8bf4-2c1c3ac28a93", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "232377de-03a6-45bc-8d83-fe0d8ea04a9e", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "f6cf813d-1814-444f-9d85-16a85fee9ceb", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "48ed1ee8-da66-4a61-93f1-83bfd421ef6e", - "metadata": {}, - "source": [ - "## Default Neighborhood Configuration\n", - "\n", - "The Neighborhood starts with the depth = 1 and no selected node" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "68e2bb8a-5f32-4df0-b59a-57a204eaf7dd", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget(graph = connected_caveman_graph(3,4))\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "1b26d61c-3848-42e5-9b56-d1bf2f5241d3", - "metadata": {}, - "source": [ - "Let's change the depth of the Neighborhood and start with node 1:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4404f7eb-6c56-48f4-a60f-8fc92d136c7d", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(graph = connected_caveman_graph(3,4))\n", - "w2.set_neighborhood(3, [1])\n", - "w2.set_sidebar(start_with = 'Neighborhood')\n", - "display(w2)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/25_overview.ipynb b/examples/25_overview.ipynb index c642500..594faf4 100644 --- a/examples/25_overview.ipynb +++ b/examples/25_overview.ipynb @@ -1,133 +1,1278 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "74201b09-c615-4434-bb14-577287d42120", - "metadata": {}, - "source": [ - "# Configure Overview \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "74201b09-c615-4434-bb14-577287d42120", + "metadata": { + "id": "74201b09-c615-4434-bb14-577287d42120" + }, + "source": [ + "# Configure Overview \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "0750295b-b694-48eb-9457-d865b79d7f21", + "metadata": { + "id": "0750295b-b694-48eb-9457-d865b79d7f21" + }, + "source": [ + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "2fa129dc-da82-474e-95be-456b12ac8f6a", + "metadata": { + "id": "2fa129dc-da82-474e-95be-456b12ac8f6a", + "outputId": "556b8e5c-0f88-47b7-a150-8106e33de0e5", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m30.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m3.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m18.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m38.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "from ipywidgets import Layout\n", + "from networkx import connected_caveman_graph\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "b5732966-2173-4b46-bc38-9ffdd17963ab", + "metadata": { + "id": "b5732966-2173-4b46-bc38-9ffdd17963ab" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d5c7d51c-dc56-49af-8c4c-a580366e3412", + "metadata": { + "id": "d5c7d51c-dc56-49af-8c4c-a580366e3412" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "cc908e3b-cb79-4a5a-959d-476441f2bda4", + "metadata": { + "id": "cc908e3b-cb79-4a5a-959d-476441f2bda4" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "9ae2ca63-7a08-4cdd-80c8-489099e577b8", + "metadata": { + "id": "9ae2ca63-7a08-4cdd-80c8-489099e577b8" + }, + "source": [ + "## Default Overview Configuration\n", + "\n", + "The Overview starts enabled. When fitting the diagram through the toolbar, the overview matches the visible graph exactly." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "7f761434-c07f-4f16-9011-c19d847bc97b", + "metadata": { + "id": "7f761434-c07f-4f16-9011-c19d847bc97b", + "outputId": "3e2423f8-50af-47be-e804-5c0e3e43f121", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 637, + "referenced_widgets": [ + "26a37ff3fe60407781fa4bad1c83f524", + "57dc5adc344c4b6bb260c11ed92b5668" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='620px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "26a37ff3fe60407781fa4bad1c83f524" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "def get_widget(widget_layout=None):\n", + " w = GraphWidget(widget_layout=widget_layout)\n", + " g = connected_caveman_graph(3, 4)\n", + " w.import_graph(g)\n", + " return w\n", + "\n", + "w = get_widget()\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "067b4d7b-db94-4a0b-aa17-81bba9d0fcb9", + "metadata": { + "id": "067b4d7b-db94-4a0b-aa17-81bba9d0fcb9" + }, + "source": [ + "Let's hide the Overview" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "bfdaf5c0-2aa2-43da-8a8a-36458e4c2d9c", + "metadata": { + "id": "bfdaf5c0-2aa2-43da-8a8a-36458e4c2d9c", + "outputId": "8cff4a57-274e-46ac-9c58-2277a1360305", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 637, + "referenced_widgets": [ + "f73210c0bb5a4763a19df8261c89c67b", + "057fdb38d86046eca05cd790206f8796" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='620px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "f73210c0bb5a4763a19df8261c89c67b" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = get_widget()\n", + "w2.set_overview(enabled=False)\n", + "display(w2)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "26a37ff3fe60407781fa4bad1c83f524": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 5, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 8, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 8, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 9, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 10, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "10" + }, + "color": "#15AFAC", + "styles": {}, + "label": "10", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "11" + }, + "color": "#15AFAC", + "styles": {}, + "label": "11", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_57dc5adc344c4b6bb260c11ed92b5668", + "tabbable": null, + "tooltip": null + } + }, + "57dc5adc344c4b6bb260c11ed92b5668": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "620px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "f73210c0bb5a4763a19df8261c89c67b": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 0, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 0, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 4, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 5, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 5, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 7, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 8, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 8, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 9, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 10, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "0" + }, + "color": "#15AFAC", + "styles": {}, + "label": "0", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "3" + }, + "color": "#15AFAC", + "styles": {}, + "label": "3", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "4" + }, + "color": "#15AFAC", + "styles": {}, + "label": "4", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "5" + }, + "color": "#15AFAC", + "styles": {}, + "label": "5", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "6" + }, + "color": "#15AFAC", + "styles": {}, + "label": "6", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "7" + }, + "color": "#15AFAC", + "styles": {}, + "label": "7", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "8" + }, + "color": "#15AFAC", + "styles": {}, + "label": "8", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "9" + }, + "color": "#15AFAC", + "styles": {}, + "label": "9", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "10" + }, + "color": "#15AFAC", + "styles": {}, + "label": "10", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "11" + }, + "color": "#15AFAC", + "styles": {}, + "label": "11", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": false, + "overview_set": true + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_057fdb38d86046eca05cd790206f8796", + "tabbable": null, + "tooltip": null + } + }, + "057fdb38d86046eca05cd790206f8796": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "620px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "0750295b-b694-48eb-9457-d865b79d7f21", - "metadata": {}, - "source": [ - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2fa129dc-da82-474e-95be-456b12ac8f6a", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "from ipywidgets import Layout\n", - "from networkx import connected_caveman_graph\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "b5732966-2173-4b46-bc38-9ffdd17963ab", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d5c7d51c-dc56-49af-8c4c-a580366e3412", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "cc908e3b-cb79-4a5a-959d-476441f2bda4", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "9ae2ca63-7a08-4cdd-80c8-489099e577b8", - "metadata": {}, - "source": [ - "## Default Overview Configuration\n", - "\n", - "The Overview starts enabled. When fitting the diagram through the toolbar, the overview matches the visible graph exactly." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7f761434-c07f-4f16-9011-c19d847bc97b", - "metadata": {}, - "outputs": [], - "source": [ - "def get_widget(widget_layout=None):\n", - " w = GraphWidget(widget_layout=widget_layout)\n", - " g = connected_caveman_graph(3, 4)\n", - " w.import_graph(g)\n", - " return w\n", - "\n", - "w = get_widget()\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "067b4d7b-db94-4a0b-aa17-81bba9d0fcb9", - "metadata": {}, - "source": [ - "Let's hide the Overview " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bfdaf5c0-2aa2-43da-8a8a-36458e4c2d9c", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = get_widget()\n", - "w2.set_overview(enabled=False)\n", - "display(w2)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/26_widget_layout.ipynb b/examples/26_widget_layout.ipynb index 7d8423f..0d3e852 100644 --- a/examples/26_widget_layout.ipynb +++ b/examples/26_widget_layout.ipynb @@ -1,141 +1,2069 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "bb044a7c-5aaf-4f13-b5e8-dfb50d40bdd9", - "metadata": {}, - "source": [ - "# Configure Widget Layout \"Open\n", - "\n", - "**This layout does not change the graph but the height and width of the output window.**\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "bb044a7c-5aaf-4f13-b5e8-dfb50d40bdd9", + "metadata": { + "id": "bb044a7c-5aaf-4f13-b5e8-dfb50d40bdd9" + }, + "source": [ + "# Configure Widget Layout \"Open\n", + "\n", + "**This layout does not change the graph but the height and width of the output window.**\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "0c4efcb9-22f6-48b4-9683-24398177f026", + "metadata": { + "id": "0c4efcb9-22f6-48b4-9683-24398177f026", + "outputId": "4156e622-10b5-4fcd-fd39-1ef3cd42f842", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m27.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m6.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m18.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "%pip install networkx --quiet\n", + "from ipywidgets import Layout\n", + "from networkx import florentine_families_graph\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "901a1da5-766d-47e0-a2ce-c75082cdbd80", + "metadata": { + "id": "901a1da5-766d-47e0-a2ce-c75082cdbd80" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "4db4f3d3-da8b-49f8-87c4-42f8bce8df0a", + "metadata": { + "id": "4db4f3d3-da8b-49f8-87c4-42f8bce8df0a" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "ca5461a0-1301-4458-ba81-41b5fc1df90f", + "metadata": { + "id": "ca5461a0-1301-4458-ba81-41b5fc1df90f" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "e7490b70-c535-451b-bb93-0c26b0a0aec2", + "metadata": { + "id": "e7490b70-c535-451b-bb93-0c26b0a0aec2" + }, + "source": [ + "## Default Widget Layout Configuration\n", + "\n", + "The Layout starts with 500px height and 100% width:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "a2c43b9f-f0f8-4625-ae7c-ae5a756c4323", + "metadata": { + "id": "a2c43b9f-f0f8-4625-ae7c-ae5a756c4323", + "outputId": "85dfd3d9-b535-46ec-a60f-e219242c9674", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 667, + "referenced_widgets": [ + "00bc33f185b644169f3a9be9572e2bef", + "99d7d16dc3304a6195112233a0a0cf46" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='650px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "00bc33f185b644169f3a9be9572e2bef" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget(graph=florentine_families_graph())\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "db19566f-9d2d-4071-9098-97a5d16fca6c", + "metadata": { + "id": "db19566f-9d2d-4071-9098-97a5d16fca6c" + }, + "source": [ + "Let's make the layout smaller:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "c95b6a40-4fd2-40b8-b2c5-31cf96b5bcc9", + "metadata": { + "id": "c95b6a40-4fd2-40b8-b2c5-31cf96b5bcc9", + "outputId": "8a71e039-1d58-4f13-a6d8-30e5438871cf", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 217, + "referenced_widgets": [ + "2bf351ac940248d6a46044321011dc63", + "71732c8d6c43403697690676ffe0dcb6" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='200px', width='80%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2bf351ac940248d6a46044321011dc63" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = GraphWidget(Layout(height='200px', width='80%'), graph = florentine_families_graph())\n", + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "1ca20f1c-e549-4f89-a826-b6759cc7c34b", + "metadata": { + "id": "1ca20f1c-e549-4f89-a826-b6759cc7c34b" + }, + "source": [ + "Note: The `height` cannot be specified by percentage because parent DOM element has no specified height itself. Therefore the height has to be specified in pixels:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "1c5f974c-2b68-46b1-a98c-94e52858f585", + "metadata": { + "id": "1c5f974c-2b68-46b1-a98c-94e52858f585", + "outputId": "2dca88ec-91b9-47ab-ec10-e3eca86764ad", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 17, + "referenced_widgets": [ + "809c41d4be34422385afb210c5f179fd", + "8996a82dbbb04fa1aa103bfa97560957" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='120%', width='700px'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "809c41d4be34422385afb210c5f179fd" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget(Layout(height='120%', width='700px'), graph = florentine_families_graph())\n", + "display(w3)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "00bc33f185b644169f3a9be9572e2bef": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_99d7d16dc3304a6195112233a0a0cf46", + "tabbable": null, + "tooltip": null + } + }, + "99d7d16dc3304a6195112233a0a0cf46": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "650px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "2bf351ac940248d6a46044321011dc63": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_71732c8d6c43403697690676ffe0dcb6", + "tabbable": null, + "tooltip": null + } + }, + "71732c8d6c43403697690676ffe0dcb6": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "200px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "80%" + } + }, + "809c41d4be34422385afb210c5f179fd": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "networkx", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "id": 0, + "start": 0, + "end": 1, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 1, + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 2, + "start": 1, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 3, + "start": 1, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 4, + "start": 1, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 5, + "start": 1, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 6, + "start": 2, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 7, + "start": 2, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 8, + "start": 2, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 9, + "start": 3, + "end": 4, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 10, + "start": 3, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 11, + "start": 4, + "end": 6, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 12, + "start": 4, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 13, + "start": 6, + "end": 7, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 14, + "start": 7, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 15, + "start": 8, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 16, + "start": 8, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 17, + "start": 9, + "end": 10, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 18, + "start": 11, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + }, + { + "id": 19, + "start": 12, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 0, + "properties": { + "label": "Acciaiuoli" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Acciaiuoli", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 1, + "properties": { + "label": "Medici" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Medici", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 2, + "properties": { + "label": "Castellani" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Castellani", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 3, + "properties": { + "label": "Peruzzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peruzzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 4, + "properties": { + "label": "Strozzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Strozzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 5, + "properties": { + "label": "Barbadori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Barbadori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 6, + "properties": { + "label": "Ridolfi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ridolfi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 7, + "properties": { + "label": "Tornabuoni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Tornabuoni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 8, + "properties": { + "label": "Albizzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Albizzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 9, + "properties": { + "label": "Salviati" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Salviati", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 10, + "properties": { + "label": "Pazzi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Pazzi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 11, + "properties": { + "label": "Bischeri" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Bischeri", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 12, + "properties": { + "label": "Guadagni" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guadagni", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 13, + "properties": { + "label": "Ginori" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ginori", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": 14, + "properties": { + "label": "Lamberteschi" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Lamberteschi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_8996a82dbbb04fa1aa103bfa97560957", + "tabbable": null, + "tooltip": null + } + }, + "8996a82dbbb04fa1aa103bfa97560957": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "120%", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "700px" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "0c4efcb9-22f6-48b4-9683-24398177f026", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "%pip install networkx --quiet\n", - "from ipywidgets import Layout\n", - "from networkx import florentine_families_graph\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "901a1da5-766d-47e0-a2ce-c75082cdbd80", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4db4f3d3-da8b-49f8-87c4-42f8bce8df0a", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "ca5461a0-1301-4458-ba81-41b5fc1df90f", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "e7490b70-c535-451b-bb93-0c26b0a0aec2", - "metadata": {}, - "source": [ - "## Default Widget Layout Configuration\n", - "\n", - "The Layout starts with 500px height and 100% width:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a2c43b9f-f0f8-4625-ae7c-ae5a756c4323", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget(graph=florentine_families_graph())\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "db19566f-9d2d-4071-9098-97a5d16fca6c", - "metadata": {}, - "source": [ - "Let's make the layout smaller:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c95b6a40-4fd2-40b8-b2c5-31cf96b5bcc9", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget(Layout(height='200px', width='80%'), graph = florentine_families_graph())\n", - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "1ca20f1c-e549-4f89-a826-b6759cc7c34b", - "metadata": {}, - "source": [ - "Note: The `height` cannot be specified by percentage because parent DOM element has no specified height itself. Therefore the height has to be specified in pixels:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1c5f974c-2b68-46b1-a98c-94e52858f585", - "metadata": {}, - "outputs": [], - "source": [ - "w3 = GraphWidget(Layout(height='120%', width='700px'), graph = florentine_families_graph())\n", - "display(w3)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/28_little-alchemy_example.ipynb b/examples/28_little-alchemy_example.ipynb index df68a59..750ced7 100644 --- a/examples/28_little-alchemy_example.ipynb +++ b/examples/28_little-alchemy_example.ipynb @@ -1,294 +1,6123 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "473ff031-02a0-4081-86cc-6317944d79e8", - "metadata": {}, - "source": [ - "# Example using Little Alchemy 2 \"Open" - ] + "cells": [ + { + "cell_type": "markdown", + "id": "473ff031-02a0-4081-86cc-6317944d79e8", + "metadata": { + "id": "473ff031-02a0-4081-86cc-6317944d79e8" + }, + "source": [ + "# Example using Little Alchemy 2 \"Open" + ] + }, + { + "cell_type": "markdown", + "id": "f144d219-1189-402e-a067-cd643832d7fb", + "metadata": { + "id": "f144d219-1189-402e-a067-cd643832d7fb" + }, + "source": [ + "Little Alchemy 2 is a game, where the goal is to guess recipes to create over 600 elements just using the 4 prime elements air, earth, fire and water.\n", + "\n", + "\n", + "In this example, we create a small bill of material (BoM) graph using these recipes\n", + "\n", + "Before using the graph widget, install all necessary packages." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "0f48d90d-4800-4776-9909-2b346846f24f", + "metadata": { + "id": "0f48d90d-4800-4776-9909-2b346846f24f", + "outputId": "dbc175b7-ef5c-4103-84ea-472b154e0048", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m19.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m4.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m27.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m8.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "122b620f-f292-4131-8a03-4667b5ccfe97", + "metadata": { + "id": "122b620f-f292-4131-8a03-4667b5ccfe97" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "342cc1c8-6bd3-4d27-ba34-7c1a264209b6", + "metadata": { + "tags": [], + "id": "342cc1c8-6bd3-4d27-ba34-7c1a264209b6" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "5c84fd6f-46df-45c4-8a97-95a4f8f6eea0", + "metadata": { + "tags": [], + "id": "5c84fd6f-46df-45c4-8a97-95a4f8f6eea0" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "98a951aa-1f51-4d00-9151-01cec6f9b6bf", + "metadata": { + "id": "98a951aa-1f51-4d00-9151-01cec6f9b6bf" + }, + "source": [ + "This is the library containing all recipe information:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "6d27665f-9313-42bf-b1f3-941158830b2e", + "metadata": { + "id": "6d27665f-9313-42bf-b1f3-941158830b2e" + }, + "outputs": [], + "source": [ + "import urllib.request, json\n", + "with urllib.request.urlopen(\"https://unpkg.com/little-alchemy-2@0.0.1/dist/alchemy.json\") as url:\n", + " data = json.load(url)" + ] + }, + { + "cell_type": "markdown", + "id": "5d73654c-2b9c-4885-af26-36b805e84176", + "metadata": { + "id": "5d73654c-2b9c-4885-af26-36b805e84176" + }, + "source": [ + "We parse the resulting data to create our nodes and edges.\n", + "In the given data, each element has a name and parent information.\n", + "\n", + "We only use a small sample of elements, but you can adjust the constant ```num_elements``` to see more recipes." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "bac9a02a-5386-4dd2-8322-9afb931f56ef", + "metadata": { + "id": "bac9a02a-5386-4dd2-8322-9afb931f56ef" + }, + "outputs": [], + "source": [ + "import itertools\n", + "\n", + "# we'll use a subset of the graph here\n", + "num_elements = 50\n", + "dataset = dict(itertools.islice(data.items(), num_elements))\n", + "\n", + "nodes = []\n", + "edges = []\n", + "\n", + "for key, item in dataset.items():\n", + " nodes.append({\"id\": key, 'properties': {'label': item['n']}})\n", + " # for simplicity, we just examine the parents of the items\n", + " if 'p' in item:\n", + " # each element has exactly two (or none) source elements in Little Alchemy 2\n", + " for source1, source2 in item['p']:\n", + " if source1 in dataset and source2 in dataset:\n", + " if not source1 == source2:\n", + " edges.append({\"start\": source1, \"end\": key, \"properties\": {'label': ('+ ' + data[source2]['n'])}})\n", + " edges.append({\"start\": source2, \"end\": key, \"properties\": {'label': ('+ ' + data[source1]['n'])}})\n", + " else:\n", + " edges.append({\"start\": source1, \"end\": key, \"properties\": {'label': ('+ ' + data[source2]['n'])}})" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "fbfd87ea-7e6d-4263-8e4a-7db33b254dd5", + "metadata": { + "id": "fbfd87ea-7e6d-4263-8e4a-7db33b254dd5", + "outputId": "a08e58ae-a1a6-4f27-d9b6-998a14fce632", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "4c3581a96a73445a8c82bcaa5109bd0b", + "4cf51a0aed384a45a6912f9ef5b132dd" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "4c3581a96a73445a8c82bcaa5109bd0b" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget()\n", + "w.nodes = nodes\n", + "w.edges = edges\n", + "w.directed = True\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "e8fadf33-ffa4-42a8-b21c-3a92bf29cce0", + "metadata": { + "id": "e8fadf33-ffa4-42a8-b21c-3a92bf29cce0" + }, + "source": [ + "To make the graph easier to read, we add the game images and make the prime elements bigger as well as use the hierarchic layout.\n", + "\n", + "You can check out the other examples like [size mappings](./05_size_mapping.ipynb) and [styles mappings](./08_styles_mapping.ipynb) to learn more about graph customization." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "63c59e05-3bda-43de-8b3d-a6c576f0685b", + "metadata": { + "id": "63c59e05-3bda-43de-8b3d-a6c576f0685b", + "outputId": "f9a75f3b-359f-46ac-dca1-9b7c87f5f4db", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "fb360f3ed7b6416bad8fbdf69eb0fbe1", + "2519a5ce09d44ca5a0536a6f196888f4" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "fb360f3ed7b6416bad8fbdf69eb0fbe1" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget()\n", + "w3.nodes = nodes\n", + "w3.edges = edges\n", + "w3.directed = True\n", + "\n", + "def custom_images(index, node):\n", + " return {'image': \"https://littlealchemy2.com/static/icons/\" + node['id'] + \".svg\"}\n", + "\n", + "w3.set_node_styles_mapping(custom_images)\n", + "\n", + "def custom_size(index, node):\n", + " if 'prime' in data[str(index+1)]:\n", + " return 80,80\n", + " return 55,55\n", + "\n", + "w3.set_node_size_mapping(custom_size)\n", + "w3.hierarchic_layout()\n", + "w3.edge_color_mapping = lambda : 'grey'\n", + "w3.set_overview(enabled=False)\n", + "w3.set_sidebar(enabled=False)\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "fdfd148b-9ab1-4ac8-96d6-24f9dbd00ceb", + "metadata": { + "id": "fdfd148b-9ab1-4ac8-96d6-24f9dbd00ceb" + }, + "source": [ + "You can use the Neighborhood Tab in the sidebar to explore single elements.\n", + "\n", + "However to focus on just one element you're interested in, you can use the following code.\n", + "\n", + "Change the constant ```element_name``` to only see the defined element with its children and parent nodes" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d6606494-1829-4177-b19b-a03246974033", + "metadata": { + "id": "d6606494-1829-4177-b19b-a03246974033" + }, + "outputs": [], + "source": [ + "# change this to focus on a different element\n", + "element_name = 'cat'\n", + "\n", + "nodes2 = []\n", + "edges2 = []\n", + "parentSet = set()\n", + "element_id = None\n", + "\n", + "\n", + "#This function generates edge labels\n", + "def getCombinations(id, target_id):\n", + " result = []\n", + " item = data[target_id]\n", + " for source1, source2 in item['p']:\n", + " if source1 == id:\n", + " result.append(data[source2]['n'])\n", + " if source2 == id:\n", + " result.append(data[source1]['n'])\n", + " return result\n", + "\n", + "for key, item in data.items():\n", + " if item['n'] == element_name:\n", + " nodes2.append({\"id\": key, 'properties': {'label': item['n']}})\n", + " element_id = key\n", + " if 'p' in item:\n", + " for source1, source2 in item['p']:\n", + " parentSet.add(source1)\n", + " parentSet.add(source2)\n", + " if 'c' in item:\n", + " for child in item['c']:\n", + " if child not in parentSet:\n", + " nodes2.append({\"id\":child, 'properties': {'label': data[child]['n']}})\n", + " edges2.append({\"start\": key, \"end\": child, \"properties\": {'label': '+ ' + str(getCombinations(element_id, child))[1:-1].replace(\"\\'\", \"\")}})\n", + " else:\n", + " edges2.append({\"start\": key, \"end\": child, \"properties\": {'label': '+ ' + str(getCombinations(element_id, child))[1:-1].replace(\"\\'\", \"\")}})\n", + "\n", + "\n", + "for source in parentSet:\n", + " if not source == element_id:\n", + " nodes2.append({\"id\": source, 'properties': {'label': data[source]['n']}})\n", + " edges2.append({\"start\": source, \"end\": element_id, \"properties\": {'label': '+ ' + str(getCombinations(source, element_id))[1:-1].replace(\"\\'\", \"\")}})\n" + ] + }, + { + "cell_type": "markdown", + "id": "0f3affbf-745b-490e-832e-67245d8a43ba", + "metadata": { + "id": "0f3affbf-745b-490e-832e-67245d8a43ba" + }, + "source": [ + "We use some of the mappings above:\n", + "\n", + "- Game image node styling\n", + "- directed, grey edges\n", + "- hierarchic layout\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "c02fb72d-a09e-449e-9325-63b8b3302db8", + "metadata": { + "id": "c02fb72d-a09e-449e-9325-63b8b3302db8", + "outputId": "360d2d8b-c1b0-464c-ad8e-a2bf87e9d29a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 517, + "referenced_widgets": [ + "1ac612c14dbd49c7b487caeaf192c63a", + "007c47d5a7bd40759b94ead98defc2fe" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='500px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "1ac612c14dbd49c7b487caeaf192c63a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = GraphWidget()\n", + "w2.nodes = nodes2\n", + "w2.edges = edges2\n", + "w2.set_node_styles_mapping(custom_images)\n", + "w2.directed = True\n", + "w2.hierarchic_layout()\n", + "w2.edge_color_mapping = lambda : 'grey'\n", + "display(w2)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "4c3581a96a73445a8c82bcaa5109bd0b": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "start": "2", + "end": "2", + "properties": { + "label": "+ coal" + }, + "label": "+ coal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "30", + "end": "2", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "5", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "5", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "5", + "properties": { + "label": "+ lava" + }, + "label": "+ lava", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "6", + "end": "5", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "6", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "6", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "7", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "10", + "end": "7", + "properties": { + "label": "+ ocean" + }, + "label": "+ ocean", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "8", + "properties": { + "label": "+ lava" + }, + "label": "+ lava", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "6", + "end": "8", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "10", + "properties": { + "label": "+ sea" + }, + "label": "+ sea", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "9", + "end": "10", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "9", + "end": "10", + "properties": { + "label": "+ sea" + }, + "label": "+ sea", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "11", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "12", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "12", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "13", + "properties": { + "label": "+ cloud" + }, + "label": "+ cloud", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "15", + "end": "13", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "13", + "properties": { + "label": "+ cloud" + }, + "label": "+ cloud", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "15", + "end": "13", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "14", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "14", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "15", + "properties": { + "label": "+ sky" + }, + "label": "+ sky", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "22", + "end": "15", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "15", + "end": "16", + "properties": { + "label": "+ cloud" + }, + "label": "+ cloud", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "13", + "end": "16", + "properties": { + "label": "+ wind" + }, + "label": "+ wind", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "20", + "end": "16", + "properties": { + "label": "+ rain" + }, + "label": "+ rain", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "17", + "properties": { + "label": "+ steam" + }, + "label": "+ steam", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "5", + "end": "17", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "5", + "end": "17", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "17", + "properties": { + "label": "+ steam" + }, + "label": "+ steam", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "18", + "properties": { + "label": "+ ocean" + }, + "label": "+ ocean", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "10", + "end": "18", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "18", + "properties": { + "label": "+ sea" + }, + "label": "+ sea", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "9", + "end": "18", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "19", + "properties": { + "label": "+ energy" + }, + "label": "+ energy", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "11", + "end": "19", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "20", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "20", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "21", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "21", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "6", + "end": "21", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "21", + "properties": { + "label": "+ lava" + }, + "label": "+ lava", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "21", + "properties": { + "label": "+ time" + }, + "label": "+ time", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "41", + "end": "21", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "22", + "properties": { + "label": "+ cloud" + }, + "label": "+ cloud", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "15", + "end": "22", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "16", + "end": "23", + "properties": { + "label": "+ storm" + }, + "label": "+ storm", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "16", + "end": "23", + "properties": { + "label": "+ wind" + }, + "label": "+ wind", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "20", + "end": "23", + "properties": { + "label": "+ storm" + }, + "label": "+ storm", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "20", + "end": "23", + "properties": { + "label": "+ wind" + }, + "label": "+ wind", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "25", + "properties": { + "label": "+ dust" + }, + "label": "+ dust", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "14", + "end": "25", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "11", + "end": "25", + "properties": { + "label": "+ dust" + }, + "label": "+ dust", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "14", + "end": "25", + "properties": { + "label": "+ energy" + }, + "label": "+ energy", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "26", + "properties": { + "label": "+ gunpowder" + }, + "label": "+ gunpowder", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "25", + "end": "26", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "26", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "26", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "27", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "27", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "27", + "properties": { + "label": "+ lava" + }, + "label": "+ lava", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "6", + "end": "27", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "28", + "properties": { + "label": "+ stone" + }, + "label": "+ stone", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "27", + "end": "28", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "20", + "end": "28", + "properties": { + "label": "+ stone" + }, + "label": "+ stone", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "27", + "end": "28", + "properties": { + "label": "+ wind" + }, + "label": "+ wind", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "29", + "properties": { + "label": "+ plant" + }, + "label": "+ plant", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "24", + "end": "29", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "29", + "properties": { + "label": "+ tree" + }, + "label": "+ tree", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "42", + "end": "29", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "31", + "properties": { + "label": "+ coal" + }, + "label": "+ coal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "30", + "end": "31", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "32", + "properties": { + "label": "+ sand" + }, + "label": "+ sand", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "28", + "end": "32", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "28", + "end": "33", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "33", + "properties": { + "label": "+ sand" + }, + "label": "+ sand", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "28", + "end": "33", + "properties": { + "label": "+ time" + }, + "label": "+ time", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "41", + "end": "33", + "properties": { + "label": "+ sand" + }, + "label": "+ sand", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "33", + "properties": { + "label": "+ time" + }, + "label": "+ time", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "41", + "end": "33", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "34", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "34", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "24", + "end": "35", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "35", + "properties": { + "label": "+ plant" + }, + "label": "+ plant", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "35", + "properties": { + "label": "+ tree" + }, + "label": "+ tree", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "42", + "end": "35", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "24", + "end": "35", + "properties": { + "label": "+ aquarium" + }, + "label": "+ aquarium", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "34", + "end": "35", + "properties": { + "label": "+ plant" + }, + "label": "+ plant", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "34", + "end": "35", + "properties": { + "label": "+ tree" + }, + "label": "+ tree", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "42", + "end": "35", + "properties": { + "label": "+ aquarium" + }, + "label": "+ aquarium", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "36", + "properties": { + "label": "+ stone" + }, + "label": "+ stone", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "27", + "end": "36", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "37", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "37", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "37", + "properties": { + "label": "+ steel" + }, + "label": "+ steel", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "40", + "end": "37", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "38", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "38", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "5", + "end": "38", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "38", + "properties": { + "label": "+ steam" + }, + "label": "+ steam", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "25", + "end": "39", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "39", + "properties": { + "label": "+ gunpowder" + }, + "label": "+ gunpowder", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "25", + "end": "39", + "properties": { + "label": "+ steel" + }, + "label": "+ steel", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "40", + "end": "39", + "properties": { + "label": "+ gunpowder" + }, + "label": "+ gunpowder", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "30", + "end": "40", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "40", + "properties": { + "label": "+ coal" + }, + "label": "+ coal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "29", + "end": "40", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "40", + "properties": { + "label": "+ ash" + }, + "label": "+ ash", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "24", + "end": "42", + "properties": { + "label": "+ time" + }, + "label": "+ time", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "41", + "end": "42", + "properties": { + "label": "+ plant" + }, + "label": "+ plant", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "12", + "end": "43", + "properties": { + "label": "+ tree" + }, + "label": "+ tree", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "42", + "end": "43", + "properties": { + "label": "+ mud" + }, + "label": "+ mud", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "45", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "45", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "10", + "end": "45", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "45", + "properties": { + "label": "+ ocean" + }, + "label": "+ ocean", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "9", + "end": "45", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "45", + "properties": { + "label": "+ sea" + }, + "label": "+ sea", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "22", + "end": "46", + "properties": { + "label": "+ egg" + }, + "label": "+ egg", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "49", + "end": "46", + "properties": { + "label": "+ sky" + }, + "label": "+ sky", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "46", + "properties": { + "label": "+ egg" + }, + "label": "+ egg", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "49", + "end": "46", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "47", + "properties": { + "label": "+ bird" + }, + "label": "+ bird", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "46", + "end": "47", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "47", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "47", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "47", + "properties": { + "label": "+ egg" + }, + "label": "+ egg", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "49", + "end": "47", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "48", + "properties": { + "label": "+ clay" + }, + "label": "+ clay", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "50", + "end": "48", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "46", + "end": "49", + "properties": { + "label": "+ bird" + }, + "label": "+ bird", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "47", + "end": "49", + "properties": { + "label": "+ phoenix" + }, + "label": "+ phoenix", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "12", + "end": "50", + "properties": { + "label": "+ sand" + }, + "label": "+ sand", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "28", + "end": "50", + "properties": { + "label": "+ mud" + }, + "label": "+ mud", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "12", + "end": "50", + "properties": { + "label": "+ stone" + }, + "label": "+ stone", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + }, + { + "start": "27", + "end": "50", + "properties": { + "label": "+ mud" + }, + "label": "+ mud", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "1", + "properties": { + "label": "water" + }, + "color": "#15AFAC", + "styles": {}, + "label": "water", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "2", + "properties": { + "label": "fire" + }, + "color": "#15AFAC", + "styles": {}, + "label": "fire", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "3", + "properties": { + "label": "earth" + }, + "color": "#15AFAC", + "styles": {}, + "label": "earth", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "4", + "properties": { + "label": "air" + }, + "color": "#15AFAC", + "styles": {}, + "label": "air", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "5", + "properties": { + "label": "steam" + }, + "color": "#15AFAC", + "styles": {}, + "label": "steam", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "6", + "properties": { + "label": "lava" + }, + "color": "#15AFAC", + "styles": {}, + "label": "lava", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "7", + "properties": { + "label": "pressure" + }, + "color": "#15AFAC", + "styles": {}, + "label": "pressure", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "8", + "properties": { + "label": "volcano" + }, + "color": "#15AFAC", + "styles": {}, + "label": "volcano", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "9", + "properties": { + "label": "sea" + }, + "color": "#15AFAC", + "styles": {}, + "label": "sea", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "10", + "properties": { + "label": "ocean" + }, + "color": "#15AFAC", + "styles": {}, + "label": "ocean", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "11", + "properties": { + "label": "energy" + }, + "color": "#15AFAC", + "styles": {}, + "label": "energy", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "12", + "properties": { + "label": "mud" + }, + "color": "#15AFAC", + "styles": {}, + "label": "mud", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "13", + "properties": { + "label": "rain" + }, + "color": "#15AFAC", + "styles": {}, + "label": "rain", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "14", + "properties": { + "label": "dust" + }, + "color": "#15AFAC", + "styles": {}, + "label": "dust", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "15", + "properties": { + "label": "cloud" + }, + "color": "#15AFAC", + "styles": {}, + "label": "cloud", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "16", + "properties": { + "label": "storm" + }, + "color": "#15AFAC", + "styles": {}, + "label": "storm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "17", + "properties": { + "label": "geyser" + }, + "color": "#15AFAC", + "styles": {}, + "label": "geyser", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "18", + "properties": { + "label": "island" + }, + "color": "#15AFAC", + "styles": {}, + "label": "island", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "19", + "properties": { + "label": "earthquake" + }, + "color": "#15AFAC", + "styles": {}, + "label": "earthquake", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "20", + "properties": { + "label": "wind" + }, + "color": "#15AFAC", + "styles": {}, + "label": "wind", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "21", + "properties": { + "label": "eruption" + }, + "color": "#15AFAC", + "styles": {}, + "label": "eruption", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "22", + "properties": { + "label": "sky" + }, + "color": "#15AFAC", + "styles": {}, + "label": "sky", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "23", + "properties": { + "label": "tornado" + }, + "color": "#15AFAC", + "styles": {}, + "label": "tornado", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "24", + "properties": { + "label": "plant" + }, + "color": "#15AFAC", + "styles": {}, + "label": "plant", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "25", + "properties": { + "label": "gunpowder" + }, + "color": "#15AFAC", + "styles": {}, + "label": "gunpowder", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "26", + "properties": { + "label": "explosion" + }, + "color": "#15AFAC", + "styles": {}, + "label": "explosion", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "27", + "properties": { + "label": "stone" + }, + "color": "#15AFAC", + "styles": {}, + "label": "stone", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "28", + "properties": { + "label": "sand" + }, + "color": "#15AFAC", + "styles": {}, + "label": "sand", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "29", + "properties": { + "label": "ash" + }, + "color": "#15AFAC", + "styles": {}, + "label": "ash", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "30", + "properties": { + "label": "coal" + }, + "color": "#15AFAC", + "styles": {}, + "label": "coal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "31", + "properties": { + "label": "diamond" + }, + "color": "#15AFAC", + "styles": {}, + "label": "diamond", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "32", + "properties": { + "label": "glass" + }, + "color": "#15AFAC", + "styles": {}, + "label": "glass", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "33", + "properties": { + "label": "hourglass" + }, + "color": "#15AFAC", + "styles": {}, + "label": "hourglass", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "34", + "properties": { + "label": "aquarium" + }, + "color": "#15AFAC", + "styles": {}, + "label": "aquarium", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "35", + "properties": { + "label": "greenhouse" + }, + "color": "#15AFAC", + "styles": {}, + "label": "greenhouse", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "36", + "properties": { + "label": "metal" + }, + "color": "#15AFAC", + "styles": {}, + "label": "metal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "37", + "properties": { + "label": "rust" + }, + "color": "#15AFAC", + "styles": {}, + "label": "rust", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "38", + "properties": { + "label": "boiler" + }, + "color": "#15AFAC", + "styles": {}, + "label": "boiler", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "39", + "properties": { + "label": "bullet" + }, + "color": "#15AFAC", + "styles": {}, + "label": "bullet", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "40", + "properties": { + "label": "steel" + }, + "color": "#15AFAC", + "styles": {}, + "label": "steel", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "41", + "properties": { + "label": "time" + }, + "color": "#15AFAC", + "styles": {}, + "label": "time", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "42", + "properties": { + "label": "tree" + }, + "color": "#15AFAC", + "styles": {}, + "label": "tree", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "43", + "properties": { + "label": "swamp" + }, + "color": "#15AFAC", + "styles": {}, + "label": "swamp", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "44", + "properties": { + "label": "life" + }, + "color": "#15AFAC", + "styles": {}, + "label": "life", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "45", + "properties": { + "label": "plankton" + }, + "color": "#15AFAC", + "styles": {}, + "label": "plankton", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "46", + "properties": { + "label": "bird" + }, + "color": "#15AFAC", + "styles": {}, + "label": "bird", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "47", + "properties": { + "label": "phoenix" + }, + "color": "#15AFAC", + "styles": {}, + "label": "phoenix", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "48", + "properties": { + "label": "human" + }, + "color": "#15AFAC", + "styles": {}, + "label": "human", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "49", + "properties": { + "label": "egg" + }, + "color": "#15AFAC", + "styles": {}, + "label": "egg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "50", + "properties": { + "label": "clay" + }, + "color": "#15AFAC", + "styles": {}, + "label": "clay", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_4cf51a0aed384a45a6912f9ef5b132dd", + "tabbable": null, + "tooltip": null + } + }, + "4cf51a0aed384a45a6912f9ef5b132dd": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "fb360f3ed7b6416bad8fbdf69eb0fbe1": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "start": "2", + "end": "2", + "properties": { + "label": "+ coal" + }, + "label": "+ coal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "30", + "end": "2", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "5", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "5", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "5", + "properties": { + "label": "+ lava" + }, + "label": "+ lava", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "6", + "end": "5", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "6", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "6", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "7", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "10", + "end": "7", + "properties": { + "label": "+ ocean" + }, + "label": "+ ocean", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "8", + "properties": { + "label": "+ lava" + }, + "label": "+ lava", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "6", + "end": "8", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "10", + "properties": { + "label": "+ sea" + }, + "label": "+ sea", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "9", + "end": "10", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "9", + "end": "10", + "properties": { + "label": "+ sea" + }, + "label": "+ sea", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "11", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "12", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "12", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "13", + "properties": { + "label": "+ cloud" + }, + "label": "+ cloud", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "15", + "end": "13", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "13", + "properties": { + "label": "+ cloud" + }, + "label": "+ cloud", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "15", + "end": "13", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "14", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "14", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "15", + "properties": { + "label": "+ sky" + }, + "label": "+ sky", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "22", + "end": "15", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "15", + "end": "16", + "properties": { + "label": "+ cloud" + }, + "label": "+ cloud", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "13", + "end": "16", + "properties": { + "label": "+ wind" + }, + "label": "+ wind", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "20", + "end": "16", + "properties": { + "label": "+ rain" + }, + "label": "+ rain", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "17", + "properties": { + "label": "+ steam" + }, + "label": "+ steam", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "5", + "end": "17", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "5", + "end": "17", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "17", + "properties": { + "label": "+ steam" + }, + "label": "+ steam", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "18", + "properties": { + "label": "+ ocean" + }, + "label": "+ ocean", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "10", + "end": "18", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "18", + "properties": { + "label": "+ sea" + }, + "label": "+ sea", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "9", + "end": "18", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "19", + "properties": { + "label": "+ energy" + }, + "label": "+ energy", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "11", + "end": "19", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "20", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "20", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "21", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "21", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "6", + "end": "21", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "21", + "properties": { + "label": "+ lava" + }, + "label": "+ lava", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "21", + "properties": { + "label": "+ time" + }, + "label": "+ time", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "41", + "end": "21", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "22", + "properties": { + "label": "+ cloud" + }, + "label": "+ cloud", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "15", + "end": "22", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "16", + "end": "23", + "properties": { + "label": "+ storm" + }, + "label": "+ storm", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "16", + "end": "23", + "properties": { + "label": "+ wind" + }, + "label": "+ wind", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "20", + "end": "23", + "properties": { + "label": "+ storm" + }, + "label": "+ storm", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "20", + "end": "23", + "properties": { + "label": "+ wind" + }, + "label": "+ wind", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "25", + "properties": { + "label": "+ dust" + }, + "label": "+ dust", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "14", + "end": "25", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "11", + "end": "25", + "properties": { + "label": "+ dust" + }, + "label": "+ dust", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "14", + "end": "25", + "properties": { + "label": "+ energy" + }, + "label": "+ energy", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "26", + "properties": { + "label": "+ gunpowder" + }, + "label": "+ gunpowder", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "25", + "end": "26", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "26", + "properties": { + "label": "+ volcano" + }, + "label": "+ volcano", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "8", + "end": "26", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "3", + "end": "27", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "27", + "properties": { + "label": "+ earth" + }, + "label": "+ earth", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "27", + "properties": { + "label": "+ lava" + }, + "label": "+ lava", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "6", + "end": "27", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "28", + "properties": { + "label": "+ stone" + }, + "label": "+ stone", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "27", + "end": "28", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "20", + "end": "28", + "properties": { + "label": "+ stone" + }, + "label": "+ stone", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "27", + "end": "28", + "properties": { + "label": "+ wind" + }, + "label": "+ wind", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "29", + "properties": { + "label": "+ plant" + }, + "label": "+ plant", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "24", + "end": "29", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "29", + "properties": { + "label": "+ tree" + }, + "label": "+ tree", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "42", + "end": "29", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "31", + "properties": { + "label": "+ coal" + }, + "label": "+ coal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "30", + "end": "31", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "32", + "properties": { + "label": "+ sand" + }, + "label": "+ sand", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "28", + "end": "32", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "28", + "end": "33", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "33", + "properties": { + "label": "+ sand" + }, + "label": "+ sand", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "28", + "end": "33", + "properties": { + "label": "+ time" + }, + "label": "+ time", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "41", + "end": "33", + "properties": { + "label": "+ sand" + }, + "label": "+ sand", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "33", + "properties": { + "label": "+ time" + }, + "label": "+ time", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "41", + "end": "33", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "34", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "34", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "24", + "end": "35", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "35", + "properties": { + "label": "+ plant" + }, + "label": "+ plant", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "32", + "end": "35", + "properties": { + "label": "+ tree" + }, + "label": "+ tree", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "42", + "end": "35", + "properties": { + "label": "+ glass" + }, + "label": "+ glass", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "24", + "end": "35", + "properties": { + "label": "+ aquarium" + }, + "label": "+ aquarium", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "34", + "end": "35", + "properties": { + "label": "+ plant" + }, + "label": "+ plant", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "34", + "end": "35", + "properties": { + "label": "+ tree" + }, + "label": "+ tree", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "42", + "end": "35", + "properties": { + "label": "+ aquarium" + }, + "label": "+ aquarium", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "36", + "properties": { + "label": "+ stone" + }, + "label": "+ stone", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "27", + "end": "36", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "37", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "37", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "37", + "properties": { + "label": "+ steel" + }, + "label": "+ steel", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "40", + "end": "37", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "7", + "end": "38", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "38", + "properties": { + "label": "+ pressure" + }, + "label": "+ pressure", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "5", + "end": "38", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "38", + "properties": { + "label": "+ steam" + }, + "label": "+ steam", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "25", + "end": "39", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "39", + "properties": { + "label": "+ gunpowder" + }, + "label": "+ gunpowder", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "25", + "end": "39", + "properties": { + "label": "+ steel" + }, + "label": "+ steel", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "40", + "end": "39", + "properties": { + "label": "+ gunpowder" + }, + "label": "+ gunpowder", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "30", + "end": "40", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "40", + "properties": { + "label": "+ coal" + }, + "label": "+ coal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "29", + "end": "40", + "properties": { + "label": "+ metal" + }, + "label": "+ metal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "36", + "end": "40", + "properties": { + "label": "+ ash" + }, + "label": "+ ash", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "24", + "end": "42", + "properties": { + "label": "+ time" + }, + "label": "+ time", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "41", + "end": "42", + "properties": { + "label": "+ plant" + }, + "label": "+ plant", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "12", + "end": "43", + "properties": { + "label": "+ tree" + }, + "label": "+ tree", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "42", + "end": "43", + "properties": { + "label": "+ mud" + }, + "label": "+ mud", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "1", + "end": "45", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "45", + "properties": { + "label": "+ water" + }, + "label": "+ water", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "10", + "end": "45", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "45", + "properties": { + "label": "+ ocean" + }, + "label": "+ ocean", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "9", + "end": "45", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "45", + "properties": { + "label": "+ sea" + }, + "label": "+ sea", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "22", + "end": "46", + "properties": { + "label": "+ egg" + }, + "label": "+ egg", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "49", + "end": "46", + "properties": { + "label": "+ sky" + }, + "label": "+ sky", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "4", + "end": "46", + "properties": { + "label": "+ egg" + }, + "label": "+ egg", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "49", + "end": "46", + "properties": { + "label": "+ air" + }, + "label": "+ air", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "47", + "properties": { + "label": "+ bird" + }, + "label": "+ bird", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "46", + "end": "47", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "47", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "47", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "2", + "end": "47", + "properties": { + "label": "+ egg" + }, + "label": "+ egg", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "49", + "end": "47", + "properties": { + "label": "+ fire" + }, + "label": "+ fire", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "44", + "end": "48", + "properties": { + "label": "+ clay" + }, + "label": "+ clay", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "50", + "end": "48", + "properties": { + "label": "+ life" + }, + "label": "+ life", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "46", + "end": "49", + "properties": { + "label": "+ bird" + }, + "label": "+ bird", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "47", + "end": "49", + "properties": { + "label": "+ phoenix" + }, + "label": "+ phoenix", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "12", + "end": "50", + "properties": { + "label": "+ sand" + }, + "label": "+ sand", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "28", + "end": "50", + "properties": { + "label": "+ mud" + }, + "label": "+ mud", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "12", + "end": "50", + "properties": { + "label": "+ stone" + }, + "label": "+ stone", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "27", + "end": "50", + "properties": { + "label": "+ mud" + }, + "label": "+ mud", + "color": "grey", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": { + "algorithm": "hierarchic", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "1", + "properties": { + "label": "water" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/1.svg" + }, + "label": "water", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 80, + 80 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "2", + "properties": { + "label": "fire" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/2.svg" + }, + "label": "fire", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 80, + 80 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "3", + "properties": { + "label": "earth" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/3.svg" + }, + "label": "earth", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 80, + 80 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "4", + "properties": { + "label": "air" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/4.svg" + }, + "label": "air", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 80, + 80 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "5", + "properties": { + "label": "steam" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/5.svg" + }, + "label": "steam", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "6", + "properties": { + "label": "lava" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/6.svg" + }, + "label": "lava", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "7", + "properties": { + "label": "pressure" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/7.svg" + }, + "label": "pressure", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "8", + "properties": { + "label": "volcano" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/8.svg" + }, + "label": "volcano", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "9", + "properties": { + "label": "sea" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/9.svg" + }, + "label": "sea", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "10", + "properties": { + "label": "ocean" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/10.svg" + }, + "label": "ocean", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "11", + "properties": { + "label": "energy" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/11.svg" + }, + "label": "energy", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "12", + "properties": { + "label": "mud" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/12.svg" + }, + "label": "mud", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "13", + "properties": { + "label": "rain" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/13.svg" + }, + "label": "rain", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "14", + "properties": { + "label": "dust" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/14.svg" + }, + "label": "dust", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "15", + "properties": { + "label": "cloud" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/15.svg" + }, + "label": "cloud", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "16", + "properties": { + "label": "storm" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/16.svg" + }, + "label": "storm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "17", + "properties": { + "label": "geyser" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/17.svg" + }, + "label": "geyser", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "18", + "properties": { + "label": "island" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/18.svg" + }, + "label": "island", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "19", + "properties": { + "label": "earthquake" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/19.svg" + }, + "label": "earthquake", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "20", + "properties": { + "label": "wind" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/20.svg" + }, + "label": "wind", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "21", + "properties": { + "label": "eruption" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/21.svg" + }, + "label": "eruption", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "22", + "properties": { + "label": "sky" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/22.svg" + }, + "label": "sky", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "23", + "properties": { + "label": "tornado" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/23.svg" + }, + "label": "tornado", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "24", + "properties": { + "label": "plant" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/24.svg" + }, + "label": "plant", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "25", + "properties": { + "label": "gunpowder" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/25.svg" + }, + "label": "gunpowder", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "26", + "properties": { + "label": "explosion" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/26.svg" + }, + "label": "explosion", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "27", + "properties": { + "label": "stone" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/27.svg" + }, + "label": "stone", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "28", + "properties": { + "label": "sand" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/28.svg" + }, + "label": "sand", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "29", + "properties": { + "label": "ash" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/29.svg" + }, + "label": "ash", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "30", + "properties": { + "label": "coal" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/30.svg" + }, + "label": "coal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "31", + "properties": { + "label": "diamond" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/31.svg" + }, + "label": "diamond", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "32", + "properties": { + "label": "glass" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/32.svg" + }, + "label": "glass", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "33", + "properties": { + "label": "hourglass" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/33.svg" + }, + "label": "hourglass", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "34", + "properties": { + "label": "aquarium" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/34.svg" + }, + "label": "aquarium", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "35", + "properties": { + "label": "greenhouse" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/35.svg" + }, + "label": "greenhouse", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "36", + "properties": { + "label": "metal" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/36.svg" + }, + "label": "metal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "37", + "properties": { + "label": "rust" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/37.svg" + }, + "label": "rust", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "38", + "properties": { + "label": "boiler" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/38.svg" + }, + "label": "boiler", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "39", + "properties": { + "label": "bullet" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/39.svg" + }, + "label": "bullet", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "40", + "properties": { + "label": "steel" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/40.svg" + }, + "label": "steel", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "41", + "properties": { + "label": "time" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/41.svg" + }, + "label": "time", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "42", + "properties": { + "label": "tree" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/42.svg" + }, + "label": "tree", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "43", + "properties": { + "label": "swamp" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/43.svg" + }, + "label": "swamp", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "44", + "properties": { + "label": "life" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/44.svg" + }, + "label": "life", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "45", + "properties": { + "label": "plankton" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/45.svg" + }, + "label": "plankton", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "46", + "properties": { + "label": "bird" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/46.svg" + }, + "label": "bird", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "47", + "properties": { + "label": "phoenix" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/47.svg" + }, + "label": "phoenix", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "48", + "properties": { + "label": "human" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/48.svg" + }, + "label": "human", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "49", + "properties": { + "label": "egg" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/49.svg" + }, + "label": "egg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "50", + "properties": { + "label": "clay" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/50.svg" + }, + "label": "clay", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": false, + "overview_set": true + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": "" + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_2519a5ce09d44ca5a0536a6f196888f4", + "tabbable": null, + "tooltip": null + } + }, + "2519a5ce09d44ca5a0536a6f196888f4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "1ac612c14dbd49c7b487caeaf192c63a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": true, + "_dom_classes": [], + "_edges": [ + { + "start": "238", + "end": "285", + "properties": { + "label": "+ animal, blood, big, monarch" + }, + "label": "+ animal, blood, big, monarch", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "238", + "end": "318", + "properties": { + "label": "+ paper" + }, + "label": "+ paper", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "238", + "end": "381", + "properties": { + "label": "+ armor" + }, + "label": "+ armor", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "238", + "end": "401", + "properties": { + "label": "+ plant, grass, flower" + }, + "label": "+ plant, grass, flower", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "127", + "end": "238", + "properties": { + "label": "+ animal" + }, + "label": "+ animal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "77", + "end": "238", + "properties": { + "label": "+ animal" + }, + "label": "+ animal", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "140", + "end": "238", + "properties": { + "label": "+ milk, coconut milk, night" + }, + "label": "+ milk, coconut milk, night", + "color": "grey", + "thickness_factor": 1, + "directed": true + }, + { + "start": "262", + "end": "238", + "properties": { + "label": "+ animal" + }, + "label": "+ animal", + "color": "grey", + "thickness_factor": 1, + "directed": true + } + ], + "_graph_layout": { + "algorithm": "hierarchic", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "238", + "properties": { + "label": "cat" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/238.svg" + }, + "label": "cat", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "285", + "properties": { + "label": "lion" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/285.svg" + }, + "label": "lion", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "318", + "properties": { + "label": "origami" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/318.svg" + }, + "label": "origami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "381", + "properties": { + "label": "armadillo" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/381.svg" + }, + "label": "armadillo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "401", + "properties": { + "label": "catnip" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/401.svg" + }, + "label": "catnip", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "127", + "properties": { + "label": "night" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/127.svg" + }, + "label": "night", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "77", + "properties": { + "label": "milk" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/77.svg" + }, + "label": "milk", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "140", + "properties": { + "label": "animal" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/140.svg" + }, + "label": "animal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "262", + "properties": { + "label": "coconut milk" + }, + "color": "#15AFAC", + "styles": { + "image": "https://littlealchemy2.com/static/icons/262.svg" + }, + "label": "coconut milk", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_007c47d5a7bd40759b94ead98defc2fe", + "tabbable": null, + "tooltip": null + } + }, + "007c47d5a7bd40759b94ead98defc2fe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "500px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "markdown", - "id": "f144d219-1189-402e-a067-cd643832d7fb", - "metadata": {}, - "source": [ - "Little Alchemy 2 is a game, where the goal is to guess recipes to create over 600 elements just using the 4 prime elements air, earth, fire and water.\n", - "\n", - "\n", - "In this example, we create a small bill of material (BoM) graph using these recipes\n", - "\n", - "Before using the graph widget, install all necessary packages." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0f48d90d-4800-4776-9909-2b346846f24f", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "122b620f-f292-4131-8a03-4667b5ccfe97", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "342cc1c8-6bd3-4d27-ba34-7c1a264209b6", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "5c84fd6f-46df-45c4-8a97-95a4f8f6eea0", - "metadata": { - "tags": [] - }, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "98a951aa-1f51-4d00-9151-01cec6f9b6bf", - "metadata": {}, - "source": [ - "This is the library containing all recipe information:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6d27665f-9313-42bf-b1f3-941158830b2e", - "metadata": {}, - "outputs": [], - "source": [ - "import urllib.request, json \n", - "with urllib.request.urlopen(\"https://unpkg.com/little-alchemy-2@0.0.1/dist/alchemy.json\") as url:\n", - " data = json.load(url)" - ] - }, - { - "cell_type": "markdown", - "id": "5d73654c-2b9c-4885-af26-36b805e84176", - "metadata": {}, - "source": [ - "We parse the resulting data to create our nodes and edges.\n", - "In the given data, each element has a name and parent information. \n", - "\n", - "We only use a small sample of elements, but you can adjust the constant ```num_elements``` to see more recipes." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bac9a02a-5386-4dd2-8322-9afb931f56ef", - "metadata": {}, - "outputs": [], - "source": [ - "import itertools\n", - "\n", - "# we'll use a subset of the graph here\n", - "num_elements = 50\n", - "dataset = dict(itertools.islice(data.items(), num_elements))\n", - "\n", - "nodes = []\n", - "edges = []\n", - "\n", - "for key, item in dataset.items():\n", - " nodes.append({\"id\": key, 'properties': {'label': item['n']}})\n", - " # for simplicity, we just examine the parents of the items\n", - " if 'p' in item:\n", - " # each element has exactly two (or none) source elements in Little Alchemy 2\n", - " for source1, source2 in item['p']:\n", - " if source1 in dataset and source2 in dataset:\n", - " if not source1 == source2:\n", - " edges.append({\"start\": source1, \"end\": key, \"properties\": {'label': ('+ ' + data[source2]['n'])}})\n", - " edges.append({\"start\": source2, \"end\": key, \"properties\": {'label': ('+ ' + data[source1]['n'])}})\n", - " else:\n", - " edges.append({\"start\": source1, \"end\": key, \"properties\": {'label': ('+ ' + data[source2]['n'])}})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fbfd87ea-7e6d-4263-8e4a-7db33b254dd5", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget()\n", - "w.nodes = nodes\n", - "w.edges = edges\n", - "w.directed = True\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "e8fadf33-ffa4-42a8-b21c-3a92bf29cce0", - "metadata": {}, - "source": [ - "To make the graph easier to read, we add the game images and make the prime elements bigger as well as use the hierarchic layout.\n", - "\n", - "You can check out the other examples like [size mappings](./05_size_mapping.ipynb) and [styles mappings](./08_styles_mapping.ipynb) to learn more about graph customization." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "63c59e05-3bda-43de-8b3d-a6c576f0685b", - "metadata": {}, - "outputs": [], - "source": [ - "def custom_images(index, node):\n", - " return {'image': \"https://littlealchemy2.com/static/icons/\" + node['id'] + \".svg\"}\n", - "\n", - "w.set_node_styles_mapping(custom_images)\n", - "\n", - "def custom_size(index, node):\n", - " if 'prime' in data[str(index+1)]:\n", - " return 80,80\n", - " return 55,55\n", - "\n", - "w.set_node_size_mapping(custom_size)\n", - "w.hierarchic_layout()\n", - "w.edge_color_mapping = lambda : 'grey'\n", - "w.set_overview(enabled=False)\n", - "w.set_sidebar(enabled=False)\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "fdfd148b-9ab1-4ac8-96d6-24f9dbd00ceb", - "metadata": {}, - "source": [ - "You can use the Neighborhood Tab in the sidebar to explore single elements.\n", - "\n", - "However to focus on just one element you're interested in, you can use the following code.\n", - "\n", - "Change the constant ```element_name``` to only see the defined element with its children and parent nodes" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d6606494-1829-4177-b19b-a03246974033", - "metadata": {}, - "outputs": [], - "source": [ - "# change this to focus on a different element\n", - "element_name = 'cat'\n", - "\n", - "nodes2 = []\n", - "edges2 = []\n", - "parentSet = set()\n", - "element_id = None\n", - "\n", - "\n", - "#This function generates edge labels \n", - "def getCombinations(id, target_id):\n", - " result = []\n", - " item = data[target_id]\n", - " for source1, source2 in item['p']:\n", - " if source1 == id:\n", - " result.append(data[source2]['n'])\n", - " if source2 == id:\n", - " result.append(data[source1]['n'])\n", - " return result\n", - "\n", - "for key, item in data.items():\n", - " if item['n'] == element_name:\n", - " nodes2.append({\"id\": key, 'properties': {'label': item['n']}})\n", - " element_id = key\n", - " if 'p' in item:\n", - " for source1, source2 in item['p']:\n", - " parentSet.add(source1)\n", - " parentSet.add(source2)\n", - " if 'c' in item:\n", - " for child in item['c']:\n", - " if child not in parentSet:\n", - " nodes2.append({\"id\":child, 'properties': {'label': data[child]['n']}})\n", - " edges2.append({\"start\": key, \"end\": child, \"properties\": {'label': '+ ' + str(getCombinations(element_id, child))[1:-1].replace(\"\\'\", \"\")}})\n", - " else:\n", - " edges2.append({\"start\": key, \"end\": child, \"properties\": {'label': '+ ' + str(getCombinations(element_id, child))[1:-1].replace(\"\\'\", \"\")}})\n", - "\n", - "\n", - "for source in parentSet:\n", - " if not source == element_id:\n", - " nodes2.append({\"id\": source, 'properties': {'label': data[source]['n']}})\n", - " edges2.append({\"start\": source, \"end\": element_id, \"properties\": {'label': '+ ' + str(getCombinations(source, element_id))[1:-1].replace(\"\\'\", \"\")}})\n", - " " - ] - }, - { - "cell_type": "markdown", - "id": "0f3affbf-745b-490e-832e-67245d8a43ba", - "metadata": {}, - "source": [ - "We use some of the mappings above:\n", - "\n", - "- Game image node styling\n", - "- directed, grey edges\n", - "- hierarchic layout\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c02fb72d-a09e-449e-9325-63b8b3302db8", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget()\n", - "w2.nodes = nodes2\n", - "w2.edges = edges2\n", - "w2.set_node_styles_mapping(custom_images)\n", - "w2.directed = True\n", - "w2.hierarchic_layout()\n", - "w2.edge_color_mapping = lambda : 'grey'\n", - "display(w2)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/29_heat_mapping.ipynb b/examples/29_heat_mapping.ipynb index 3798d49..e413413 100644 --- a/examples/29_heat_mapping.ipynb +++ b/examples/29_heat_mapping.ipynb @@ -1,238 +1,1355 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "675ab9b2-219d-490d-8efd-45dbd77c26b9", - "metadata": {}, - "source": [ - "# Heat Mapping \"Open\n", - "\n", - "Before using the graph widget, install all necessary packages and initialize your widget." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "675ab9b2-219d-490d-8efd-45dbd77c26b9", + "metadata": { + "id": "675ab9b2-219d-490d-8efd-45dbd77c26b9" + }, + "source": [ + "# Heat Mapping \"Open\n", + "\n", + "Before using the graph widget, install all necessary packages and initialize your widget." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "acb80d9e-112d-4e03-9915-c074c03a871a", + "metadata": { + "id": "acb80d9e-112d-4e03-9915-c074c03a871a", + "outputId": "c73ac286-8340-4b85-cc40-6b5e68393754", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 90 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m56.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m9.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m54.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m46.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "w = GraphWidget()" + ] + }, + { + "cell_type": "markdown", + "id": "26a2bbb9-7f41-485c-82d5-541b21539996", + "metadata": { + "id": "26a2bbb9-7f41-485c-82d5-541b21539996" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "bb9670f9-698b-4a8d-a961-3263dc709e44", + "metadata": { + "id": "bb9670f9-698b-4a8d-a961-3263dc709e44" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "8a1cc311-e290-47fe-8b8f-df0c91c4d14b", + "metadata": { + "id": "8a1cc311-e290-47fe-8b8f-df0c91c4d14b" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "e9b0ac00-6de6-47c3-b599-f14389831c06", + "metadata": { + "id": "e9b0ac00-6de6-47c3-b599-f14389831c06" + }, + "source": [ + "## Mapping Function\n", + "\n", + "The heatmapping is slightly different than other mappings, as there is one combined mapping for edges and nodes\n", + "\n", + "There are get, set and delete methods for the heatmap.\n", + "- you can set a new heat mapping with ```w.set_heat_mapping```\n", + "- you can get the current heat mapping with ```w.get_heat_mapping```\n", + "- you can delete a custom heat mapping with ```w.del_heat_mapping```\n", + "\n", + "If no custom mapping is set the default mapping is used." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "69c45788-84d3-4b1b-8e8b-05dbd74bd8ab", + "metadata": { + "id": "69c45788-84d3-4b1b-8e8b-05dbd74bd8ab", + "outputId": "ef396d93-4234-44ed-e72f-ac995dd24934", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default scale factor mapping for nodes.\n", + "\n", + " Provides constant value of None for all elements.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " element: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `heat_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_heat_mapping(element: typing.Dict):\n", + " ...\n", + " w.set_heat_mapping(custom_heat_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " heat: float | None\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.default_heat_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "d7a90608-4c1e-486a-8789-04ac80f0d395", + "metadata": { + "id": "d7a90608-4c1e-486a-8789-04ac80f0d395" + }, + "outputs": [], + "source": [ + "def heatmap(element):\n", + " load = 0.5\n", + " if 'start' in element:\n", + " #edge case\n", + " return 0\n", + " else:\n", + " # Calculate load based on number of edges\n", + " load += sum(0.1 for edge in w.edges if edge['end'] == element['id'])\n", + " load += sum(-0.1 for edge in w.edges if edge['start'] == element['id'])\n", + " # Calculate load based on capacity (if available)\n", + " if 'properties' in element and 'capacity' in element['properties']:\n", + " load += 1 - (element['properties']['capacity'] / 100)\n", + " # Calculate load based on duration (if available)\n", + " if 'properties' in element and 'duration' in element['properties']:\n", + " load += element['properties']['duration'] / 10\n", + " load = min(1, max(0, load))\n", + " return load\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "4cc6bc9c-b259-46cc-9604-9c9cb250a375", + "metadata": { + "id": "4cc6bc9c-b259-46cc-9604-9c9cb250a375" + }, + "source": [ + "We use a graph representing a production chain and add our heatmap according to the expected step load:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "6732964b-649c-4ebc-a580-005464bf681d", + "metadata": { + "id": "6732964b-649c-4ebc-a580-005464bf681d", + "outputId": "5652cc8e-09fc-42a3-e1c9-7ef9be433513", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 104 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
heatmap
def heatmap(element)
/content/<ipython-input-4-80ca803a77c1><no docstring>
" + ] + }, + "metadata": {}, + "execution_count": 5 + } + ], + "source": [ + "w.set_heat_mapping(heatmap)\n", + "w.nodes = [\n", + " { \"id\": 1, \"properties\": {\"label\": \"Start\", \"capacity\": 50 }},\n", + " { \"id\": 3, \"properties\": {\"label\": \"Evaluation\", \"capacity\": 20 }},\n", + " { \"id\": 4, \"properties\": {\"label\": \"Move to Backlog\"}},\n", + " { \"id\": 5, \"properties\": {\"label\": \"Prepare\", \"capacity\": 20 }},\n", + " { \"id\": 6, \"properties\": {\"label\": \"Prepare Shortcut\"}},\n", + " { \"id\": 7, \"properties\": {\"label\": \"Step A-1\"}},\n", + " { \"id\": 9, \"properties\": {\"label\": \"Advance\", \"duration\": 3 }},\n", + " { \"id\": 10, \"properties\": {\"label\": \"Early Discard\"}},\n", + " { \"id\": 11, \"properties\": {\"label\": \"Step A-2\"}},\n", + " { \"id\": 12, \"properties\": {\"label\": \"Quick Preparation\"}},\n", + " { \"id\": 13, \"properties\": {\"label\": \"Backlog\", \"capacity\": 100 }},\n", + " { \"id\": 14, \"properties\": {\"label\": \"Step B\"}},\n", + " { \"id\": 16, \"properties\": {\"label\": \"End of Preparation\"}},\n", + " { \"id\": 17, \"properties\": {\"label\": \"Buffer\", \"capacity\": 30, \"duration\": 10 }},\n", + " { \"id\": 18, \"properties\": {\"label\": \"Main Processing\", \"capacity\": 70, \"duration\": 2 }},\n", + " { \"id\": 19, \"properties\": {\"label\": \"Refinement 1\", \"capacity\": 20, \"duration\": 1 }},\n", + " { \"id\": 20, \"properties\": {\"label\": \"Refinement 2\", \"capacity\": 60, \"duration\": 4 }},\n", + " { \"id\": 21, \"properties\": {\"label\": \"Testing\", \"capacity\": 70, \"duration\": 1 }},\n", + " { \"id\": 22, \"properties\": {\"label\": \"Delivery\", \"capacity\": 20 }},\n", + " { \"id\": 23, \"properties\": {\"label\": \"Rejection\", \"capacity\": 100 }},\n", + " { \"id\": 24, \"properties\": {\"label\": \"Store\", \"capacity\": 50, \"duration\": 5 }}\n", + "]\n", + "\n", + "w.edges = [\n", + " { \"start\": 1, \"end\": 5, \"properties\": {} },\n", + " { \"start\": 1, \"end\": 2, \"properties\": {} },\n", + " { \"start\": 1, \"end\": 3 , \"properties\": {} },\n", + " { \"start\": 1, \"end\": 4, \"properties\": { \"probability\": 0.1 }},\n", + " { \"start\": 16, \"end\": 17, \"properties\": {} },\n", + " { \"start\": 16, \"end\": 18, \"properties\": {} },\n", + " { \"start\": 18, \"end\": 19, \"properties\": {} },\n", + " { \"start\": 5, \"end\": 11, \"properties\": {} },\n", + " { \"start\": 9, \"end\": 6, \"properties\": { \"probability\": 0.1 }},\n", + " { \"start\": 5, \"end\": 7, \"properties\": { \"probability\": 3 }},\n", + " { \"start\": 2, \"end\": 8 , \"properties\": {} },\n", + " { \"start\": 6, \"end\": 12 , \"properties\": {} },\n", + " { \"start\": 3, \"end\": 9 , \"properties\": {} },\n", + " { \"start\": 3, \"end\": 10, \"properties\": { \"probability\": 0.1 }},\n", + " { \"start\": 4, \"end\": 13 , \"properties\": {} },\n", + " { \"start\": 11, \"end\": 14 , \"properties\": {} },\n", + " { \"start\": 7, \"end\": 14, \"properties\": {} },\n", + " { \"start\": 5, \"end\": 16, \"properties\": { \"probability\": 0.1 }},\n", + " { \"start\": 14, \"end\": 16 , \"properties\": {} },\n", + " { \"start\": 18, \"end\": 21 , \"properties\": {} },\n", + " { \"start\": 21, \"end\": 23, \"properties\": { \"probability\": 0.1 }},\n", + " { \"start\": 21, \"end\": 24 , \"properties\": {} },\n", + " { \"start\": 21, \"end\": 22 , \"properties\": {} },\n", + " { \"start\": 13, \"end\": 15 , \"properties\": {} },\n", + " { \"start\": 12, \"end\": 17 , \"properties\": {} },\n", + " { \"start\": 18, \"end\": 22 , \"properties\": {} },\n", + " { \"start\": 10, \"end\": 15 , \"properties\": {} },\n", + " { \"start\": 9, \"end\": 20, \"properties\": {} },\n", + " { \"start\": 19, \"end\": 21 , \"properties\": {} },\n", + " { \"start\": 17, \"end\": 18 , \"properties\": {} },\n", + " { \"start\": 20, \"end\": 21 , \"properties\": {} }\n", + "]\n", + "w.hierarchic_layout()\n", + "w.get_heat_mapping()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "773513de-4b4e-492d-959d-e88116b4d4bb", + "metadata": { + "id": "773513de-4b4e-492d-959d-e88116b4d4bb", + "outputId": "b36985f6-819e-4b95-96e4-66f345bfdf11", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 727, + "referenced_widgets": [ + "d65abf3f03c44003860c8ef3a87a396a", + "22f630a15b684f189ee67aa6e867d3b9" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='710px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "d65abf3f03c44003860c8ef3a87a396a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "9390607f-9f13-49bf-b77e-b9f4939df12e", + "metadata": { + "id": "9390607f-9f13-49bf-b77e-b9f4939df12e" + }, + "source": [ + "If the heat mapping is deleted, the heatmap mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "45a96e73-f5e2-474e-b1c1-4092f857bdd1", + "metadata": { + "id": "45a96e73-f5e2-474e-b1c1-4092f857bdd1", + "outputId": "55cd93a7-6257-4ae2-968b-4cef46e038b6", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 186 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_heat_mapping
def default_heat_mapping(element: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default scale factor mapping for nodes.\n",
+              "\n",
+              "Provides constant value of None for all elements.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "element: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `heat_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_heat_mapping(element: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_heat_mapping(custom_heat_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "heat: float | None
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 7 + } + ], + "source": [ + "w.del_heat_mapping()\n", + "w.get_heat_mapping()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "d65abf3f03c44003860c8ef3a87a396a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": 1, + "end": 5, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 1, + "end": 2, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 1, + "end": 3, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 1, + "end": 4, + "properties": { + "probability": 0.1 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 16, + "end": 17, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 16, + "end": 18, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 18, + "end": 19, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 5, + "end": 11, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 9, + "end": 6, + "properties": { + "probability": 0.1 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 5, + "end": 7, + "properties": { + "probability": 3 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 2, + "end": 8, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 6, + "end": 12, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 3, + "end": 9, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 3, + "end": 10, + "properties": { + "probability": 0.1 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 4, + "end": 13, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 11, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 7, + "end": 14, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 5, + "end": 16, + "properties": { + "probability": 0.1 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 14, + "end": 16, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 18, + "end": 21, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 21, + "end": 23, + "properties": { + "probability": 0.1 + }, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 21, + "end": 24, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 21, + "end": 22, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 13, + "end": 15, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 12, + "end": 17, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 18, + "end": 22, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 10, + "end": 15, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 9, + "end": 20, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 19, + "end": 21, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 17, + "end": 18, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + }, + { + "start": 20, + "end": 21, + "properties": {}, + "label": "", + "color": "#15AFAC", + "thickness_factor": 1, + "directed": false, + "heat": 0 + } + ], + "_graph_layout": { + "algorithm": "hierarchic", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": 1, + "properties": { + "label": "Start", + "capacity": 50 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Start", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6 + }, + { + "id": 3, + "properties": { + "label": "Evaluation", + "capacity": 20 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Evaluation", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + }, + { + "id": 4, + "properties": { + "label": "Move to Backlog" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Move to Backlog", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5 + }, + { + "id": 5, + "properties": { + "label": "Prepare", + "capacity": 20 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Prepare", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + }, + { + "id": 6, + "properties": { + "label": "Prepare Shortcut" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Prepare Shortcut", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5 + }, + { + "id": 7, + "properties": { + "label": "Step A-1" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Step A-1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5 + }, + { + "id": 9, + "properties": { + "label": "Advance", + "duration": 3 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Advance", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.7 + }, + { + "id": 10, + "properties": { + "label": "Early Discard" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Early Discard", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5 + }, + { + "id": 11, + "properties": { + "label": "Step A-2" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Step A-2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5 + }, + { + "id": 12, + "properties": { + "label": "Quick Preparation" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Quick Preparation", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5 + }, + { + "id": 13, + "properties": { + "label": "Backlog", + "capacity": 100 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Backlog", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5 + }, + { + "id": 14, + "properties": { + "label": "Step B" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Step B", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6 + }, + { + "id": 16, + "properties": { + "label": "End of Preparation" + }, + "color": "#15AFAC", + "styles": {}, + "label": "End of Preparation", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.49999999999999994 + }, + { + "id": 17, + "properties": { + "label": "Buffer", + "capacity": 30, + "duration": 10 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Buffer", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + }, + { + "id": 18, + "properties": { + "label": "Main Processing", + "capacity": 70, + "duration": 2 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Main Processing", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.8999999999999999 + }, + { + "id": 19, + "properties": { + "label": "Refinement 1", + "capacity": 20, + "duration": 1 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Refinement 1", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + }, + { + "id": 20, + "properties": { + "label": "Refinement 2", + "capacity": 60, + "duration": 4 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Refinement 2", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + }, + { + "id": 21, + "properties": { + "label": "Testing", + "capacity": 70, + "duration": 1 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Testing", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.9 + }, + { + "id": 22, + "properties": { + "label": "Delivery", + "capacity": 20 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Delivery", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + }, + { + "id": 23, + "properties": { + "label": "Rejection", + "capacity": 100 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Rejection", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6 + }, + { + "id": 24, + "properties": { + "label": "Store", + "capacity": 50, + "duration": 5 + }, + "color": "#15AFAC", + "styles": {}, + "label": "Store", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_22f630a15b684f189ee67aa6e867d3b9", + "tabbable": null, + "tooltip": null + } + }, + "22f630a15b684f189ee67aa6e867d3b9": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "710px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "acb80d9e-112d-4e03-9915-c074c03a871a", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "w = GraphWidget()" - ] - }, - { - "cell_type": "markdown", - "id": "26a2bbb9-7f41-485c-82d5-541b21539996", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bb9670f9-698b-4a8d-a961-3263dc709e44", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "8a1cc311-e290-47fe-8b8f-df0c91c4d14b", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "e9b0ac00-6de6-47c3-b599-f14389831c06", - "metadata": {}, - "source": [ - "## Mapping Function\n", - "\n", - "The heatmapping is slightly different than other mappings, as there is one combined mapping for edges and nodes\n", - "\n", - "There are get, set and delete methods for the heatmap.\n", - "- you can set a new heat mapping with ```w.set_heat_mapping```\n", - "- you can get the current heat mapping with ```w.get_heat_mapping```\n", - "- you can delete a custom heat mapping with ```w.del_heat_mapping```\n", - "\n", - "If no custom mapping is set the default mapping is used." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "69c45788-84d3-4b1b-8e8b-05dbd74bd8ab", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.default_heat_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d7a90608-4c1e-486a-8789-04ac80f0d395", - "metadata": {}, - "outputs": [], - "source": [ - "def heatmap(element):\n", - " load = 0.5\n", - " if 'start' in element:\n", - " #edge case\n", - " return 0\n", - " else:\n", - " # Calculate load based on number of edges\n", - " load += sum(0.1 for edge in w.edges if edge['end'] == element['id'])\n", - " load += sum(-0.1 for edge in w.edges if edge['start'] == element['id'])\n", - " # Calculate load based on capacity (if available)\n", - " if 'properties' in element and 'capacity' in element['properties']:\n", - " load += 1 - (element['properties']['capacity'] / 100)\n", - " # Calculate load based on duration (if available)\n", - " if 'properties' in element and 'duration' in element['properties']:\n", - " load += element['properties']['duration'] / 10\n", - " load = min(1, max(0, load))\n", - " return load\n", - " " - ] - }, - { - "cell_type": "markdown", - "id": "4cc6bc9c-b259-46cc-9604-9c9cb250a375", - "metadata": {}, - "source": [ - "We use a graph representing a production chain and add our heatmap according to the expected step load:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6732964b-649c-4ebc-a580-005464bf681d", - "metadata": {}, - "outputs": [], - "source": [ - "w.set_heat_mapping(heatmap)\n", - "w.nodes = [\n", - " { \"id\": 1, \"properties\": {\"label\": \"Start\", \"capacity\": 50 }},\n", - " { \"id\": 3, \"properties\": {\"label\": \"Evaluation\", \"capacity\": 20 }},\n", - " { \"id\": 4, \"properties\": {\"label\": \"Move to Backlog\"}},\n", - " { \"id\": 5, \"properties\": {\"label\": \"Prepare\", \"capacity\": 20 }},\n", - " { \"id\": 6, \"properties\": {\"label\": \"Prepare Shortcut\"}},\n", - " { \"id\": 7, \"properties\": {\"label\": \"Step A-1\"}},\n", - " { \"id\": 9, \"properties\": {\"label\": \"Advance\", \"duration\": 3 }},\n", - " { \"id\": 10, \"properties\": {\"label\": \"Early Discard\"}},\n", - " { \"id\": 11, \"properties\": {\"label\": \"Step A-2\"}},\n", - " { \"id\": 12, \"properties\": {\"label\": \"Quick Preparation\"}},\n", - " { \"id\": 13, \"properties\": {\"label\": \"Backlog\", \"capacity\": 100 }},\n", - " { \"id\": 14, \"properties\": {\"label\": \"Step B\"}},\n", - " { \"id\": 16, \"properties\": {\"label\": \"End of Preparation\"}},\n", - " { \"id\": 17, \"properties\": {\"label\": \"Buffer\", \"capacity\": 30, \"duration\": 10 }},\n", - " { \"id\": 18, \"properties\": {\"label\": \"Main Processing\", \"capacity\": 70, \"duration\": 2 }},\n", - " { \"id\": 19, \"properties\": {\"label\": \"Refinement 1\", \"capacity\": 20, \"duration\": 1 }},\n", - " { \"id\": 20, \"properties\": {\"label\": \"Refinement 2\", \"capacity\": 60, \"duration\": 4 }},\n", - " { \"id\": 21, \"properties\": {\"label\": \"Testing\", \"capacity\": 70, \"duration\": 1 }},\n", - " { \"id\": 22, \"properties\": {\"label\": \"Delivery\", \"capacity\": 20 }},\n", - " { \"id\": 23, \"properties\": {\"label\": \"Rejection\", \"capacity\": 100 }},\n", - " { \"id\": 24, \"properties\": {\"label\": \"Store\", \"capacity\": 50, \"duration\": 5 }}\n", - "]\n", - "\n", - "w.edges = [\n", - " { \"start\": 1, \"end\": 5, \"properties\": {} },\n", - " { \"start\": 1, \"end\": 2, \"properties\": {} },\n", - " { \"start\": 1, \"end\": 3 , \"properties\": {} },\n", - " { \"start\": 1, \"end\": 4, \"properties\": { \"probability\": 0.1 }},\n", - " { \"start\": 16, \"end\": 17, \"properties\": {} },\n", - " { \"start\": 16, \"end\": 18, \"properties\": {} },\n", - " { \"start\": 18, \"end\": 19, \"properties\": {} },\n", - " { \"start\": 5, \"end\": 11, \"properties\": {} },\n", - " { \"start\": 9, \"end\": 6, \"properties\": { \"probability\": 0.1 }},\n", - " { \"start\": 5, \"end\": 7, \"properties\": { \"probability\": 3 }},\n", - " { \"start\": 2, \"end\": 8 , \"properties\": {} },\n", - " { \"start\": 6, \"end\": 12 , \"properties\": {} },\n", - " { \"start\": 3, \"end\": 9 , \"properties\": {} },\n", - " { \"start\": 3, \"end\": 10, \"properties\": { \"probability\": 0.1 }},\n", - " { \"start\": 4, \"end\": 13 , \"properties\": {} },\n", - " { \"start\": 11, \"end\": 14 , \"properties\": {} },\n", - " { \"start\": 7, \"end\": 14, \"properties\": {} },\n", - " { \"start\": 5, \"end\": 16, \"properties\": { \"probability\": 0.1 }},\n", - " { \"start\": 14, \"end\": 16 , \"properties\": {} },\n", - " { \"start\": 18, \"end\": 21 , \"properties\": {} },\n", - " { \"start\": 21, \"end\": 23, \"properties\": { \"probability\": 0.1 }},\n", - " { \"start\": 21, \"end\": 24 , \"properties\": {} },\n", - " { \"start\": 21, \"end\": 22 , \"properties\": {} },\n", - " { \"start\": 13, \"end\": 15 , \"properties\": {} },\n", - " { \"start\": 12, \"end\": 17 , \"properties\": {} },\n", - " { \"start\": 18, \"end\": 22 , \"properties\": {} },\n", - " { \"start\": 10, \"end\": 15 , \"properties\": {} },\n", - " { \"start\": 9, \"end\": 20, \"properties\": {} },\n", - " { \"start\": 19, \"end\": 21 , \"properties\": {} },\n", - " { \"start\": 17, \"end\": 18 , \"properties\": {} },\n", - " { \"start\": 20, \"end\": 21 , \"properties\": {} }\n", - "]\n", - "w.hierarchic_layout()\n", - "w.get_heat_mapping()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "773513de-4b4e-492d-959d-e88116b4d4bb", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "9390607f-9f13-49bf-b77e-b9f4939df12e", - "metadata": {}, - "source": [ - "If the heat mapping is deleted, the heatmap mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "45a96e73-f5e2-474e-b1c1-4092f857bdd1", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_heat_mapping()\n", - "w.get_heat_mapping()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/30_leaflet_mapping.ipynb b/examples/30_leaflet_mapping.ipynb index 7bb4147..5114ce5 100644 --- a/examples/30_leaflet_mapping.ipynb +++ b/examples/30_leaflet_mapping.ipynb @@ -1,250 +1,6203 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "2dc9a13a-8eda-41a2-b82e-0fa6dcdba165", - "metadata": {}, - "source": [ - "# Leaflet Integration \"Open\n", - "\n", - "Before using the graph widget, install all necessary packages and initialize your widget." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "2dc9a13a-8eda-41a2-b82e-0fa6dcdba165", + "metadata": { + "id": "2dc9a13a-8eda-41a2-b82e-0fa6dcdba165" + }, + "source": [ + "# Leaflet Integration \"Open\n", + "\n", + "Before using the graph widget, install all necessary packages and initialize your widget." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "7e2c1065-4f28-4ae1-b743-9166aa647e4e", + "metadata": { + "id": "7e2c1065-4f28-4ae1-b743-9166aa647e4e", + "outputId": "29bd4bdb-9e7a-474c-fda0-40215e86c3bc", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 90 + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m12.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m3.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m10.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m11.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget\n", + "w = GraphWidget()" + ] + }, + { + "cell_type": "markdown", + "id": "8730a384-1ece-4615-a86e-68f289cef3a6", + "metadata": { + "id": "8730a384-1ece-4615-a86e-68f289cef3a6" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "aa6b295b-3b11-4fce-ba09-81f8c70b2bb5", + "metadata": { + "id": "aa6b295b-3b11-4fce-ba09-81f8c70b2bb5" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "26eead6d-66c5-4f14-9a5c-cc8a633dcb95", + "metadata": { + "id": "26eead6d-66c5-4f14-9a5c-cc8a633dcb95" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "516f8b11-6f66-46b7-bfea-4d4f9f4e548f", + "metadata": { + "id": "516f8b11-6f66-46b7-bfea-4d4f9f4e548f" + }, + "source": [ + "## Mapping Function\n", + "\n", + "The node coordinate mapping is a function that is supposed to return a 2-tuple of numbers `(lat, lng)` for each given node object which is then used in the widget.\n", + "\n", + "Optionally, the index can be used as the first function parameter." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "899cb5a5-c81a-4598-b534-2375c1857774", + "metadata": { + "id": "899cb5a5-c81a-4598-b534-2375c1857774", + "outputId": "b28ae8e4-ee13-4c96-e760-c871ab4e2777", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "The default coordinate mapping for nodes.\n", + "\n", + " Provides constant value of None for all nodes.\n", + "\n", + " Parameters\n", + " ----------\n", + " index: int (optional)\n", + " node: typing.Dict\n", + "\n", + " Notes\n", + " -----\n", + " This is the default value for the `node_coordinate_mapping` property.\n", + " Can be 'overwritten' by setting the property\n", + " with a function of the same signature.\n", + "\n", + " If the given mapping function has only one parameter (that is not typed as int),\n", + " then it will be called with the element (typing.Dict) as first parameter.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_coordinate_mapping(node: typing.Dict):\n", + " ...\n", + " w.set_node_coordinate_mapping(custom_node_coordinate_mapping)\n", + "\n", + " Returns\n", + " -------\n", + " coordinate: float 2-tuple\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.default_node_coordinate_mapping.__doc__)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "642533bd-2922-4641-b71b-314de376ac87", + "metadata": { + "id": "642533bd-2922-4641-b71b-314de376ac87" + }, + "outputs": [], + "source": [ + "flightData = {\n", + " 'airports': [\n", + " { 'name': 'Los Angeles', 'iata': 'LAX','lat': 33.942536,'lng': -118.408075, 'passengers': 65000000 }, { 'name': 'Rio de Janeiro', 'iata': 'GIG','lat': -22.808903,'lng': -43.243647, 'passengers': 5000000 }, {'name': 'Lima', 'iata': 'LIM','lat': -12.021889,'lng': -77.114319, 'passengers': 18000000 }, { 'name': 'London', 'iata': 'LHR','lat': 51.4775,'lng': -0.461389, 'passengers': 61000000 },\n", + " {'name': 'Frankfurt', 'iata': 'FRA','lat': 50.033333,'lng': 8.570556, 'passengers': 48000000 }, {'name': 'Moscow', 'iata': 'SVO','lat': 55.972642,'lng': 37.414589, 'passengers': 49000000 }, {'name': 'New Delhi', 'iata': 'DEL','lat': 28.5665,'lng': 77.103089, 'passengers': 39000000 }, {'name': 'Shanghai', 'iata': 'PVG','lat': 31.143378,'lng': 121.805214, 'passengers': 32000000 },\n", + " {'name': 'Hongkong', 'iata': 'HKG','lat': 22.308919,'lng': 113.914603, 'passengers': 1000000 }, {'name': 'Tokio', 'iata': 'NRT','lat': 35.764722,'lng': 140.386389, 'passengers': 15000000 }, {'name': 'Dubai', 'iata': 'DXB','lat': 25.252778,'lng': 55.364444, 'passengers': 29000000 }, {'name': 'Dakar', 'iata': 'DKR','lat': 14.670833,'lng': -17.072778, 'passengers': 2000000 },\n", + " {'name': 'Johannesburg', 'iata': 'JNB','lat': -26.133694,'lng': 28.242317, 'passengers': 9000000 }, {'name': 'Sydney', 'iata': 'SYD','lat': -33.946111,'lng': 151.177222, 'passengers': 44000000 }, {'name': 'Nairobi', 'iata': 'NBO','lat': -1.319167,'lng': 36.927778, 'passengers': 900000 }, {'name': 'Atlanta', 'iata': 'ATL','lat': 33.639167,'lng': -84.427778, 'passengers': 93000000 },\n", + " {'name': 'New York City', 'iata': 'JFK','lat': 40.63975,'lng': -73.778925, 'passengers': 55000000 }, {'name': 'Cairo', 'iata': 'CAI','lat': 30.121944,'lng': 31.405556, 'passengers': 14000000 }, {'name': 'Casablanca', 'iata': 'CMN','lat': 33.367467,'lng': -7.589967, 'passengers': 7000000 }, {'name': 'Lagos', 'iata': 'LOS','lat': 6.577222,'lng': 3.321111, 'passengers': 5000000 },\n", + " {'name': 'Cape Town', 'iata': 'CPT','lat': -33.969444,'lng': 18.597222, 'passengers': 5000000 }, {'name': 'Chengdu', 'iata': 'CTU','lat': 30.578333,'lng': 103.946944, 'passengers': 40000000 }, {'name': 'Jakarta', 'iata': 'CGK','lat': -6.125567,'lng': 106.655897, 'passengers': 54000000 }, {'name': 'Teheran', 'iata': 'IKA','lat': 35.416111,'lng': 51.152222, 'passengers': 8000000 },\n", + " {'name': 'Tel Aviv', 'iata': 'TLV','lat': 32.011389,'lng': 34.886667, 'passengers': 20000000 }, {'name': 'Kuala Lumpur', 'iata': 'KUL','lat': 2.745578,'lng': 101.709917, 'passengers': 25000000 }, {'name': 'Manila', 'iata': 'MNL','lat': 14.508647,'lng': 121.019581, 'passengers': 8000000 }, {'name': 'Singapur', 'iata': 'SIN','lat': 1.350189,'lng': 103.994433, 'passengers': 32000000 },\n", + " {'name': 'Taipeh', 'iata': 'TPE','lat': 25.077732,'lng': 121.232822, 'passengers': 800000 }, {'name': 'Bangkok', 'iata': 'BKK','lat': 13.681108,'lng': 100.747283, 'passengers': 65000000 }, {'name': 'Istanbul', 'iata': 'IST','lat': 40.976922,'lng': 28.814606, 'passengers': 64000000 }, {'name': 'Ulaanbaatar', 'iata': 'ULN','lat': 47.843056,'lng': 106.766639, 'passengers': 1000000 },\n", + " {'name': 'Melbourne', 'iata': 'MEL','lat': -37.673333,'lng': 144.843333, 'passengers': 12000000 }, {'name': 'Brisbane', 'iata': 'BNE','lat': -27.383333,'lng': 153.118056, 'passengers': 23000000 }, {'name': 'Nadi', 'iata': 'NAN','lat': -17.755392,'lng': 177.443378, 'passengers': 2000000 }, {'name': 'Auckland', 'iata': 'AKL','lat': -37.008056,'lng': 174.791667, 'passengers': 21000000 },\n", + " {'name': 'Paris', 'iata': 'CDG','lat': 49.009722,'lng': 2.547778, 'passengers': 57000000 }, {'name': 'Madrid', 'iata': 'MAD','lat': 40.4675,'lng': -3.551944, 'passengers': 50000000 }, {'name': 'Barcelona', 'iata': 'BCN','lat': 41.297078,'lng': 2.078464, 'passengers': 41000000 }, {'name': 'Rome', 'iata': 'FCO','lat': 41.804444,'lng': 12.250833, 'passengers': 29000000 },\n", + " {'name': 'Copenhagen', 'iata': 'CPH','lat': 55.617917,'lng': 12.655972, 'passengers': 30000000 }, {'name': 'Helsinki', 'iata': 'HEL','lat': 60.317222,'lng': 24.963333, 'passengers': 5000000 }, {'name': 'Athens', 'iata': 'ATH','lat': 37.936358,'lng': 23.944467, 'passengers': 22000000 }, {'name': 'Dublin', 'iata': 'DUB','lat': 53.421333,'lng': -6.270075, 'passengers': 32000000 },\n", + " {'name': 'Reykjavik', 'iata': 'RKV','lat': 64.13,'lng': -21.940556, 'passengers': 400000 }, {'name': 'Oslo', 'iata': 'OSL','lat': 60.193917,'lng': 11.100361, 'passengers': 9000000 }, {'name': 'Vienna', 'iata': 'VIE','lat': 48.110833,'lng': 16.570833, 'passengers': 10000000 }, {'name': 'Lisbon', 'iata': 'LIS','lat': 38.774167,'lng': -9.134167, 'passengers': 28000000 },\n", + " {'name': 'Stockholm', 'iata': 'ARN','lat': 59.651944,'lng': 17.918611, 'passengers': 7000000 }, {'name': 'Edinburgh', 'iata': 'EDI','lat': 55.95,'lng': -3.3725, 'passengers': 14000000 }, {'name': 'Chicago', 'iata': 'ORD','lat': 41.978603,'lng': -87.904842, 'passengers': 54000000 }, {'name': 'Dallas', 'iata': 'DFW','lat': 32.896828,'lng': -97.037997, 'passengers': 73000000 },\n", + " {'name': 'San Francisco', 'iata': 'SFO','lat': 37.618972,'lng': -122.374889, 'passengers': 42000000 }, {'name': 'Las Vegas', 'iata': 'LAS','lat': 36.080056,'lng': -115.15225, 'passengers': 52000000 }, {'name': 'Miami', 'iata': 'MIA','lat': 25.79325,'lng': -80.290556, 'passengers': 50000000 }, {'name': 'Toronto', 'iata': 'YYZ','lat': 43.677222,'lng': -79.630556, 'passengers': 12000000 },\n", + " {'name': 'Vancouver', 'iata': 'YVR','lat': 49.193889,'lng': -123.184444, 'passengers': 19000000 }, {'name': 'Montreal', 'iata': 'YUL','lat': 45.47175,'lng': -73.736569, 'passengers': 15000000 }, {'name': 'Mexico-City', 'iata': 'MEX','lat': 19.436303,'lng': -99.072097, 'passengers': 46000000 }, {'name': 'Guatemala-City', 'iata': 'GUA','lat': 14.583272,'lng': -90.527475, 'passengers': 2000000 },\n", + " {'name': 'Buenos Aires', 'iata': 'EZE','lat': -34.822222,'lng': -58.535833, 'passengers': 5000000 }, {'name': 'Sao Paulo', 'iata': 'GRU','lat': -23.432075,'lng': -46.469511, 'passengers': 34000000 }, {'name': 'Santiago de Chile', 'iata': 'SCL','lat': -33.392975,'lng': -70.785803, 'passengers': 20000000 }, {'name': 'Brasilia', 'iata': 'BSB','lat': -15.871111,'lng': -47.918611, 'passengers': 13000000 },\n", + " {'name': 'Bogota', 'iata': 'BOG','lat': 4.701594,'lng': -74.146947, 'passengers': 36000000 }, {'name': 'Caracas', 'iata': 'CCS','lat': 10.601194,'lng': -66.991222, 'passengers': 8000000 } ],\n", + " 'connections': [\n", + " {'from': 'LAX','to': 'JFK' }, {'from': 'JFK','to': 'GIG' }, {'from': 'JFK','to': 'LIM' }, {'from': 'JFK','to': 'LHR' }, {'from': 'GIG','to': 'FRA' }, {'from': 'LIM','to': 'GIG' }, {'from': 'FRA','to': 'JFK' }, {'from': 'LHR','to': 'FRA' }, {'from': 'FRA','to': 'SVO' }, {'from': 'FRA','to': 'DXB' }, {'from': 'SVO','to': 'DEL' },\n", + " {'from': 'SVO','to': 'PVG' }, {'from': 'DEL','to': 'HKG' }, {'from': 'PVG','to': 'HKG' }, {'from': 'PVG','to': 'NRT' }, {'from': 'HKG','to': 'SYD' }, {'from': 'NRT','to': 'SYD' }, {'from': 'DXB','to': 'SVO' }, {'from': 'DXB','to': 'DEL' }, {'from': 'DXB','to': 'DKR' }, {'from': 'DXB','to': 'JNB' }, {'from': 'JNB','to': 'LHR' },\n", + " {'from': 'JNB','to': 'DKR' }, {'from': 'SYD','to': 'DXB' }, {'from': 'NBO','to': 'JNB' }, {'from': 'NBO','to': 'DXB' }, {'from': 'ATL','to': 'JFK' }, {'from': 'LAX','to': 'ATL' }, {'from': 'ATL','to': 'LHR' }, {'from': 'ATL','to': 'LIM' }, {'from': 'SCL','to': 'LIM' }, {'from': 'EZE','to': 'SCL' }, {'from': 'SCL','to': 'GRU' },\n", + " {'from': 'GIG','to': 'EZE' }, {'from': 'GIG','to': 'GRU' }, {'from': 'BSB','to': 'GIG' }, {'from': 'SCL','to': 'BSB' }, {'from': 'LIM','to': 'BSB' }, {'from': 'BOG','to': 'BSB' }, {'from': 'CCS','to': 'BSB' }, {'from': 'BOG','to': 'GUA' }, {'from': 'CCS','to': 'MIA' }, {'from': 'GUA','to': 'MIA' }, {'from': 'GUA','to': 'MEX' },\n", + " {'from': 'MEX','to': 'LAX' }, {'from': 'MEX','to': 'LAX' }, {'from': 'LAX','to': 'SFO' }, {'from': 'SFO','to': 'YVR' }, {'from': 'LAX','to': 'LAS' }, {'from': 'LAX','to': 'DFW' }, {'from': 'LAX','to': 'ORD' }, {'from': 'SFO','to': 'LAS' }, {'from': 'DFW','to': 'ATL' }, {'from': 'ATL','to': 'YYZ' }, {'from': 'ORD','to': 'YYZ' },\n", + " {'from': 'YYZ','to': 'YUL' }, {'from': 'YYZ','to': 'JFK' }, {'from': 'YUL','to': 'JFK' }, {'from': 'JNB','to': 'CPT' }, {'from': 'LOS','to': 'DKR' }, {'from': 'NBO','to': 'LOS' }, {'from': 'DKR','to': 'CMN' }, {'from': 'DKR','to': 'CAI' }, {'from': 'NBO','to': 'CAI' }, {'from': 'DXB','to': 'CAI' }, {'from': 'IKA','to': 'DXB' },\n", + " {'from': 'IST','to': 'IKA' }, {'from': 'TLV','to': 'ATH' }, {'from': 'CAI','to': 'TLV' }, {'from': 'ATH','to': 'IST' }, {'from': 'FCO','to': 'ATH' }, {'from': 'LIS','to': 'LHR' }, {'from': 'LIS','to': 'MAD' }, {'from': 'MAD','to': 'BCN' }, {'from': 'CDG','to': 'LHR' }, {'from': 'DUB','to': 'LHR' }, {'from': 'EDI','to': 'LHR' },\n", + " {'from': 'CDG','to': 'BCN' }, {'from': 'BCN','to': 'FCO' }, {'from': 'VIE','to': 'IST' }, {'from': 'VIE','to': 'SVO' }, {'from': 'CMN','to': 'LIS' }, {'from': 'MAD','to': 'CMN' }, {'from': 'FRA','to': 'CPH' }, {'from': 'LHR','to': 'CPH' }, {'from': 'CPH','to': 'OSL' }, {'from': 'CPH','to': 'ARN' }, {'from': 'ARN','to': 'HEL' },\n", + " {'from': 'HEL','to': 'SVO' }, {'from': 'ULN','to': 'PVG' }, {'from': 'CTU','to': 'PVG' }, {'from': 'PVG','to': 'TPE' }, {'from': 'CTU','to': 'HKG' }, {'from': 'TPE','to': 'HKG' }, {'from': 'HKG','to': 'MNL' }, {'from': 'BKK','to': 'HKG' }, {'from': 'SIN','to': 'KUL' }, {'from': 'SIN','to': 'BKK' }, {'from': 'CGK','to': 'SIN' },\n", + " {'from': 'MNL','to': 'SIN' }, {'from': 'SIN','to': 'SYD' }, {'from': 'BNE','to': 'SYD' }, {'from': 'SYD','to': 'MEL' }, {'from': 'NAN','to': 'SYD' }, {'from': 'AKL','to': 'SYD' }, {'from': 'NAN','to': 'AKL' }, {'from': 'RKV','to': 'LHR' }, {'from': 'BCN','to': 'CDG' }, {'from': 'BCN','to': 'FRA' }, {'from': 'FCO','to': 'FRA' },\n", + " {'from': 'BOG','to': 'MEX' }, {'from': 'BOG','to': 'GRU' }, {'from': 'ATL','to': 'MIA' }, {'from': 'FRA','to': 'IST' }, {'from': 'IST','to': 'DEL' }, {'from': 'PVG','to': 'BKK' }, {'from': 'DEL','to': 'BKK' },\n", + " ],\n", + "}\n", + "\n", + "w.edges = edges = [\n", + " {\"start\": connection['from'], \"end\": connection['to'], \"label\": \"\", \"properties\": {}, \"directed\": False}\n", + " for connection in flightData['connections']\n", + "]\n", + "\n", + "w.nodes = nodes = [\n", + " {\"id\": airport['iata'], \"properties\": {\"label\": airport['name'], 'passengers': airport['passengers']}, \"coordinates\": [airport['lat'], airport['lng']]}\n", + " for airport in flightData['airports']\n", + "]\n" + ] + }, + { + "cell_type": "markdown", + "id": "4e296c92-22b3-4765-9c5e-0d2bf9e98742", + "metadata": { + "id": "4e296c92-22b3-4765-9c5e-0d2bf9e98742" + }, + "source": [ + "We'll use the given latitude and longitute for our coordinate mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "7448ef35-a12d-4d4d-a6a8-e2f96b97dd99", + "metadata": { + "id": "7448ef35-a12d-4d4d-a6a8-e2f96b97dd99", + "outputId": "591f9e2c-3d51-45b1-daa8-4f4977d25956", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 36 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "'coordinates'" + ], + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + } + }, + "metadata": {}, + "execution_count": 5 + } + ], + "source": [ + "w.node_coordinate_mapping = 'coordinates'\n", + "w.get_node_coordinate_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "515b21f4-5a9d-42c2-a463-1594f6a727d4", + "metadata": { + "id": "515b21f4-5a9d-42c2-a463-1594f6a727d4" + }, + "source": [ + "To show the map-view, either pick the `Show on Map` layout in the toolbar, or pre-configure the layout with `w.map_layout()`:" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "20a5689d-30dc-4a40-a8c4-b64f5e3ae630", + "metadata": { + "id": "20a5689d-30dc-4a40-a8c4-b64f5e3ae630" + }, + "outputs": [], + "source": [ + "w.map_layout()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "0acf19fd-a301-4ece-9354-cd8474427d1e", + "metadata": { + "id": "0acf19fd-a301-4ece-9354-cd8474427d1e", + "outputId": "f5463f01-0a7f-46a5-d928-f2cc969ff415", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "06130374d95a42e097ca7b403a9a8cf0", + "6264ee641bc8411c90a739c64b5c37ba" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "06130374d95a42e097ca7b403a9a8cf0" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "e64bce42-f3d8-4153-bb46-a349ebb3f10c", + "metadata": { + "id": "e64bce42-f3d8-4153-bb46-a349ebb3f10c" + }, + "source": [ + "If the coordinate mapping is deleted, the heatmap mapping reverts back to the default mapping." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "8d4b5fda-947d-4eed-b624-70c19726bde4", + "metadata": { + "id": "8d4b5fda-947d-4eed-b624-70c19726bde4", + "outputId": "1e8574c4-af1f-424b-9fa5-e422935e265e", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 186 + } + }, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "" + ], + "text/html": [ + "
\n", + "
yfiles_jupyter_graphs.widget.GraphWidget.default_node_coordinate_mapping
def default_node_coordinate_mapping(index: int, node: TDict)
/usr/local/lib/python3.10/dist-packages/yfiles_jupyter_graphs/widget.pyThe default coordinate mapping for nodes.\n",
+              "\n",
+              "Provides constant value of None for all nodes.\n",
+              "\n",
+              "Parameters\n",
+              "----------\n",
+              "index: int (optional)\n",
+              "node: typing.Dict\n",
+              "\n",
+              "Notes\n",
+              "-----\n",
+              "This is the default value for the `node_coordinate_mapping` property.\n",
+              "Can be 'overwritten' by setting the property\n",
+              "with a function of the same signature.\n",
+              "\n",
+              "If the given mapping function has only one parameter (that is not typed as int),\n",
+              "then it will be called with the element (typing.Dict) as first parameter.\n",
+              "\n",
+              "Example\n",
+              "-------\n",
+              ".. code::\n",
+              "\n",
+              "   from yfiles_jupyter_graphs import GraphWidget\n",
+              "   w = GraphWidget()\n",
+              "   def custom_node_coordinate_mapping(node: typing.Dict):\n",
+              "   ...\n",
+              "   w.set_node_coordinate_mapping(custom_node_coordinate_mapping)\n",
+              "\n",
+              "Returns\n",
+              "-------\n",
+              "coordinate: float 2-tuple
\n", + " \n", + "
" + ] + }, + "metadata": {}, + "execution_count": 8 + } + ], + "source": [ + "w.del_node_coordinate_mapping()\n", + "w.get_node_coordinate_mapping()" + ] + }, + { + "cell_type": "markdown", + "id": "c087955a-d94d-4a5b-bb38-d366bfb5f36b", + "metadata": { + "id": "c087955a-d94d-4a5b-bb38-d366bfb5f36b" + }, + "source": [ + "Add an additional heat mapping:" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "fc71eb02-da8f-4d9f-8b68-52e82f1d76c8", + "metadata": { + "id": "fc71eb02-da8f-4d9f-8b68-52e82f1d76c8", + "outputId": "9b6c7cd1-7201-4986-a993-a6c421cc9b66", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "216ef21c3ac04d9285a2a3cfaf56089a", + "392b50931ae04baca8424a3f75a81334" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "216ef21c3ac04d9285a2a3cfaf56089a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = GraphWidget()\n", + "w2.nodes = w.nodes\n", + "w2.edges = w.edges\n", + "\n", + "w2.node_coordinate_mapping = 'coordinates'\n", + "\n", + "def heat(element):\n", + " if 'start' in element:\n", + " #edge case\n", + " return 0\n", + " else: return (element['properties']['passengers'] - 800000)/92200000\n", + "\n", + "w2.set_heat_mapping(heat)\n", + "w2.map_layout()\n", + "display(w2)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "06130374d95a42e097ca7b403a9a8cf0": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + } + ], + "_graph_layout": { + "algorithm": "map", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000 + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000 + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000 + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000 + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "London", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000 + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000 + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000 + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000 + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000 + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000 + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000 + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000 + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000 + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000 + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000 + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000 + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000 + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000 + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000 + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000 + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000 + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000 + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000 + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000 + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000 + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000 + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000 + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000 + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000 + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000 + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000 + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000 + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000 + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000 + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000 + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000 + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000 + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000 + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000 + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000 + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000 + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000 + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000 + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000 + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000 + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000 + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000 + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000 + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000 + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000 + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000 + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000 + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000 + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "color": "#15AFAC", + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000 + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000 + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000 + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000 + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000 + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000 + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000 + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000 + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000 + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000 + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000 + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000 + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000 + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_6264ee641bc8411c90a739c64b5c37ba", + "tabbable": null, + "tooltip": null + } + }, + "6264ee641bc8411c90a739c64b5c37ba": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "216ef21c3ac04d9285a2a3cfaf56089a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + } + ], + "_graph_layout": { + "algorithm": "map", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000 + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6963123644251626 + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000 + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000 + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.18655097613882862 + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000 + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "London", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6529284164859002 + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000 + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5119305856832972 + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000 + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5227765726681128 + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000 + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.41431670281995664 + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000 + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.3383947939262473 + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000 + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0021691973969631237 + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000 + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.1540130151843818 + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000 + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.30585683297180044 + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000 + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.013015184381778741 + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000 + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.08893709327548807 + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000 + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.4685466377440347 + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000 + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0010845986984815619 + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000 + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000 + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5878524945770065 + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000 + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.14316702819956617 + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000 + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.06724511930585683 + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000 + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000 + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000 + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.42516268980477223 + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000 + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5770065075921909 + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000 + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.07809110629067245 + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000 + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.20824295010845986 + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000 + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.26247288503253796 + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000 + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.07809110629067245 + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000 + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.3383947939262473 + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000 + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000 + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6963123644251626 + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000 + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6854663774403471 + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000 + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0021691973969631237 + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000 + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.12147505422993492 + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000 + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.24078091106290672 + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000 + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.013015184381778741 + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000 + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.21908893709327548 + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000 + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6095444685466378 + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000 + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5336225596529284 + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000 + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.4360086767895879 + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000 + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.30585683297180044 + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000 + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.31670281995661603 + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000 + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000 + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.2299349240780911 + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000 + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.3383947939262473 + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000 + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": -0.004338394793926247 + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000 + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.08893709327548807 + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000 + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.09978308026030369 + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000 + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.2950108459869848 + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000 + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.06724511930585683 + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000 + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.14316702819956617 + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000 + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5770065075921909 + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000 + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.7830802603036876 + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000 + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "color": "#15AFAC", + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.44685466377440347 + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000 + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5553145336225597 + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000 + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5336225596529284 + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000 + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.12147505422993492 + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000 + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.19739696312364424 + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000 + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.1540130151843818 + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000 + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.49023861171366595 + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000 + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.013015184381778741 + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000 + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000 + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.3600867678958785 + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000 + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.20824295010845986 + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000 + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.13232104121475055 + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000 + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.38177874186550975 + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000 + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.07809110629067245 + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_392b50931ae04baca8424a3f75a81334", + "tabbable": null, + "tooltip": null + } + }, + "392b50931ae04baca8424a3f75a81334": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "7e2c1065-4f28-4ae1-b743-9166aa647e4e", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget\n", - "w = GraphWidget()" - ] - }, - { - "cell_type": "markdown", - "id": "8730a384-1ece-4615-a86e-68f289cef3a6", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "aa6b295b-3b11-4fce-ba09-81f8c70b2bb5", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "26eead6d-66c5-4f14-9a5c-cc8a633dcb95", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "516f8b11-6f66-46b7-bfea-4d4f9f4e548f", - "metadata": {}, - "source": [ - "## Mapping Function\n", - "\n", - "The node coordinate mapping is a function that is supposed to return a 2-tuple of numbers `(lat, lng)` for each given node object which is then used in the widget.\n", - "\n", - "Optionally, the index can be used as the first function parameter." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "899cb5a5-c81a-4598-b534-2375c1857774", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.default_node_coordinate_mapping.__doc__)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "642533bd-2922-4641-b71b-314de376ac87", - "metadata": {}, - "outputs": [], - "source": [ - "flightData = {\n", - " 'airports': [\n", - " { 'name': 'Los Angeles', 'iata': 'LAX','lat': 33.942536,'lng': -118.408075, 'passengers': 65000000 }, { 'name': 'Rio de Janeiro', 'iata': 'GIG','lat': -22.808903,'lng': -43.243647, 'passengers': 5000000 }, {'name': 'Lima', 'iata': 'LIM','lat': -12.021889,'lng': -77.114319, 'passengers': 18000000 }, { 'name': 'London', 'iata': 'LHR','lat': 51.4775,'lng': -0.461389, 'passengers': 61000000 },\n", - " {'name': 'Frankfurt', 'iata': 'FRA','lat': 50.033333,'lng': 8.570556, 'passengers': 48000000 }, {'name': 'Moscow', 'iata': 'SVO','lat': 55.972642,'lng': 37.414589, 'passengers': 49000000 }, {'name': 'New Delhi', 'iata': 'DEL','lat': 28.5665,'lng': 77.103089, 'passengers': 39000000 }, {'name': 'Shanghai', 'iata': 'PVG','lat': 31.143378,'lng': 121.805214, 'passengers': 32000000 },\n", - " {'name': 'Hongkong', 'iata': 'HKG','lat': 22.308919,'lng': 113.914603, 'passengers': 1000000 }, {'name': 'Tokio', 'iata': 'NRT','lat': 35.764722,'lng': 140.386389, 'passengers': 15000000 }, {'name': 'Dubai', 'iata': 'DXB','lat': 25.252778,'lng': 55.364444, 'passengers': 29000000 }, {'name': 'Dakar', 'iata': 'DKR','lat': 14.670833,'lng': -17.072778, 'passengers': 2000000 },\n", - " {'name': 'Johannesburg', 'iata': 'JNB','lat': -26.133694,'lng': 28.242317, 'passengers': 9000000 }, {'name': 'Sydney', 'iata': 'SYD','lat': -33.946111,'lng': 151.177222, 'passengers': 44000000 }, {'name': 'Nairobi', 'iata': 'NBO','lat': -1.319167,'lng': 36.927778, 'passengers': 900000 }, {'name': 'Atlanta', 'iata': 'ATL','lat': 33.639167,'lng': -84.427778, 'passengers': 93000000 },\n", - " {'name': 'New York City', 'iata': 'JFK','lat': 40.63975,'lng': -73.778925, 'passengers': 55000000 }, {'name': 'Cairo', 'iata': 'CAI','lat': 30.121944,'lng': 31.405556, 'passengers': 14000000 }, {'name': 'Casablanca', 'iata': 'CMN','lat': 33.367467,'lng': -7.589967, 'passengers': 7000000 }, {'name': 'Lagos', 'iata': 'LOS','lat': 6.577222,'lng': 3.321111, 'passengers': 5000000 },\n", - " {'name': 'Cape Town', 'iata': 'CPT','lat': -33.969444,'lng': 18.597222, 'passengers': 5000000 }, {'name': 'Chengdu', 'iata': 'CTU','lat': 30.578333,'lng': 103.946944, 'passengers': 40000000 }, {'name': 'Jakarta', 'iata': 'CGK','lat': -6.125567,'lng': 106.655897, 'passengers': 54000000 }, {'name': 'Teheran', 'iata': 'IKA','lat': 35.416111,'lng': 51.152222, 'passengers': 8000000 },\n", - " {'name': 'Tel Aviv', 'iata': 'TLV','lat': 32.011389,'lng': 34.886667, 'passengers': 20000000 }, {'name': 'Kuala Lumpur', 'iata': 'KUL','lat': 2.745578,'lng': 101.709917, 'passengers': 25000000 }, {'name': 'Manila', 'iata': 'MNL','lat': 14.508647,'lng': 121.019581, 'passengers': 8000000 }, {'name': 'Singapur', 'iata': 'SIN','lat': 1.350189,'lng': 103.994433, 'passengers': 32000000 },\n", - " {'name': 'Taipeh', 'iata': 'TPE','lat': 25.077732,'lng': 121.232822, 'passengers': 800000 }, {'name': 'Bangkok', 'iata': 'BKK','lat': 13.681108,'lng': 100.747283, 'passengers': 65000000 }, {'name': 'Istanbul', 'iata': 'IST','lat': 40.976922,'lng': 28.814606, 'passengers': 64000000 }, {'name': 'Ulaanbaatar', 'iata': 'ULN','lat': 47.843056,'lng': 106.766639, 'passengers': 1000000 },\n", - " {'name': 'Melbourne', 'iata': 'MEL','lat': -37.673333,'lng': 144.843333, 'passengers': 12000000 }, {'name': 'Brisbane', 'iata': 'BNE','lat': -27.383333,'lng': 153.118056, 'passengers': 23000000 }, {'name': 'Nadi', 'iata': 'NAN','lat': -17.755392,'lng': 177.443378, 'passengers': 2000000 }, {'name': 'Auckland', 'iata': 'AKL','lat': -37.008056,'lng': 174.791667, 'passengers': 21000000 },\n", - " {'name': 'Paris', 'iata': 'CDG','lat': 49.009722,'lng': 2.547778, 'passengers': 57000000 }, {'name': 'Madrid', 'iata': 'MAD','lat': 40.4675,'lng': -3.551944, 'passengers': 50000000 }, {'name': 'Barcelona', 'iata': 'BCN','lat': 41.297078,'lng': 2.078464, 'passengers': 41000000 }, {'name': 'Rome', 'iata': 'FCO','lat': 41.804444,'lng': 12.250833, 'passengers': 29000000 },\n", - " {'name': 'Copenhagen', 'iata': 'CPH','lat': 55.617917,'lng': 12.655972, 'passengers': 30000000 }, {'name': 'Helsinki', 'iata': 'HEL','lat': 60.317222,'lng': 24.963333, 'passengers': 5000000 }, {'name': 'Athens', 'iata': 'ATH','lat': 37.936358,'lng': 23.944467, 'passengers': 22000000 }, {'name': 'Dublin', 'iata': 'DUB','lat': 53.421333,'lng': -6.270075, 'passengers': 32000000 },\n", - " {'name': 'Reykjavik', 'iata': 'RKV','lat': 64.13,'lng': -21.940556, 'passengers': 400000 }, {'name': 'Oslo', 'iata': 'OSL','lat': 60.193917,'lng': 11.100361, 'passengers': 9000000 }, {'name': 'Vienna', 'iata': 'VIE','lat': 48.110833,'lng': 16.570833, 'passengers': 10000000 }, {'name': 'Lisbon', 'iata': 'LIS','lat': 38.774167,'lng': -9.134167, 'passengers': 28000000 },\n", - " {'name': 'Stockholm', 'iata': 'ARN','lat': 59.651944,'lng': 17.918611, 'passengers': 7000000 }, {'name': 'Edinburgh', 'iata': 'EDI','lat': 55.95,'lng': -3.3725, 'passengers': 14000000 }, {'name': 'Chicago', 'iata': 'ORD','lat': 41.978603,'lng': -87.904842, 'passengers': 54000000 }, {'name': 'Dallas', 'iata': 'DFW','lat': 32.896828,'lng': -97.037997, 'passengers': 73000000 },\n", - " {'name': 'San Francisco', 'iata': 'SFO','lat': 37.618972,'lng': -122.374889, 'passengers': 42000000 }, {'name': 'Las Vegas', 'iata': 'LAS','lat': 36.080056,'lng': -115.15225, 'passengers': 52000000 }, {'name': 'Miami', 'iata': 'MIA','lat': 25.79325,'lng': -80.290556, 'passengers': 50000000 }, {'name': 'Toronto', 'iata': 'YYZ','lat': 43.677222,'lng': -79.630556, 'passengers': 12000000 },\n", - " {'name': 'Vancouver', 'iata': 'YVR','lat': 49.193889,'lng': -123.184444, 'passengers': 19000000 }, {'name': 'Montreal', 'iata': 'YUL','lat': 45.47175,'lng': -73.736569, 'passengers': 15000000 }, {'name': 'Mexico-City', 'iata': 'MEX','lat': 19.436303,'lng': -99.072097, 'passengers': 46000000 }, {'name': 'Guatemala-City', 'iata': 'GUA','lat': 14.583272,'lng': -90.527475, 'passengers': 2000000 },\n", - " {'name': 'Buenos Aires', 'iata': 'EZE','lat': -34.822222,'lng': -58.535833, 'passengers': 5000000 }, {'name': 'Sao Paulo', 'iata': 'GRU','lat': -23.432075,'lng': -46.469511, 'passengers': 34000000 }, {'name': 'Santiago de Chile', 'iata': 'SCL','lat': -33.392975,'lng': -70.785803, 'passengers': 20000000 }, {'name': 'Brasilia', 'iata': 'BSB','lat': -15.871111,'lng': -47.918611, 'passengers': 13000000 },\n", - " {'name': 'Bogota', 'iata': 'BOG','lat': 4.701594,'lng': -74.146947, 'passengers': 36000000 }, {'name': 'Caracas', 'iata': 'CCS','lat': 10.601194,'lng': -66.991222, 'passengers': 8000000 } ],\n", - " 'connections': [\n", - " {'from': 'LAX','to': 'JFK' }, {'from': 'JFK','to': 'GIG' }, {'from': 'JFK','to': 'LIM' }, {'from': 'JFK','to': 'LHR' }, {'from': 'GIG','to': 'FRA' }, {'from': 'LIM','to': 'GIG' }, {'from': 'FRA','to': 'JFK' }, {'from': 'LHR','to': 'FRA' }, {'from': 'FRA','to': 'SVO' }, {'from': 'FRA','to': 'DXB' }, {'from': 'SVO','to': 'DEL' },\n", - " {'from': 'SVO','to': 'PVG' }, {'from': 'DEL','to': 'HKG' }, {'from': 'PVG','to': 'HKG' }, {'from': 'PVG','to': 'NRT' }, {'from': 'HKG','to': 'SYD' }, {'from': 'NRT','to': 'SYD' }, {'from': 'DXB','to': 'SVO' }, {'from': 'DXB','to': 'DEL' }, {'from': 'DXB','to': 'DKR' }, {'from': 'DXB','to': 'JNB' }, {'from': 'JNB','to': 'LHR' },\n", - " {'from': 'JNB','to': 'DKR' }, {'from': 'SYD','to': 'DXB' }, {'from': 'NBO','to': 'JNB' }, {'from': 'NBO','to': 'DXB' }, {'from': 'ATL','to': 'JFK' }, {'from': 'LAX','to': 'ATL' }, {'from': 'ATL','to': 'LHR' }, {'from': 'ATL','to': 'LIM' }, {'from': 'SCL','to': 'LIM' }, {'from': 'EZE','to': 'SCL' }, {'from': 'SCL','to': 'GRU' },\n", - " {'from': 'GIG','to': 'EZE' }, {'from': 'GIG','to': 'GRU' }, {'from': 'BSB','to': 'GIG' }, {'from': 'SCL','to': 'BSB' }, {'from': 'LIM','to': 'BSB' }, {'from': 'BOG','to': 'BSB' }, {'from': 'CCS','to': 'BSB' }, {'from': 'BOG','to': 'GUA' }, {'from': 'CCS','to': 'MIA' }, {'from': 'GUA','to': 'MIA' }, {'from': 'GUA','to': 'MEX' },\n", - " {'from': 'MEX','to': 'LAX' }, {'from': 'MEX','to': 'LAX' }, {'from': 'LAX','to': 'SFO' }, {'from': 'SFO','to': 'YVR' }, {'from': 'LAX','to': 'LAS' }, {'from': 'LAX','to': 'DFW' }, {'from': 'LAX','to': 'ORD' }, {'from': 'SFO','to': 'LAS' }, {'from': 'DFW','to': 'ATL' }, {'from': 'ATL','to': 'YYZ' }, {'from': 'ORD','to': 'YYZ' }, \n", - " {'from': 'YYZ','to': 'YUL' }, {'from': 'YYZ','to': 'JFK' }, {'from': 'YUL','to': 'JFK' }, {'from': 'JNB','to': 'CPT' }, {'from': 'LOS','to': 'DKR' }, {'from': 'NBO','to': 'LOS' }, {'from': 'DKR','to': 'CMN' }, {'from': 'DKR','to': 'CAI' }, {'from': 'NBO','to': 'CAI' }, {'from': 'DXB','to': 'CAI' }, {'from': 'IKA','to': 'DXB' }, \n", - " {'from': 'IST','to': 'IKA' }, {'from': 'TLV','to': 'ATH' }, {'from': 'CAI','to': 'TLV' }, {'from': 'ATH','to': 'IST' }, {'from': 'FCO','to': 'ATH' }, {'from': 'LIS','to': 'LHR' }, {'from': 'LIS','to': 'MAD' }, {'from': 'MAD','to': 'BCN' }, {'from': 'CDG','to': 'LHR' }, {'from': 'DUB','to': 'LHR' }, {'from': 'EDI','to': 'LHR' }, \n", - " {'from': 'CDG','to': 'BCN' }, {'from': 'BCN','to': 'FCO' }, {'from': 'VIE','to': 'IST' }, {'from': 'VIE','to': 'SVO' }, {'from': 'CMN','to': 'LIS' }, {'from': 'MAD','to': 'CMN' }, {'from': 'FRA','to': 'CPH' }, {'from': 'LHR','to': 'CPH' }, {'from': 'CPH','to': 'OSL' }, {'from': 'CPH','to': 'ARN' }, {'from': 'ARN','to': 'HEL' },\n", - " {'from': 'HEL','to': 'SVO' }, {'from': 'ULN','to': 'PVG' }, {'from': 'CTU','to': 'PVG' }, {'from': 'PVG','to': 'TPE' }, {'from': 'CTU','to': 'HKG' }, {'from': 'TPE','to': 'HKG' }, {'from': 'HKG','to': 'MNL' }, {'from': 'BKK','to': 'HKG' }, {'from': 'SIN','to': 'KUL' }, {'from': 'SIN','to': 'BKK' }, {'from': 'CGK','to': 'SIN' },\n", - " {'from': 'MNL','to': 'SIN' }, {'from': 'SIN','to': 'SYD' }, {'from': 'BNE','to': 'SYD' }, {'from': 'SYD','to': 'MEL' }, {'from': 'NAN','to': 'SYD' }, {'from': 'AKL','to': 'SYD' }, {'from': 'NAN','to': 'AKL' }, {'from': 'RKV','to': 'LHR' }, {'from': 'BCN','to': 'CDG' }, {'from': 'BCN','to': 'FRA' }, {'from': 'FCO','to': 'FRA' }, \n", - " {'from': 'BOG','to': 'MEX' }, {'from': 'BOG','to': 'GRU' }, {'from': 'ATL','to': 'MIA' }, {'from': 'FRA','to': 'IST' }, {'from': 'IST','to': 'DEL' }, {'from': 'PVG','to': 'BKK' }, {'from': 'DEL','to': 'BKK' },\n", - " ],\n", - "}\n", - "\n", - "w.edges = edges = [\n", - " {\"start\": connection['from'], \"end\": connection['to'], \"label\": \"\", \"properties\": {}, \"directed\": False}\n", - " for connection in flightData['connections']\n", - "]\n", - "\n", - "w.nodes = nodes = [\n", - " {\"id\": airport['iata'], \"properties\": {\"label\": airport['name'], 'passengers': airport['passengers']}, \"coordinates\": [airport['lat'], airport['lng']]}\n", - " for airport in flightData['airports']\n", - "]\n" - ] - }, - { - "cell_type": "markdown", - "id": "4e296c92-22b3-4765-9c5e-0d2bf9e98742", - "metadata": {}, - "source": [ - "We'll use the given latitude and longitute for our coordinate mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7448ef35-a12d-4d4d-a6a8-e2f96b97dd99", - "metadata": {}, - "outputs": [], - "source": [ - "w.node_coordinate_mapping = 'coordinates' \n", - "w.get_node_coordinate_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "515b21f4-5a9d-42c2-a463-1594f6a727d4", - "metadata": {}, - "source": [ - "To show the map-view, either pick the `Show on Map` layout in the toolbar, or pre-configure the layout with `w.map_layout()`:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "20a5689d-30dc-4a40-a8c4-b64f5e3ae630", - "metadata": {}, - "outputs": [], - "source": [ - "w.map_layout()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0acf19fd-a301-4ece-9354-cd8474427d1e", - "metadata": {}, - "outputs": [], - "source": [ - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "e64bce42-f3d8-4153-bb46-a349ebb3f10c", - "metadata": {}, - "source": [ - "If the coordinate mapping is deleted, the heatmap mapping reverts back to the default mapping." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8d4b5fda-947d-4eed-b624-70c19726bde4", - "metadata": {}, - "outputs": [], - "source": [ - "w.del_node_coordinate_mapping()\n", - "w.get_node_coordinate_mapping()" - ] - }, - { - "cell_type": "markdown", - "id": "c087955a-d94d-4a5b-bb38-d366bfb5f36b", - "metadata": {}, - "source": [ - "Add an additional heat mapping:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fc71eb02-da8f-4d9f-8b68-52e82f1d76c8", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget()\n", - "w2.nodes = w.nodes\n", - "w2.edges = w.edges\n", - "\n", - "w2.node_coordinate_mapping = 'coordinates' \n", - "\n", - "def heat(element):\n", - " if 'start' in element:\n", - " #edge case\n", - " return 0\n", - " else: return (element['properties']['passengers'] - 800000)/92200000\n", - "\n", - "w2.set_heat_mapping(heat)\n", - "w2.map_layout()\n", - "display(w2)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/31_nested_graphs.ipynb b/examples/31_nested_graphs.ipynb index b3eea07..5b5bfa5 100644 --- a/examples/31_nested_graphs.ipynb +++ b/examples/31_nested_graphs.ipynb @@ -1,19338 +1,19766 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "95c7a78b-917a-42b6-a1a9-b3255c0667ce", - "metadata": {}, - "source": [ - "# Nested Graphs \"Open\n", - "\n", - "Before using the graph widget, install all necessary packages and initialize your widget." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "86ccab84-0881-4e14-b33d-51313ec2b85e", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "99c91625-6682-4dcc-86ed-ff80a85d435d", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "837b3dc2-a656-4bd1-856d-b2e4ed12b7a0", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "e8af92d1-a099-4f27-b42b-7ffebff1954d", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "8cea83a9-2373-4dce-a9a2-353022fb1676", - "metadata": {}, - "source": [ - "## Sample Data\n", - "\n", - "The dataset for this sample is the following airport and flight routes data:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0eb47bdd-d943-4820-bbc3-29d8396204ac", - "metadata": {}, - "outputs": [], - "source": [ - "airports = [\n", - " {\"name\": \"Los Angeles\", \"iata\": \"LAX\", \"lat\": 33.942536, \"lng\": -118.408075, \"passengers\": 65000000, \"country\": \"USA\", \"id\": \"LAX\"}, {\"name\": \"Rio de Janeiro\", \"iata\": \"GIG\", \"lat\": -22.808903, \"lng\": -43.243647, \"passengers\": 5000000, \"country\": \"Brazil\", \"id\": \"GIG\"}, {\"name\": \"Lima\", \"iata\": \"LIM\", \"lat\": -12.021889, \"lng\": -77.114319, \"passengers\": 18000000, \"country\": \"Peru\", \"id\": \"LIM\"}, {\"name\": \"London\", \"iata\": \"LHR\", \"lat\": 51.4775, \"lng\": -0.461389, \"passengers\": 61000000, \"country\": \"UK\", \"id\": \"LHR\"},\n", - " {\"name\": \"Frankfurt\", \"iata\": \"FRA\", \"lat\": 50.033333, \"lng\": 8.570556, \"passengers\": 48000000, \"country\": \"Germany\", \"id\": \"FRA\"}, {\"name\": \"Moscow\", \"iata\": \"SVO\", \"lat\": 55.972642, \"lng\": 37.414589, \"passengers\": 49000000, \"country\": \"Russia\", \"id\": \"SVO\"}, {\"name\": \"New Delhi\", \"iata\": \"DEL\", \"lat\": 28.5665, \"lng\": 77.103089, \"passengers\": 39000000, \"country\": \"India\", \"id\": \"DEL\"}, {\"name\": \"Shanghai\", \"iata\": \"PVG\", \"lat\": 31.143378, \"lng\": 121.805214, \"passengers\": 32000000, \"country\": \"China\", \"id\": \"PVG\"},\n", - " {\"name\": \"Hongkong\", \"iata\": \"HKG\", \"lat\": 22.308919, \"lng\": 113.914603, \"passengers\": 1000000, \"country\": \"China\", \"id\": \"HKG\"}, {\"name\": \"Tokio\", \"iata\": \"NRT\", \"lat\": 35.764722, \"lng\": 140.386389, \"passengers\": 15000000, \"country\": \"Japan\", \"id\": \"NRT\"}, {\"name\": \"Dubai\", \"iata\": \"DXB\", \"lat\": 25.252778, \"lng\": 55.364444, \"passengers\": 29000000, \"country\": \"UAE\", \"id\": \"DXB\"}, {\"name\": \"Dakar\", \"iata\": \"DKR\", \"lat\": 14.670833, \"lng\": -17.072778, \"passengers\": 2000000, \"country\": \"Senegal\", \"id\": \"DKR\"},\n", - " {\"name\": \"Johannesburg\", \"iata\": \"JNB\", \"lat\": -26.133694, \"lng\": 28.242317, \"passengers\": 9000000, \"country\": \"South Africa\", \"id\": \"JNB\"}, {\"name\": \"Sydney\", \"iata\": \"SYD\", \"lat\": -33.946111, \"lng\": 151.177222, \"passengers\": 44000000, \"country\": \"Australia\", \"id\": \"SYD\"}, {\"name\": \"Nairobi\", \"iata\": \"NBO\", \"lat\": -1.319167, \"lng\": 36.927778, \"passengers\": 900000, \"country\": \"Kenya\", \"id\": \"NBO\"}, {\"name\": \"Atlanta\", \"iata\": \"ATL\", \"lat\": 33.639167, \"lng\": -84.427778, \"passengers\": 93000000, \"country\": \"USA\", \"id\": \"ATL\"},\n", - " {\"name\": \"New York City\", \"iata\": \"JFK\", \"lat\": 40.63975, \"lng\": -73.778925, \"passengers\": 55000000, \"country\": \"USA\", \"id\": \"JFK\"}, {\"name\": \"Cairo\", \"iata\": \"CAI\", \"lat\": 30.121944, \"lng\": 31.405556, \"passengers\": 14000000, \"country\": \"Egypt\", \"id\": \"CAI\"}, {\"name\": \"Casablanca\", \"iata\": \"CMN\", \"lat\": 33.367467, \"lng\": -7.589967, \"passengers\": 7000000, \"country\": \"Morocco\", \"id\": \"CMN\"}, {\"name\": \"Lagos\", \"iata\": \"LOS\", \"lat\": 6.577222, \"lng\": 3.321111, \"passengers\": 5000000, \"country\": \"Nigeria\", \"id\": \"LOS\"},\n", - " {\"name\": \"Cape Town\", \"iata\": \"CPT\", \"lat\": -33.969444, \"lng\": 18.597222, \"passengers\": 5000000, \"country\": \"South Africa\", \"id\": \"CPT\"}, {\"name\": \"Chengdu\", \"iata\": \"CTU\", \"lat\": 30.578333, \"lng\": 103.946944, \"passengers\": 40000000, \"country\": \"China\", \"id\": \"CTU\"}, {\"name\": \"Jakarta\", \"iata\": \"CGK\", \"lat\": -6.125567, \"lng\": 106.655897, \"passengers\": 54000000, \"country\": \"Indonesia\", \"id\": \"CGK\"}, {\"name\": \"Teheran\", \"iata\": \"IKA\", \"lat\": 35.416111, \"lng\": 51.152222, \"passengers\": 8000000, \"country\": \"Iran\", \"id\": \"IKA\"},\n", - " {\"name\": \"Tel Aviv\", \"iata\": \"TLV\", \"lat\": 32.011389, \"lng\": 34.886667, \"passengers\": 20000000, \"country\": \"Israel\", \"id\": \"TLV\"}, {\"name\": \"Kuala Lumpur\", \"iata\": \"KUL\", \"lat\": 2.745578, \"lng\": 101.709917, \"passengers\": 25000000, \"country\": \"Malaysia\", \"id\": \"KUL\"}, {\"name\": \"Manila\", \"iata\": \"MNL\", \"lat\": 14.508647, \"lng\": 121.019581, \"passengers\": 8000000, \"country\": \"Philippines\", \"id\": \"MNL\"}, {\"name\": \"Singapur\", \"iata\": \"SIN\", \"lat\": 1.350189, \"lng\": 103.994433, \"passengers\": 32000000, \"country\": \"Singapore\", \"id\": \"SIN\"},\n", - " {\"name\": \"Taipeh\", \"iata\": \"TPE\", \"lat\": 25.077732, \"lng\": 121.232822, \"passengers\": 800000, \"country\": \"Taiwan\", \"id\": \"TPE\"}, {\"name\": \"Bangkok\", \"iata\": \"BKK\", \"lat\": 13.681108, \"lng\": 100.747283, \"passengers\": 65000000, \"country\": \"Thailand\", \"id\": \"BKK\"}, {\"name\": \"Istanbul\", \"iata\": \"IST\", \"lat\": 40.976922, \"lng\": 28.814606, \"passengers\": 64000000, \"country\": \"Turkey\", \"id\": \"IST\"}, {\"name\": \"Ulaanbaatar\", \"iata\": \"ULN\", \"lat\": 47.843056, \"lng\": 106.766639, \"passengers\": 1000000, \"country\": \"Mongolia\", \"id\": \"ULN\"},\n", - " {\"name\": \"Melbourne\", \"iata\": \"MEL\", \"lat\": -37.673333, \"lng\": 144.843333, \"passengers\": 12000000, \"country\": \"Australia\", \"id\": \"MEL\"}, {\"name\": \"Brisbane\", \"iata\": \"BNE\", \"lat\": -27.383333, \"lng\": 153.118056, \"passengers\": 23000000, \"country\": \"Australia\", \"id\": \"BNE\"}, {\"name\": \"Nadi\", \"iata\": \"NAN\", \"lat\": -17.755392, \"lng\": 177.443378, \"passengers\": 2000000, \"country\": \"Fiji\", \"id\": \"NAN\"}, {\"name\": \"Auckland\", \"iata\": \"AKL\", \"lat\": -37.008056, \"lng\": 174.791667, \"passengers\": 21000000, \"country\": \"New Zealand\", \"id\": \"AKL\"},\n", - " {\"name\": \"Paris\", \"iata\": \"CDG\", \"lat\": 49.009722, \"lng\": 2.547778, \"passengers\": 57000000, \"country\": \"France\", \"id\": \"CDG\"}, {\"name\": \"Madrid\", \"iata\": \"MAD\", \"lat\": 40.4675, \"lng\": -3.551944, \"passengers\": 50000000, \"country\": \"Spain\", \"id\": \"MAD\"}, {\"name\": \"Barcelona\", \"iata\": \"BCN\", \"lat\": 41.297078, \"lng\": 2.078464, \"passengers\": 41000000, \"country\": \"Spain\", \"id\": \"BCN\"}, {\"name\": \"Rome\", \"iata\": \"FCO\", \"lat\": 41.804444, \"lng\": 12.250833, \"passengers\": 29000000, \"country\": \"Italy\", \"id\": \"FCO\"},\n", - " {\"name\": \"Copenhagen\", \"iata\": \"CPH\", \"lat\": 55.617917, \"lng\": 12.655972, \"passengers\": 30000000, \"country\": \"Denmark\", \"id\": \"CPH\"}, {\"name\": \"Helsinki\", \"iata\": \"HEL\", \"lat\": 60.317222, \"lng\": 24.963333, \"passengers\": 5000000, \"country\": \"Finland\", \"id\": \"HEL\"}, {\"name\": \"Athens\", \"iata\": \"ATH\", \"lat\": 37.936358, \"lng\": 23.944467, \"passengers\": 22000000, \"country\": \"Greece\", \"id\": \"ATH\"}, {\"name\": \"Dublin\", \"iata\": \"DUB\", \"lat\": 53.421333, \"lng\": -6.270075, \"passengers\": 32000000, \"country\": \"Ireland\", \"id\": \"DUB\"},\n", - " {\"name\": \"Reykjavik\", \"iata\": \"RKV\", \"lat\": 64.13, \"lng\": -21.940556, \"passengers\": 400000, \"country\": \"Iceland\", \"id\": \"RKV\"}, {\"name\": \"Oslo\", \"iata\": \"OSL\", \"lat\": 60.193917, \"lng\": 11.100361, \"passengers\": 9000000, \"country\": \"Norway\", \"id\": \"OSL\"}, {\"name\": \"Vienna\", \"iata\": \"VIE\", \"lat\": 48.110833, \"lng\": 16.570833, \"passengers\": 10000000, \"country\": \"Austria\", \"id\": \"VIE\"}, {\"name\": \"Lisbon\", \"iata\": \"LIS\", \"lat\": 38.774167, \"lng\": -9.134167, \"passengers\": 28000000, \"country\": \"Portugal\", \"id\": \"LIS\"},\n", - " {\"name\": \"Stockholm\", \"iata\": \"ARN\", \"lat\": 59.651944, \"lng\": 17.918611, \"passengers\": 7000000, \"country\": \"Sweden\", \"id\": \"ARN\"}, {\"name\": \"Edinburgh\", \"iata\": \"EDI\", \"lat\": 55.95, \"lng\": -3.3725, \"passengers\": 14000000, \"country\": \"UK\", \"id\": \"EDI\"}, {\"name\": \"Chicago\", \"iata\": \"ORD\", \"lat\": 41.978603, \"lng\": -87.904842, \"passengers\": 54000000, \"country\": \"USA\", \"id\": \"ORD\"}, {\"name\": \"Dallas\", \"iata\": \"DFW\", \"lat\": 32.896828, \"lng\": -97.037997, \"passengers\": 73000000, \"country\": \"USA\", \"id\": \"DFW\"},\n", - " {\"name\": \"San Francisco\", \"iata\": \"SFO\", \"lat\": 37.618972, \"lng\": -122.374889, \"passengers\": 42000000, \"country\": \"USA\", \"id\": \"SFO\"}, {\"name\": \"Las Vegas\", \"iata\": \"LAS\", \"lat\": 36.080056, \"lng\": -115.15225, \"passengers\": 52000000, \"country\": \"USA\", \"id\": \"LAS\"}, {\"name\": \"Miami\", \"iata\": \"MIA\", \"lat\": 25.79325, \"lng\": -80.290556, \"passengers\": 50000000, \"country\": \"USA\", \"id\": \"MIA\"}, {\"name\": \"Toronto\", \"iata\": \"YYZ\", \"lat\": 43.677222, \"lng\": -79.630556, \"passengers\": 12000000, \"country\": \"Canada\", \"id\": \"YYZ\"},\n", - " {\"name\": \"Vancouver\", \"iata\": \"YVR\", \"lat\": 49.193889, \"lng\": -123.184444, \"passengers\": 19000000, \"country\": \"Canada\", \"id\": \"YVR\"}, {\"name\": \"Montreal\", \"iata\": \"YUL\", \"lat\": 45.47175, \"lng\": -73.736569, \"passengers\": 15000000, \"country\": \"Canada\", \"id\": \"YUL\"}, {\"name\": \"Mexico-City\", \"iata\": \"MEX\", \"lat\": 19.436303, \"lng\": -99.072097, \"passengers\": 46000000, \"country\": \"Mexico\", \"id\": \"MEX\"}, {\"name\": \"Guatemala-City\", \"iata\": \"GUA\", \"lat\": 14.583272, \"lng\": -90.527475, \"passengers\": 2000000, \"country\": \"Guatemala\", \"id\": \"GUA\"},\n", - " {\"name\": \"Buenos Aires\", \"iata\": \"EZE\", \"lat\": -34.822222, \"lng\": -58.535833, \"passengers\": 5000000, \"country\": \"Argentina\", \"id\": \"EZE\"}, {\"name\": \"Sao Paulo\", \"iata\": \"GRU\", \"lat\": -23.432075, \"lng\": -46.469511, \"passengers\": 34000000, \"country\": \"Brazil\", \"id\": \"GRU\"}, {\"name\": \"Santiago de Chile\", \"iata\": \"SCL\", \"lat\": -33.392975, \"lng\": -70.785803, \"passengers\": 20000000, \"country\": \"Chile\", \"id\": \"SCL\"}, {\"name\": \"Brasilia\", \"iata\": \"BSB\", \"lat\": -15.871111, \"lng\": -47.918611, \"passengers\": 13000000, \"country\": \"Brazil\", \"id\": \"BSB\"},\n", - " {\"name\": \"Bogota\", \"iata\": \"BOG\", \"lat\": 4.701594, \"lng\": -74.146947, \"passengers\": 36000000, \"country\": \"Colombia\", \"id\": \"BOG\"}, {\"name\": \"Caracas\", \"iata\": \"CCS\", \"lat\": 10.601194, \"lng\": -66.991222, \"passengers\": 8000000, \"country\": \"Venezuela\", \"id\": \"CCS\"}\n", - " ]\n", - "connections = [\n", - " {'from': 'LAX','to': 'JFK' }, {'from': 'JFK','to': 'GIG' }, {'from': 'JFK','to': 'LIM' }, {'from': 'JFK','to': 'LHR' }, {'from': 'GIG','to': 'FRA' }, {'from': 'LIM','to': 'GIG' }, {'from': 'FRA','to': 'JFK' }, {'from': 'LHR','to': 'FRA' }, {'from': 'FRA','to': 'SVO' }, {'from': 'FRA','to': 'DXB' }, {'from': 'SVO','to': 'DEL' },\n", - " {'from': 'SVO','to': 'PVG' }, {'from': 'DEL','to': 'HKG' }, {'from': 'PVG','to': 'HKG' }, {'from': 'PVG','to': 'NRT' }, {'from': 'HKG','to': 'SYD' }, {'from': 'NRT','to': 'SYD' }, {'from': 'DXB','to': 'SVO' }, {'from': 'DXB','to': 'DEL' }, {'from': 'DXB','to': 'DKR' }, {'from': 'DXB','to': 'JNB' }, {'from': 'JNB','to': 'LHR' },\n", - " {'from': 'JNB','to': 'DKR' }, {'from': 'SYD','to': 'DXB' }, {'from': 'NBO','to': 'JNB' }, {'from': 'NBO','to': 'DXB' }, {'from': 'ATL','to': 'JFK' }, {'from': 'LAX','to': 'ATL' }, {'from': 'ATL','to': 'LHR' }, {'from': 'ATL','to': 'LIM' }, {'from': 'SCL','to': 'LIM' }, {'from': 'EZE','to': 'SCL' }, {'from': 'SCL','to': 'GRU' },\n", - " {'from': 'GIG','to': 'EZE' }, {'from': 'GIG','to': 'GRU' }, {'from': 'BSB','to': 'GIG' }, {'from': 'SCL','to': 'BSB' }, {'from': 'LIM','to': 'BSB' }, {'from': 'BOG','to': 'BSB' }, {'from': 'CCS','to': 'BSB' }, {'from': 'BOG','to': 'GUA' }, {'from': 'CCS','to': 'MIA' }, {'from': 'GUA','to': 'MIA' }, {'from': 'GUA','to': 'MEX' },\n", - " {'from': 'MEX','to': 'LAX' }, {'from': 'MEX','to': 'LAX' }, {'from': 'LAX','to': 'SFO' }, {'from': 'SFO','to': 'YVR' }, {'from': 'LAX','to': 'LAS' }, {'from': 'LAX','to': 'DFW' }, {'from': 'LAX','to': 'ORD' }, {'from': 'SFO','to': 'LAS' }, {'from': 'DFW','to': 'ATL' }, {'from': 'ATL','to': 'YYZ' }, {'from': 'ORD','to': 'YYZ' }, \n", - " {'from': 'YYZ','to': 'YUL' }, {'from': 'YYZ','to': 'JFK' }, {'from': 'YUL','to': 'JFK' }, {'from': 'JNB','to': 'CPT' }, {'from': 'LOS','to': 'DKR' }, {'from': 'NBO','to': 'LOS' }, {'from': 'DKR','to': 'CMN' }, {'from': 'DKR','to': 'CAI' }, {'from': 'NBO','to': 'CAI' }, {'from': 'DXB','to': 'CAI' }, {'from': 'IKA','to': 'DXB' }, \n", - " {'from': 'IST','to': 'IKA' }, {'from': 'TLV','to': 'ATH' }, {'from': 'CAI','to': 'TLV' }, {'from': 'ATH','to': 'IST' }, {'from': 'FCO','to': 'ATH' }, {'from': 'LIS','to': 'LHR' }, {'from': 'LIS','to': 'MAD' }, {'from': 'MAD','to': 'BCN' }, {'from': 'CDG','to': 'LHR' }, {'from': 'DUB','to': 'LHR' }, {'from': 'EDI','to': 'LHR' }, \n", - " {'from': 'CDG','to': 'BCN' }, {'from': 'BCN','to': 'FCO' }, {'from': 'VIE','to': 'IST' }, {'from': 'VIE','to': 'SVO' }, {'from': 'CMN','to': 'LIS' }, {'from': 'MAD','to': 'CMN' }, {'from': 'FRA','to': 'CPH' }, {'from': 'LHR','to': 'CPH' }, {'from': 'CPH','to': 'OSL' }, {'from': 'CPH','to': 'ARN' }, {'from': 'ARN','to': 'HEL' },\n", - " {'from': 'HEL','to': 'SVO' }, {'from': 'ULN','to': 'PVG' }, {'from': 'CTU','to': 'PVG' }, {'from': 'PVG','to': 'TPE' }, {'from': 'CTU','to': 'HKG' }, {'from': 'TPE','to': 'HKG' }, {'from': 'HKG','to': 'MNL' }, {'from': 'BKK','to': 'HKG' }, {'from': 'SIN','to': 'KUL' }, {'from': 'SIN','to': 'BKK' }, {'from': 'CGK','to': 'SIN' },\n", - " {'from': 'MNL','to': 'SIN' }, {'from': 'SIN','to': 'SYD' }, {'from': 'BNE','to': 'SYD' }, {'from': 'SYD','to': 'MEL' }, {'from': 'NAN','to': 'SYD' }, {'from': 'AKL','to': 'SYD' }, {'from': 'NAN','to': 'AKL' }, {'from': 'RKV','to': 'LHR' }, {'from': 'BCN','to': 'CDG' }, {'from': 'BCN','to': 'FRA' }, {'from': 'FCO','to': 'FRA' }, \n", - " {'from': 'BOG','to': 'MEX' }, {'from': 'BOG','to': 'GRU' }, {'from': 'ATL','to': 'MIA' }, {'from': 'FRA','to': 'IST' }, {'from': 'IST','to': 'DEL' }, {'from': 'PVG','to': 'BKK' }, {'from': 'DEL','to': 'BKK' },\n", - " ]" - ] - }, - { - "cell_type": "markdown", - "id": "1970927b-c195-4135-8b10-c0ad7902abab", - "metadata": {}, - "source": [ - "Provided as data to yFiles Jupyter Graphs results in this graph:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cd760fb5-88da-4343-9fc0-4dbaccae7202", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget()\n", - "w.edges = edges = [\n", - " {\"start\": connection['from'], \"end\": connection['to'], \"label\": \"\", \"properties\": {}, \"directed\": False}\n", - " for connection in connections\n", - "]\n", - "\n", - "w.nodes = nodes = [\n", - " {\"id\": airport['iata'], \"properties\": {\"label\": airport['name'], 'passengers': airport['passengers'], 'country': airport['country']}, \"coordinates\": [airport['lat'], airport['lng']]}\n", - " for airport in airports\n", - "]\n", - "w.node_coordinate_mapping = 'coordinates' # also map the geo-coordinate data because they are available in the dataset\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "66223c0a-fcfa-468e-a04b-6f29ff15055a", - "metadata": {}, - "source": [ - "Among other properties, each airport entry contains a `country` property which we can use as grouping key, such that the airports are grouped by country." - ] - }, - { - "cell_type": "markdown", - "id": "c0b30cf2-74c3-462f-9e62-37c6fd209887", - "metadata": {}, - "source": [ - "## Different ways to specify node grouping\n", - "\n", - "A different parent mapping must be used, depending on whether the group nodes are already part of the data set or not.\n", - "\n", - "
\n", - "
node_parent_mapping
\n", - "
\n", - " This mapping does not create new group node and just resolves the mapped id against the given dataset.
\n", - " Should be used when the group nodes are already part of the given dataset.
\n", - " See Grouping existing nodes below.\n", - "
\n", - "
node_parent_group_mapping
\n", - "
\n", - " This mapping always creates new dicts based on the given mapping.
\n", - " Should be used when the group nodes are not part of the given dataset.
\n", - " See Create new group nodes below.\n", - "
\n", - "
" - ] - }, - { - "cell_type": "markdown", - "id": "21d70393-a928-47d5-adb4-cdfc25c1bedd", - "metadata": {}, - "source": [ - "## Grouping existing nodes - `node_parent_mapping`\n", - "\n", - "This function should return an id for each given node object which is then used as group node in the widget for the respective child. If the parent node does not existing in the dataset, no grouping is created.\n", - "\n", - "### Adding parent nodes to the dataset\n", - "\n", - "This example dataset does not contain suitable group nodes, therefore we first add some to showcase this mapping. Therefore, we create artifical \"country\" nodes in the dataset to be able to group the nodes by their `country` property:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6c3615c0-6f70-4525-94e2-0d674f1e24d9", - "metadata": {}, - "outputs": [], - "source": [ - "airport_nodes = [\n", - " {\"id\": airport['iata'], \"properties\": {\"label\": airport['name'], 'passengers': airport['passengers'], 'country': airport['country']}, \"coordinates\": [airport['lat'], airport['lng']]}\n", - " for airport in airports\n", - "]\n", - "\n", - "countries = []\n", - "for airport_node in airport_nodes:\n", - " # collect unique countries among airports\n", - " airport_country = airport_node[\"properties\"][\"country\"]\n", - " if not any(country[\"id\"] == airport_country for country in countries):\n", - " countries.append({\"id\": airport_country, \"properties\": {\"label\": airport_country}})\n", - "\n", - "# create a nodes source with both, the unique countries (reprsenting our group nodes) and airports\n", - "nodes_with_groups = airport_nodes + countries" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "45a57df5-955e-40b4-9862-f8fb24b3f526", - "metadata": {}, - "outputs": [], - "source": [ - "print(w.set_node_parent_mapping.__doc__) " - ] - }, - { - "cell_type": "markdown", - "id": "f6ebe245-24b2-4e2f-bc48-e07eb215cbb3", - "metadata": {}, - "source": [ - "For this we define a new mapping function that provides the `country` property as parent node id.\n", - "\n", - "Because we already enriched our datasets with respective node objects, we can use them to group the nodes by those country objects." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "359f5269-2f57-4458-96b6-802c93e3fa87", - "metadata": {}, - "outputs": [], - "source": [ - "w2 = GraphWidget()\n", - "\n", - "# use the country property as parent-id for each node\n", - "w2.node_parent_mapping = \"country\"\n", - "\n", - "# assign the data\n", - "w2.edges = edges\n", - "w2.nodes = nodes_with_groups # dataset with distinct country node objects\n", - "\n", - "# also map the geo-coordinate data because they are available in the dataset\n", - "w2.node_coordinate_mapping = \"coordinates\"\n", - "\n", - "display(w2)" - ] - }, - { - "cell_type": "markdown", - "id": "aca906e5-739d-4264-bd37-24fe7395970f", - "metadata": {}, - "source": [ - "## Create new group nodes - `node_parent_group_mapping`\n", - "\n", - "This function creates new group nodes depending on the returned value. The returned value must either be a `str` which is used as label and id for the new group node (i.e. nodes with the same mapped `str` are grouped together), or it must be a `dict` with a mandatory `label` property and optional more key-value pairs that are added as properties to the group. These additional properties are also considered when resolving other node mappings (e.g. for the styling of group nodes)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "172d8c2a-82fa-4907-8f86-863dc3b36269", - "metadata": {}, - "outputs": [], - "source": [ - "w3 = GraphWidget()\n", - "\n", - "# use the country property as parent-id for each node, note how the 'nodes' data does not contain distinct country node objects\n", - "w3.node_parent_group_mapping = \"country\"\n", - "\n", - "# assign the data\n", - "w3.edges = edges\n", - "w3.nodes = nodes # does not contain distinct country objects\n", - "\n", - "# also map the geo-coordinate data because they are available in the dataset\n", - "w3.node_coordinate_mapping = \"coordinates\"\n", - "\n", - "display(w3)" - ] - }, - { - "cell_type": "markdown", - "id": "2006b777-0167-44eb-b496-5b66a55a9c04", - "metadata": {}, - "source": [ - "## Group node styling\n", - "\n", - "Similar to leaf nodes, group nodes may also be styled through the node style mappings, see also [Color Mapping](./03_color_mapping.ipynb) or [Styles Mapping](./08_styles_mapping.ipynb).\n", - "\n", - "For example, make the group nodes gray-ish:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c2d3a3d7-40dc-425c-944e-a33382c67a0e", - "metadata": {}, - "outputs": [], - "source": [ - "w4 = GraphWidget()\n", - "w4.node_parent_group_mapping = \"country\"\n", - "w4.edges = edges\n", - "w4.nodes = nodes\n", - "w4.node_coordinate_mapping = 'coordinates' \n", - "\n", - "# assign a color mapping to style country nodes differently, otherwise use the widget's default color\n", - "w4.node_color_mapping = lambda node : None if \"passengers\" in node[\"properties\"] else \"gray\"\n", - "\n", - "display(w4)" - ] - }, - { - "cell_type": "markdown", - "id": "cd6096f3-8ffb-4506-9f68-e83082efacec", - "metadata": {}, - "source": [ - "## Using optional group node properties\n", - "\n", - "The `node_parent_group_mapping` allows to create group nodes with additional properties. These properties are also suspect to node mappings, just like properties of other node objects" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "97e2f72a-858a-48f6-9a81-5a8572d4bbaf", - "metadata": {}, - "outputs": [], - "source": [ - "w5 = GraphWidget()\n", - "\n", - "# assign additional properties to group nodes\n", - "w5.node_parent_group_mapping = lambda node: {'label': node['properties']['country'], 'color': '#9F4499', 'char_count': len(node['properties']['country'])}\n", - "\n", - "w5.edges = edges\n", - "w5.nodes = nodes\n", - "w5.node_coordinate_mapping = 'coordinates' \n", - "\n", - "# use the additional property as color\n", - "w5.node_color_mapping = 'color'\n", - "\n", - "display(w5)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.3" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "state": { - "10c96dedd46048a6b215ba58c1d286c5": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "NRT", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NRT", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SCL", - "label": "", - "properties": {}, - "start": "EZE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "EZE", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "BSB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GUA", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SFO", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YVR", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DFW", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ORD", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "DFW", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ORD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YUL", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YUL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPT", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "LOS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LOS", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "IKA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IKA", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "TLV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TLV", - "label": "", - "properties": {}, - "start": "CAI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "ATH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MAD", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "DUB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "EDI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FCO", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIS", - "label": "", - "properties": {}, - "start": "CMN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "OSL", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ARN", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HEL", - "label": "", - "properties": {}, - "start": "ARN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "HEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "ULN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TPE", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "TPE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MNL", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "BKK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "KUL", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "CGK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "MNL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "BNE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEL", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "AKL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "AKL", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "RKV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CDG", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "coordinates": [ - 33.942536, - -118.408075 - ], - "id": "LAX", - "label": "Los Angeles", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Los Angeles", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -22.808903, - -43.243647 - ], - "id": "GIG", - "label": "Rio de Janeiro", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Rio de Janeiro", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -12.021889, - -77.114319 - ], - "id": "LIM", - "label": "Lima", - "parentId": "group#Peru", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Peru", - "label": "Lima", - "passengers": 18000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 51.4775, - -0.461389 - ], - "id": "LHR", - "label": "London", - "parentId": "group#UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "London", - "passengers": 61000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 50.033333, - 8.570556 - ], - "id": "FRA", - "label": "Frankfurt", - "parentId": "group#Germany", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Germany", - "label": "Frankfurt", - "passengers": 48000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.972642, - 37.414589 - ], - "id": "SVO", - "label": "Moscow", - "parentId": "group#Russia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Russia", - "label": "Moscow", - "passengers": 49000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 28.5665, - 77.103089 - ], - "id": "DEL", - "label": "New Delhi", - "parentId": "group#India", - "position": [ - 0, - 0 - ], - "properties": { - "country": "India", - "label": "New Delhi", - "passengers": 39000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 31.143378, - 121.805214 - ], - "id": "PVG", - "label": "Shanghai", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Shanghai", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 22.308919, - 113.914603 - ], - "id": "HKG", - "label": "Hongkong", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Hongkong", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.764722, - 140.386389 - ], - "id": "NRT", - "label": "Tokio", - "parentId": "group#Japan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Japan", - "label": "Tokio", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.252778, - 55.364444 - ], - "id": "DXB", - "label": "Dubai", - "parentId": "group#UAE", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UAE", - "label": "Dubai", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.670833, - -17.072778 - ], - "id": "DKR", - "label": "Dakar", - "parentId": "group#Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Senegal", - "label": "Dakar", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -26.133694, - 28.242317 - ], - "id": "JNB", - "label": "Johannesburg", - "parentId": "group#South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Johannesburg", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.946111, - 151.177222 - ], - "id": "SYD", - "label": "Sydney", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Sydney", - "passengers": 44000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -1.319167, - 36.927778 - ], - "id": "NBO", - "label": "Nairobi", - "parentId": "group#Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Kenya", - "label": "Nairobi", - "passengers": 900000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.639167, - -84.427778 - ], - "id": "ATL", - "label": "Atlanta", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Atlanta", - "passengers": 93000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.63975, - -73.778925 - ], - "id": "JFK", - "label": "New York City", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "New York City", - "passengers": 55000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.121944, - 31.405556 - ], - "id": "CAI", - "label": "Cairo", - "parentId": "group#Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Egypt", - "label": "Cairo", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.367467, - -7.589967 - ], - "id": "CMN", - "label": "Casablanca", - "parentId": "group#Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Morocco", - "label": "Casablanca", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 6.577222, - 3.321111 - ], - "id": "LOS", - "label": "Lagos", - "parentId": "group#Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Nigeria", - "label": "Lagos", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.969444, - 18.597222 - ], - "id": "CPT", - "label": "Cape Town", - "parentId": "group#South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Cape Town", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.578333, - 103.946944 - ], - "id": "CTU", - "label": "Chengdu", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Chengdu", - "passengers": 40000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -6.125567, - 106.655897 - ], - "id": "CGK", - "label": "Jakarta", - "parentId": "group#Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Indonesia", - "label": "Jakarta", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.416111, - 51.152222 - ], - "id": "IKA", - "label": "Teheran", - "parentId": "group#Iran", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iran", - "label": "Teheran", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.011389, - 34.886667 - ], - "id": "TLV", - "label": "Tel Aviv", - "parentId": "group#Israel", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Israel", - "label": "Tel Aviv", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 2.745578, - 101.709917 - ], - "id": "KUL", - "label": "Kuala Lumpur", - "parentId": "group#Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Malaysia", - "label": "Kuala Lumpur", - "passengers": 25000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.508647, - 121.019581 - ], - "id": "MNL", - "label": "Manila", - "parentId": "group#Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Philippines", - "label": "Manila", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 1.350189, - 103.994433 - ], - "id": "SIN", - "label": "Singapur", - "parentId": "group#Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Singapore", - "label": "Singapur", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.077732, - 121.232822 - ], - "id": "TPE", - "label": "Taipeh", - "parentId": "group#Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Taiwan", - "label": "Taipeh", - "passengers": 800000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 13.681108, - 100.747283 - ], - "id": "BKK", - "label": "Bangkok", - "parentId": "group#Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Thailand", - "label": "Bangkok", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.976922, - 28.814606 - ], - "id": "IST", - "label": "Istanbul", - "parentId": "group#Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Turkey", - "label": "Istanbul", - "passengers": 64000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 47.843056, - 106.766639 - ], - "id": "ULN", - "label": "Ulaanbaatar", - "parentId": "group#Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mongolia", - "label": "Ulaanbaatar", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.673333, - 144.843333 - ], - "id": "MEL", - "label": "Melbourne", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Melbourne", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -27.383333, - 153.118056 - ], - "id": "BNE", - "label": "Brisbane", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Brisbane", - "passengers": 23000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -17.755392, - 177.443378 - ], - "id": "NAN", - "label": "Nadi", - "parentId": "group#Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Fiji", - "label": "Nadi", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.008056, - 174.791667 - ], - "id": "AKL", - "label": "Auckland", - "parentId": "group#New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "New Zealand", - "label": "Auckland", - "passengers": 21000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.009722, - 2.547778 - ], - "id": "CDG", - "label": "Paris", - "parentId": "group#France", - "position": [ - 0, - 0 - ], - "properties": { - "country": "France", - "label": "Paris", - "passengers": 57000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.4675, - -3.551944 - ], - "id": "MAD", - "label": "Madrid", - "parentId": "group#Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Madrid", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.297078, - 2.078464 - ], - "id": "BCN", - "label": "Barcelona", - "parentId": "group#Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Barcelona", - "passengers": 41000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.804444, - 12.250833 - ], - "id": "FCO", - "label": "Rome", - "parentId": "group#Italy", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Italy", - "label": "Rome", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.617917, - 12.655972 - ], - "id": "CPH", - "label": "Copenhagen", - "parentId": "group#Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Denmark", - "label": "Copenhagen", - "passengers": 30000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.317222, - 24.963333 - ], - "id": "HEL", - "label": "Helsinki", - "parentId": "group#Finland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Finland", - "label": "Helsinki", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.936358, - 23.944467 - ], - "id": "ATH", - "label": "Athens", - "parentId": "group#Greece", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Greece", - "label": "Athens", - "passengers": 22000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 53.421333, - -6.270075 - ], - "id": "DUB", - "label": "Dublin", - "parentId": "group#Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Ireland", - "label": "Dublin", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 64.13, - -21.940556 - ], - "id": "RKV", - "label": "Reykjavik", - "parentId": "group#Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iceland", - "label": "Reykjavik", - "passengers": 400000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.193917, - 11.100361 - ], - "id": "OSL", - "label": "Oslo", - "parentId": "group#Norway", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Norway", - "label": "Oslo", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 48.110833, - 16.570833 - ], - "id": "VIE", - "label": "Vienna", - "parentId": "group#Austria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Austria", - "label": "Vienna", - "passengers": 10000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 38.774167, - -9.134167 - ], - "id": "LIS", - "label": "Lisbon", - "parentId": "group#Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Portugal", - "label": "Lisbon", - "passengers": 28000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 59.651944, - 17.918611 - ], - "id": "ARN", - "label": "Stockholm", - "parentId": "group#Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Sweden", - "label": "Stockholm", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.95, - -3.3725 - ], - "id": "EDI", - "label": "Edinburgh", - "parentId": "group#UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "Edinburgh", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.978603, - -87.904842 - ], - "id": "ORD", - "label": "Chicago", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Chicago", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.896828, - -97.037997 - ], - "id": "DFW", - "label": "Dallas", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Dallas", - "passengers": 73000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.618972, - -122.374889 - ], - "id": "SFO", - "label": "San Francisco", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "San Francisco", - "passengers": 42000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 36.080056, - -115.15225 - ], - "id": "LAS", - "label": "Las Vegas", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Las Vegas", - "passengers": 52000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.79325, - -80.290556 - ], - "id": "MIA", - "label": "Miami", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Miami", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 43.677222, - -79.630556 - ], - "id": "YYZ", - "label": "Toronto", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Toronto", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.193889, - -123.184444 - ], - "id": "YVR", - "label": "Vancouver", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Vancouver", - "passengers": 19000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 45.47175, - -73.736569 - ], - "id": "YUL", - "label": "Montreal", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Montreal", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 19.436303, - -99.072097 - ], - "id": "MEX", - "label": "Mexico-City", - "parentId": "group#Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mexico", - "label": "Mexico-City", - "passengers": 46000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.583272, - -90.527475 - ], - "id": "GUA", - "label": "Guatemala-City", - "parentId": "group#Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Guatemala", - "label": "Guatemala-City", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -34.822222, - -58.535833 - ], - "id": "EZE", - "label": "Buenos Aires", - "parentId": "group#Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Argentina", - "label": "Buenos Aires", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -23.432075, - -46.469511 - ], - "id": "GRU", - "label": "Sao Paulo", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Sao Paulo", - "passengers": 34000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.392975, - -70.785803 - ], - "id": "SCL", - "label": "Santiago de Chile", - "parentId": "group#Chile", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Chile", - "label": "Santiago de Chile", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -15.871111, - -47.918611 - ], - "id": "BSB", - "label": "Brasilia", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Brasilia", - "passengers": 13000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 4.701594, - -74.146947 - ], - "id": "BOG", - "label": "Bogota", - "parentId": "group#Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Colombia", - "label": "Bogota", - "passengers": 36000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 10.601194, - -66.991222 - ], - "id": "CCS", - "label": "Caracas", - "parentId": "group#Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Venezuela", - "label": "Caracas", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#9F4499", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Peru", - "label": "Peru", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 4, - "color": "#9F4499", - "label": "Peru" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#UK", - "label": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 2, - "color": "#9F4499", - "label": "UK" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Germany", - "label": "Germany", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Germany" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Russia", - "label": "Russia", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Russia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#India", - "label": "India", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "India" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Japan", - "label": "Japan", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "Japan" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#UAE", - "label": "UAE", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "UAE" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Senegal", - "label": "Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Senegal" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#South Africa", - "label": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 12, - "color": "#9F4499", - "label": "South Africa" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 9, - "color": "#9F4499", - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Kenya", - "label": "Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "Kenya" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Egypt", - "label": "Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "Egypt" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Morocco", - "label": "Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Morocco" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Nigeria", - "label": "Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Nigeria" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#South Africa", - "label": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 12, - "color": "#9F4499", - "label": "South Africa" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Indonesia", - "label": "Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 9, - "color": "#9F4499", - "label": "Indonesia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Iran", - "label": "Iran", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 4, - "color": "#9F4499", - "label": "Iran" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Israel", - "label": "Israel", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Israel" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Malaysia", - "label": "Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 8, - "color": "#9F4499", - "label": "Malaysia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Philippines", - "label": "Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 11, - "color": "#9F4499", - "label": "Philippines" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Singapore", - "label": "Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 9, - "color": "#9F4499", - "label": "Singapore" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Taiwan", - "label": "Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Taiwan" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Thailand", - "label": "Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 8, - "color": "#9F4499", - "label": "Thailand" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Turkey", - "label": "Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Turkey" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Mongolia", - "label": "Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 8, - "color": "#9F4499", - "label": "Mongolia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 9, - "color": "#9F4499", - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 9, - "color": "#9F4499", - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Fiji", - "label": "Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 4, - "color": "#9F4499", - "label": "Fiji" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#New Zealand", - "label": "New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 11, - "color": "#9F4499", - "label": "New Zealand" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#France", - "label": "France", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "France" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Spain", - "label": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "Spain" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Spain", - "label": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "Spain" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Italy", - "label": "Italy", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "Italy" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Denmark", - "label": "Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Denmark" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Finland", - "label": "Finland", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Finland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Greece", - "label": "Greece", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Greece" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Ireland", - "label": "Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Ireland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Iceland", - "label": "Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Iceland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Norway", - "label": "Norway", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Norway" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Austria", - "label": "Austria", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 7, - "color": "#9F4499", - "label": "Austria" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Portugal", - "label": "Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 8, - "color": "#9F4499", - "label": "Portugal" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Sweden", - "label": "Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Sweden" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#UK", - "label": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 2, - "color": "#9F4499", - "label": "UK" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 3, - "color": "#9F4499", - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Mexico", - "label": "Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Mexico" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Guatemala", - "label": "Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 9, - "color": "#9F4499", - "label": "Guatemala" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Argentina", - "label": "Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 9, - "color": "#9F4499", - "label": "Argentina" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Chile", - "label": "Chile", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 5, - "color": "#9F4499", - "label": "Chile" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 6, - "color": "#9F4499", - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Colombia", - "label": "Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 8, - "color": "#9F4499", - "label": "Colombia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - }, - { - "color": "#9F4499", - "id": "group#Venezuela", - "label": "Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "char_count": 9, - "color": "#9F4499", - "label": "Venezuela" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#9F4499" - } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": null - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_86085bffb94c4c7a83431a47de74006f" - } - }, - "23c350ee9cd7453194bfe73a9c48fec7": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "NRT", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NRT", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SCL", - "label": "", - "properties": {}, - "start": "EZE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "EZE", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "BSB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GUA", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SFO", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YVR", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DFW", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ORD", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "DFW", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ORD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YUL", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YUL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPT", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "LOS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LOS", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "IKA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IKA", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "TLV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TLV", - "label": "", - "properties": {}, - "start": "CAI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "ATH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MAD", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "DUB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "EDI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FCO", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIS", - "label": "", - "properties": {}, - "start": "CMN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "OSL", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ARN", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HEL", - "label": "", - "properties": {}, - "start": "ARN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "HEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "ULN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TPE", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "TPE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MNL", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "BKK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "KUL", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "CGK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "MNL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "BNE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEL", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "AKL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "AKL", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "RKV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CDG", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "coordinates": [ - 33.942536, - -118.408075 - ], - "id": "LAX", - "label": "Los Angeles", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Los Angeles", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -22.808903, - -43.243647 - ], - "id": "GIG", - "label": "Rio de Janeiro", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Rio de Janeiro", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -12.021889, - -77.114319 - ], - "id": "LIM", - "label": "Lima", - "parentId": "group#Peru", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Peru", - "label": "Lima", - "passengers": 18000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 51.4775, - -0.461389 - ], - "id": "LHR", - "label": "London", - "parentId": "group#UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "London", - "passengers": 61000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 50.033333, - 8.570556 - ], - "id": "FRA", - "label": "Frankfurt", - "parentId": "group#Germany", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Germany", - "label": "Frankfurt", - "passengers": 48000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.972642, - 37.414589 - ], - "id": "SVO", - "label": "Moscow", - "parentId": "group#Russia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Russia", - "label": "Moscow", - "passengers": 49000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 28.5665, - 77.103089 - ], - "id": "DEL", - "label": "New Delhi", - "parentId": "group#India", - "position": [ - 0, - 0 - ], - "properties": { - "country": "India", - "label": "New Delhi", - "passengers": 39000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 31.143378, - 121.805214 - ], - "id": "PVG", - "label": "Shanghai", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Shanghai", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 22.308919, - 113.914603 - ], - "id": "HKG", - "label": "Hongkong", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Hongkong", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.764722, - 140.386389 - ], - "id": "NRT", - "label": "Tokio", - "parentId": "group#Japan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Japan", - "label": "Tokio", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.252778, - 55.364444 - ], - "id": "DXB", - "label": "Dubai", - "parentId": "group#UAE", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UAE", - "label": "Dubai", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.670833, - -17.072778 - ], - "id": "DKR", - "label": "Dakar", - "parentId": "group#Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Senegal", - "label": "Dakar", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -26.133694, - 28.242317 - ], - "id": "JNB", - "label": "Johannesburg", - "parentId": "group#South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Johannesburg", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.946111, - 151.177222 - ], - "id": "SYD", - "label": "Sydney", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Sydney", - "passengers": 44000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -1.319167, - 36.927778 - ], - "id": "NBO", - "label": "Nairobi", - "parentId": "group#Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Kenya", - "label": "Nairobi", - "passengers": 900000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.639167, - -84.427778 - ], - "id": "ATL", - "label": "Atlanta", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Atlanta", - "passengers": 93000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.63975, - -73.778925 - ], - "id": "JFK", - "label": "New York City", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "New York City", - "passengers": 55000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.121944, - 31.405556 - ], - "id": "CAI", - "label": "Cairo", - "parentId": "group#Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Egypt", - "label": "Cairo", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.367467, - -7.589967 - ], - "id": "CMN", - "label": "Casablanca", - "parentId": "group#Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Morocco", - "label": "Casablanca", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 6.577222, - 3.321111 - ], - "id": "LOS", - "label": "Lagos", - "parentId": "group#Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Nigeria", - "label": "Lagos", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.969444, - 18.597222 - ], - "id": "CPT", - "label": "Cape Town", - "parentId": "group#South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Cape Town", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.578333, - 103.946944 - ], - "id": "CTU", - "label": "Chengdu", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Chengdu", - "passengers": 40000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -6.125567, - 106.655897 - ], - "id": "CGK", - "label": "Jakarta", - "parentId": "group#Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Indonesia", - "label": "Jakarta", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.416111, - 51.152222 - ], - "id": "IKA", - "label": "Teheran", - "parentId": "group#Iran", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iran", - "label": "Teheran", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.011389, - 34.886667 - ], - "id": "TLV", - "label": "Tel Aviv", - "parentId": "group#Israel", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Israel", - "label": "Tel Aviv", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 2.745578, - 101.709917 - ], - "id": "KUL", - "label": "Kuala Lumpur", - "parentId": "group#Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Malaysia", - "label": "Kuala Lumpur", - "passengers": 25000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.508647, - 121.019581 - ], - "id": "MNL", - "label": "Manila", - "parentId": "group#Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Philippines", - "label": "Manila", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 1.350189, - 103.994433 - ], - "id": "SIN", - "label": "Singapur", - "parentId": "group#Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Singapore", - "label": "Singapur", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.077732, - 121.232822 - ], - "id": "TPE", - "label": "Taipeh", - "parentId": "group#Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Taiwan", - "label": "Taipeh", - "passengers": 800000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 13.681108, - 100.747283 - ], - "id": "BKK", - "label": "Bangkok", - "parentId": "group#Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Thailand", - "label": "Bangkok", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.976922, - 28.814606 - ], - "id": "IST", - "label": "Istanbul", - "parentId": "group#Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Turkey", - "label": "Istanbul", - "passengers": 64000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 47.843056, - 106.766639 - ], - "id": "ULN", - "label": "Ulaanbaatar", - "parentId": "group#Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mongolia", - "label": "Ulaanbaatar", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.673333, - 144.843333 - ], - "id": "MEL", - "label": "Melbourne", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Melbourne", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -27.383333, - 153.118056 - ], - "id": "BNE", - "label": "Brisbane", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Brisbane", - "passengers": 23000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -17.755392, - 177.443378 - ], - "id": "NAN", - "label": "Nadi", - "parentId": "group#Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Fiji", - "label": "Nadi", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.008056, - 174.791667 - ], - "id": "AKL", - "label": "Auckland", - "parentId": "group#New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "New Zealand", - "label": "Auckland", - "passengers": 21000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.009722, - 2.547778 - ], - "id": "CDG", - "label": "Paris", - "parentId": "group#France", - "position": [ - 0, - 0 - ], - "properties": { - "country": "France", - "label": "Paris", - "passengers": 57000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.4675, - -3.551944 - ], - "id": "MAD", - "label": "Madrid", - "parentId": "group#Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Madrid", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.297078, - 2.078464 - ], - "id": "BCN", - "label": "Barcelona", - "parentId": "group#Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Barcelona", - "passengers": 41000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.804444, - 12.250833 - ], - "id": "FCO", - "label": "Rome", - "parentId": "group#Italy", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Italy", - "label": "Rome", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.617917, - 12.655972 - ], - "id": "CPH", - "label": "Copenhagen", - "parentId": "group#Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Denmark", - "label": "Copenhagen", - "passengers": 30000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.317222, - 24.963333 - ], - "id": "HEL", - "label": "Helsinki", - "parentId": "group#Finland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Finland", - "label": "Helsinki", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.936358, - 23.944467 - ], - "id": "ATH", - "label": "Athens", - "parentId": "group#Greece", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Greece", - "label": "Athens", - "passengers": 22000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 53.421333, - -6.270075 - ], - "id": "DUB", - "label": "Dublin", - "parentId": "group#Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Ireland", - "label": "Dublin", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 64.13, - -21.940556 - ], - "id": "RKV", - "label": "Reykjavik", - "parentId": "group#Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iceland", - "label": "Reykjavik", - "passengers": 400000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.193917, - 11.100361 - ], - "id": "OSL", - "label": "Oslo", - "parentId": "group#Norway", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Norway", - "label": "Oslo", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 48.110833, - 16.570833 - ], - "id": "VIE", - "label": "Vienna", - "parentId": "group#Austria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Austria", - "label": "Vienna", - "passengers": 10000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 38.774167, - -9.134167 - ], - "id": "LIS", - "label": "Lisbon", - "parentId": "group#Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Portugal", - "label": "Lisbon", - "passengers": 28000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 59.651944, - 17.918611 - ], - "id": "ARN", - "label": "Stockholm", - "parentId": "group#Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Sweden", - "label": "Stockholm", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.95, - -3.3725 - ], - "id": "EDI", - "label": "Edinburgh", - "parentId": "group#UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "Edinburgh", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.978603, - -87.904842 - ], - "id": "ORD", - "label": "Chicago", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Chicago", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.896828, - -97.037997 - ], - "id": "DFW", - "label": "Dallas", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Dallas", - "passengers": 73000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.618972, - -122.374889 - ], - "id": "SFO", - "label": "San Francisco", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "San Francisco", - "passengers": 42000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 36.080056, - -115.15225 - ], - "id": "LAS", - "label": "Las Vegas", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Las Vegas", - "passengers": 52000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.79325, - -80.290556 - ], - "id": "MIA", - "label": "Miami", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Miami", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 43.677222, - -79.630556 - ], - "id": "YYZ", - "label": "Toronto", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Toronto", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.193889, - -123.184444 - ], - "id": "YVR", - "label": "Vancouver", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Vancouver", - "passengers": 19000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 45.47175, - -73.736569 - ], - "id": "YUL", - "label": "Montreal", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Montreal", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 19.436303, - -99.072097 - ], - "id": "MEX", - "label": "Mexico-City", - "parentId": "group#Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mexico", - "label": "Mexico-City", - "passengers": 46000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.583272, - -90.527475 - ], - "id": "GUA", - "label": "Guatemala-City", - "parentId": "group#Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Guatemala", - "label": "Guatemala-City", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -34.822222, - -58.535833 - ], - "id": "EZE", - "label": "Buenos Aires", - "parentId": "group#Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Argentina", - "label": "Buenos Aires", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -23.432075, - -46.469511 - ], - "id": "GRU", - "label": "Sao Paulo", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Sao Paulo", - "passengers": 34000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.392975, - -70.785803 - ], - "id": "SCL", - "label": "Santiago de Chile", - "parentId": "group#Chile", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Chile", - "label": "Santiago de Chile", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -15.871111, - -47.918611 - ], - "id": "BSB", - "label": "Brasilia", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Brasilia", - "passengers": 13000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 4.701594, - -74.146947 - ], - "id": "BOG", - "label": "Bogota", - "parentId": "group#Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Colombia", - "label": "Bogota", - "passengers": 36000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 10.601194, - -66.991222 - ], - "id": "CCS", - "label": "Caracas", - "parentId": "group#Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Venezuela", - "label": "Caracas", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": null - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_55d532c74ff44053bb039394e9c0464d" - } - }, - "23d79e7ad121478389dfae5233523f2c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "28613a2b925f4c1b8b287d07dbf6d87e": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "NRT", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NRT", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SCL", - "label": "", - "properties": {}, - "start": "EZE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "EZE", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "BSB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GUA", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SFO", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YVR", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DFW", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ORD", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "DFW", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ORD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YUL", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YUL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPT", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "LOS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LOS", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "IKA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IKA", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "TLV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TLV", - "label": "", - "properties": {}, - "start": "CAI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "ATH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MAD", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "DUB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "EDI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FCO", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIS", - "label": "", - "properties": {}, - "start": "CMN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "OSL", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ARN", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HEL", - "label": "", - "properties": {}, - "start": "ARN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "HEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "ULN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TPE", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "TPE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MNL", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "BKK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "KUL", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "CGK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "MNL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "BNE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEL", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "AKL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "AKL", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "RKV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CDG", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "coordinates": [ - 33.942536, - -118.408075 - ], - "id": "LAX", - "label": "Los Angeles", - "parentId": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Los Angeles", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -22.808903, - -43.243647 - ], - "id": "GIG", - "label": "Rio de Janeiro", - "parentId": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Rio de Janeiro", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -12.021889, - -77.114319 - ], - "id": "LIM", - "label": "Lima", - "parentId": "Peru", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Peru", - "label": "Lima", - "passengers": 18000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 51.4775, - -0.461389 - ], - "id": "LHR", - "label": "London", - "parentId": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "London", - "passengers": 61000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 50.033333, - 8.570556 - ], - "id": "FRA", - "label": "Frankfurt", - "parentId": "Germany", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Germany", - "label": "Frankfurt", - "passengers": 48000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.972642, - 37.414589 - ], - "id": "SVO", - "label": "Moscow", - "parentId": "Russia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Russia", - "label": "Moscow", - "passengers": 49000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 28.5665, - 77.103089 - ], - "id": "DEL", - "label": "New Delhi", - "parentId": "India", - "position": [ - 0, - 0 - ], - "properties": { - "country": "India", - "label": "New Delhi", - "passengers": 39000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 31.143378, - 121.805214 - ], - "id": "PVG", - "label": "Shanghai", - "parentId": "China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Shanghai", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 22.308919, - 113.914603 - ], - "id": "HKG", - "label": "Hongkong", - "parentId": "China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Hongkong", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.764722, - 140.386389 - ], - "id": "NRT", - "label": "Tokio", - "parentId": "Japan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Japan", - "label": "Tokio", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.252778, - 55.364444 - ], - "id": "DXB", - "label": "Dubai", - "parentId": "UAE", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UAE", - "label": "Dubai", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.670833, - -17.072778 - ], - "id": "DKR", - "label": "Dakar", - "parentId": "Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Senegal", - "label": "Dakar", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -26.133694, - 28.242317 - ], - "id": "JNB", - "label": "Johannesburg", - "parentId": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Johannesburg", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.946111, - 151.177222 - ], - "id": "SYD", - "label": "Sydney", - "parentId": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Sydney", - "passengers": 44000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -1.319167, - 36.927778 - ], - "id": "NBO", - "label": "Nairobi", - "parentId": "Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Kenya", - "label": "Nairobi", - "passengers": 900000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.639167, - -84.427778 - ], - "id": "ATL", - "label": "Atlanta", - "parentId": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Atlanta", - "passengers": 93000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.63975, - -73.778925 - ], - "id": "JFK", - "label": "New York City", - "parentId": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "New York City", - "passengers": 55000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.121944, - 31.405556 - ], - "id": "CAI", - "label": "Cairo", - "parentId": "Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Egypt", - "label": "Cairo", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.367467, - -7.589967 - ], - "id": "CMN", - "label": "Casablanca", - "parentId": "Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Morocco", - "label": "Casablanca", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 6.577222, - 3.321111 - ], - "id": "LOS", - "label": "Lagos", - "parentId": "Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Nigeria", - "label": "Lagos", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.969444, - 18.597222 - ], - "id": "CPT", - "label": "Cape Town", - "parentId": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Cape Town", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.578333, - 103.946944 - ], - "id": "CTU", - "label": "Chengdu", - "parentId": "China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Chengdu", - "passengers": 40000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -6.125567, - 106.655897 - ], - "id": "CGK", - "label": "Jakarta", - "parentId": "Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Indonesia", - "label": "Jakarta", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.416111, - 51.152222 - ], - "id": "IKA", - "label": "Teheran", - "parentId": "Iran", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iran", - "label": "Teheran", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.011389, - 34.886667 - ], - "id": "TLV", - "label": "Tel Aviv", - "parentId": "Israel", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Israel", - "label": "Tel Aviv", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 2.745578, - 101.709917 - ], - "id": "KUL", - "label": "Kuala Lumpur", - "parentId": "Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Malaysia", - "label": "Kuala Lumpur", - "passengers": 25000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.508647, - 121.019581 - ], - "id": "MNL", - "label": "Manila", - "parentId": "Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Philippines", - "label": "Manila", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 1.350189, - 103.994433 - ], - "id": "SIN", - "label": "Singapur", - "parentId": "Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Singapore", - "label": "Singapur", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.077732, - 121.232822 - ], - "id": "TPE", - "label": "Taipeh", - "parentId": "Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Taiwan", - "label": "Taipeh", - "passengers": 800000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 13.681108, - 100.747283 - ], - "id": "BKK", - "label": "Bangkok", - "parentId": "Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Thailand", - "label": "Bangkok", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.976922, - 28.814606 - ], - "id": "IST", - "label": "Istanbul", - "parentId": "Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Turkey", - "label": "Istanbul", - "passengers": 64000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 47.843056, - 106.766639 - ], - "id": "ULN", - "label": "Ulaanbaatar", - "parentId": "Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mongolia", - "label": "Ulaanbaatar", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.673333, - 144.843333 - ], - "id": "MEL", - "label": "Melbourne", - "parentId": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Melbourne", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -27.383333, - 153.118056 - ], - "id": "BNE", - "label": "Brisbane", - "parentId": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Brisbane", - "passengers": 23000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -17.755392, - 177.443378 - ], - "id": "NAN", - "label": "Nadi", - "parentId": "Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Fiji", - "label": "Nadi", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.008056, - 174.791667 - ], - "id": "AKL", - "label": "Auckland", - "parentId": "New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "New Zealand", - "label": "Auckland", - "passengers": 21000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.009722, - 2.547778 - ], - "id": "CDG", - "label": "Paris", - "parentId": "France", - "position": [ - 0, - 0 - ], - "properties": { - "country": "France", - "label": "Paris", - "passengers": 57000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.4675, - -3.551944 - ], - "id": "MAD", - "label": "Madrid", - "parentId": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Madrid", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.297078, - 2.078464 - ], - "id": "BCN", - "label": "Barcelona", - "parentId": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Barcelona", - "passengers": 41000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.804444, - 12.250833 - ], - "id": "FCO", - "label": "Rome", - "parentId": "Italy", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Italy", - "label": "Rome", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.617917, - 12.655972 - ], - "id": "CPH", - "label": "Copenhagen", - "parentId": "Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Denmark", - "label": "Copenhagen", - "passengers": 30000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.317222, - 24.963333 - ], - "id": "HEL", - "label": "Helsinki", - "parentId": "Finland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Finland", - "label": "Helsinki", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.936358, - 23.944467 - ], - "id": "ATH", - "label": "Athens", - "parentId": "Greece", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Greece", - "label": "Athens", - "passengers": 22000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 53.421333, - -6.270075 - ], - "id": "DUB", - "label": "Dublin", - "parentId": "Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Ireland", - "label": "Dublin", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 64.13, - -21.940556 - ], - "id": "RKV", - "label": "Reykjavik", - "parentId": "Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iceland", - "label": "Reykjavik", - "passengers": 400000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.193917, - 11.100361 - ], - "id": "OSL", - "label": "Oslo", - "parentId": "Norway", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Norway", - "label": "Oslo", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 48.110833, - 16.570833 - ], - "id": "VIE", - "label": "Vienna", - "parentId": "Austria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Austria", - "label": "Vienna", - "passengers": 10000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 38.774167, - -9.134167 - ], - "id": "LIS", - "label": "Lisbon", - "parentId": "Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Portugal", - "label": "Lisbon", - "passengers": 28000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 59.651944, - 17.918611 - ], - "id": "ARN", - "label": "Stockholm", - "parentId": "Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Sweden", - "label": "Stockholm", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.95, - -3.3725 - ], - "id": "EDI", - "label": "Edinburgh", - "parentId": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "Edinburgh", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.978603, - -87.904842 - ], - "id": "ORD", - "label": "Chicago", - "parentId": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Chicago", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.896828, - -97.037997 - ], - "id": "DFW", - "label": "Dallas", - "parentId": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Dallas", - "passengers": 73000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.618972, - -122.374889 - ], - "id": "SFO", - "label": "San Francisco", - "parentId": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "San Francisco", - "passengers": 42000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 36.080056, - -115.15225 - ], - "id": "LAS", - "label": "Las Vegas", - "parentId": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Las Vegas", - "passengers": 52000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.79325, - -80.290556 - ], - "id": "MIA", - "label": "Miami", - "parentId": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Miami", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 43.677222, - -79.630556 - ], - "id": "YYZ", - "label": "Toronto", - "parentId": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Toronto", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.193889, - -123.184444 - ], - "id": "YVR", - "label": "Vancouver", - "parentId": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Vancouver", - "passengers": 19000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 45.47175, - -73.736569 - ], - "id": "YUL", - "label": "Montreal", - "parentId": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Montreal", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 19.436303, - -99.072097 - ], - "id": "MEX", - "label": "Mexico-City", - "parentId": "Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mexico", - "label": "Mexico-City", - "passengers": 46000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.583272, - -90.527475 - ], - "id": "GUA", - "label": "Guatemala-City", - "parentId": "Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Guatemala", - "label": "Guatemala-City", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -34.822222, - -58.535833 - ], - "id": "EZE", - "label": "Buenos Aires", - "parentId": "Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Argentina", - "label": "Buenos Aires", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -23.432075, - -46.469511 - ], - "id": "GRU", - "label": "Sao Paulo", - "parentId": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Sao Paulo", - "passengers": 34000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.392975, - -70.785803 - ], - "id": "SCL", - "label": "Santiago de Chile", - "parentId": "Chile", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Chile", - "label": "Santiago de Chile", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -15.871111, - -47.918611 - ], - "id": "BSB", - "label": "Brasilia", - "parentId": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Brasilia", - "passengers": 13000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 4.701594, - -74.146947 - ], - "id": "BOG", - "label": "Bogota", - "parentId": "Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Colombia", - "label": "Bogota", - "passengers": 36000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 10.601194, - -66.991222 - ], - "id": "CCS", - "label": "Caracas", - "parentId": "Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Venezuela", - "label": "Caracas", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Peru", - "label": "Peru", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peru" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "UK", - "label": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "label": "UK" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Germany", - "label": "Germany", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Germany" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Russia", - "label": "Russia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Russia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "India", - "label": "India", - "position": [ - 0, - 0 - ], - "properties": { - "label": "India" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Japan", - "label": "Japan", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Japan" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "UAE", - "label": "UAE", - "position": [ - 0, - 0 - ], - "properties": { - "label": "UAE" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Senegal", - "label": "Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Senegal" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "South Africa", - "label": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "label": "South Africa" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Kenya", - "label": "Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Kenya" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Egypt", - "label": "Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Egypt" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Morocco", - "label": "Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Morocco" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Nigeria", - "label": "Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Nigeria" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Indonesia", - "label": "Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Indonesia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Iran", - "label": "Iran", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Iran" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Israel", - "label": "Israel", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Israel" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Malaysia", - "label": "Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Malaysia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Philippines", - "label": "Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Philippines" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Singapore", - "label": "Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Singapore" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Taiwan", - "label": "Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Taiwan" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Thailand", - "label": "Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Thailand" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Turkey", - "label": "Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Turkey" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Mongolia", - "label": "Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Mongolia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Fiji", - "label": "Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Fiji" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "New Zealand", - "label": "New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "label": "New Zealand" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "France", - "label": "France", - "position": [ - 0, - 0 - ], - "properties": { - "label": "France" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Spain", - "label": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Spain" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Italy", - "label": "Italy", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Italy" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Denmark", - "label": "Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Denmark" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Finland", - "label": "Finland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Finland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Greece", - "label": "Greece", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Greece" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Ireland", - "label": "Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ireland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Iceland", - "label": "Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Iceland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Norway", - "label": "Norway", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Norway" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Austria", - "label": "Austria", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Austria" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Portugal", - "label": "Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Portugal" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Sweden", - "label": "Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Sweden" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Mexico", - "label": "Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Mexico" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Guatemala", - "label": "Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guatemala" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Argentina", - "label": "Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Argentina" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Chile", - "label": "Chile", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Chile" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Colombia", - "label": "Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Colombia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "Venezuela", - "label": "Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Venezuela" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": null - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_7c9faf68e09a479d98fa92c72d68f45b" - } - }, - "40c805c4cf2644c0bda26388c205899b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "800px", - "width": "100%" - } - }, - "55d532c74ff44053bb039394e9c0464d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "800px", - "width": "100%" - } - }, - "5ef5bc7871c7410195a56c567e318196": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "NRT", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NRT", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SCL", - "label": "", - "properties": {}, - "start": "EZE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "EZE", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "BSB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GUA", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SFO", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YVR", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DFW", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ORD", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "DFW", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ORD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YUL", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YUL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPT", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "LOS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LOS", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "IKA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IKA", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "TLV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TLV", - "label": "", - "properties": {}, - "start": "CAI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "ATH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MAD", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "DUB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "EDI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FCO", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIS", - "label": "", - "properties": {}, - "start": "CMN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "OSL", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ARN", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HEL", - "label": "", - "properties": {}, - "start": "ARN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "HEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "ULN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TPE", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "TPE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MNL", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "BKK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "KUL", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "CGK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "MNL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "BNE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEL", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "AKL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "AKL", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "RKV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CDG", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "coordinates": [ - 33.942536, - -118.408075 - ], - "id": "LAX", - "label": "Los Angeles", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Los Angeles", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -22.808903, - -43.243647 - ], - "id": "GIG", - "label": "Rio de Janeiro", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Rio de Janeiro", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -12.021889, - -77.114319 - ], - "id": "LIM", - "label": "Lima", - "parentId": "group#Peru", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Peru", - "label": "Lima", - "passengers": 18000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 51.4775, - -0.461389 - ], - "id": "LHR", - "label": "London", - "parentId": "group#UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "London", - "passengers": 61000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 50.033333, - 8.570556 - ], - "id": "FRA", - "label": "Frankfurt", - "parentId": "group#Germany", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Germany", - "label": "Frankfurt", - "passengers": 48000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.972642, - 37.414589 - ], - "id": "SVO", - "label": "Moscow", - "parentId": "group#Russia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Russia", - "label": "Moscow", - "passengers": 49000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 28.5665, - 77.103089 - ], - "id": "DEL", - "label": "New Delhi", - "parentId": "group#India", - "position": [ - 0, - 0 - ], - "properties": { - "country": "India", - "label": "New Delhi", - "passengers": 39000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 31.143378, - 121.805214 - ], - "id": "PVG", - "label": "Shanghai", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Shanghai", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 22.308919, - 113.914603 - ], - "id": "HKG", - "label": "Hongkong", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Hongkong", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.764722, - 140.386389 - ], - "id": "NRT", - "label": "Tokio", - "parentId": "group#Japan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Japan", - "label": "Tokio", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.252778, - 55.364444 - ], - "id": "DXB", - "label": "Dubai", - "parentId": "group#UAE", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UAE", - "label": "Dubai", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.670833, - -17.072778 - ], - "id": "DKR", - "label": "Dakar", - "parentId": "group#Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Senegal", - "label": "Dakar", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -26.133694, - 28.242317 - ], - "id": "JNB", - "label": "Johannesburg", - "parentId": "group#South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Johannesburg", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.946111, - 151.177222 - ], - "id": "SYD", - "label": "Sydney", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Sydney", - "passengers": 44000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -1.319167, - 36.927778 - ], - "id": "NBO", - "label": "Nairobi", - "parentId": "group#Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Kenya", - "label": "Nairobi", - "passengers": 900000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.639167, - -84.427778 - ], - "id": "ATL", - "label": "Atlanta", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Atlanta", - "passengers": 93000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.63975, - -73.778925 - ], - "id": "JFK", - "label": "New York City", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "New York City", - "passengers": 55000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.121944, - 31.405556 - ], - "id": "CAI", - "label": "Cairo", - "parentId": "group#Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Egypt", - "label": "Cairo", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.367467, - -7.589967 - ], - "id": "CMN", - "label": "Casablanca", - "parentId": "group#Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Morocco", - "label": "Casablanca", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 6.577222, - 3.321111 - ], - "id": "LOS", - "label": "Lagos", - "parentId": "group#Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Nigeria", - "label": "Lagos", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.969444, - 18.597222 - ], - "id": "CPT", - "label": "Cape Town", - "parentId": "group#South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Cape Town", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.578333, - 103.946944 - ], - "id": "CTU", - "label": "Chengdu", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Chengdu", - "passengers": 40000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -6.125567, - 106.655897 - ], - "id": "CGK", - "label": "Jakarta", - "parentId": "group#Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Indonesia", - "label": "Jakarta", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.416111, - 51.152222 - ], - "id": "IKA", - "label": "Teheran", - "parentId": "group#Iran", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iran", - "label": "Teheran", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.011389, - 34.886667 - ], - "id": "TLV", - "label": "Tel Aviv", - "parentId": "group#Israel", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Israel", - "label": "Tel Aviv", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 2.745578, - 101.709917 - ], - "id": "KUL", - "label": "Kuala Lumpur", - "parentId": "group#Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Malaysia", - "label": "Kuala Lumpur", - "passengers": 25000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.508647, - 121.019581 - ], - "id": "MNL", - "label": "Manila", - "parentId": "group#Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Philippines", - "label": "Manila", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 1.350189, - 103.994433 - ], - "id": "SIN", - "label": "Singapur", - "parentId": "group#Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Singapore", - "label": "Singapur", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.077732, - 121.232822 - ], - "id": "TPE", - "label": "Taipeh", - "parentId": "group#Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Taiwan", - "label": "Taipeh", - "passengers": 800000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 13.681108, - 100.747283 - ], - "id": "BKK", - "label": "Bangkok", - "parentId": "group#Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Thailand", - "label": "Bangkok", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.976922, - 28.814606 - ], - "id": "IST", - "label": "Istanbul", - "parentId": "group#Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Turkey", - "label": "Istanbul", - "passengers": 64000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 47.843056, - 106.766639 - ], - "id": "ULN", - "label": "Ulaanbaatar", - "parentId": "group#Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mongolia", - "label": "Ulaanbaatar", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.673333, - 144.843333 - ], - "id": "MEL", - "label": "Melbourne", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Melbourne", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -27.383333, - 153.118056 - ], - "id": "BNE", - "label": "Brisbane", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Brisbane", - "passengers": 23000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -17.755392, - 177.443378 - ], - "id": "NAN", - "label": "Nadi", - "parentId": "group#Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Fiji", - "label": "Nadi", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.008056, - 174.791667 - ], - "id": "AKL", - "label": "Auckland", - "parentId": "group#New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "New Zealand", - "label": "Auckland", - "passengers": 21000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.009722, - 2.547778 - ], - "id": "CDG", - "label": "Paris", - "parentId": "group#France", - "position": [ - 0, - 0 - ], - "properties": { - "country": "France", - "label": "Paris", - "passengers": 57000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.4675, - -3.551944 - ], - "id": "MAD", - "label": "Madrid", - "parentId": "group#Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Madrid", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.297078, - 2.078464 - ], - "id": "BCN", - "label": "Barcelona", - "parentId": "group#Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Barcelona", - "passengers": 41000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.804444, - 12.250833 - ], - "id": "FCO", - "label": "Rome", - "parentId": "group#Italy", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Italy", - "label": "Rome", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.617917, - 12.655972 - ], - "id": "CPH", - "label": "Copenhagen", - "parentId": "group#Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Denmark", - "label": "Copenhagen", - "passengers": 30000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.317222, - 24.963333 - ], - "id": "HEL", - "label": "Helsinki", - "parentId": "group#Finland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Finland", - "label": "Helsinki", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.936358, - 23.944467 - ], - "id": "ATH", - "label": "Athens", - "parentId": "group#Greece", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Greece", - "label": "Athens", - "passengers": 22000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 53.421333, - -6.270075 - ], - "id": "DUB", - "label": "Dublin", - "parentId": "group#Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Ireland", - "label": "Dublin", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 64.13, - -21.940556 - ], - "id": "RKV", - "label": "Reykjavik", - "parentId": "group#Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iceland", - "label": "Reykjavik", - "passengers": 400000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.193917, - 11.100361 - ], - "id": "OSL", - "label": "Oslo", - "parentId": "group#Norway", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Norway", - "label": "Oslo", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 48.110833, - 16.570833 - ], - "id": "VIE", - "label": "Vienna", - "parentId": "group#Austria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Austria", - "label": "Vienna", - "passengers": 10000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 38.774167, - -9.134167 - ], - "id": "LIS", - "label": "Lisbon", - "parentId": "group#Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Portugal", - "label": "Lisbon", - "passengers": 28000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 59.651944, - 17.918611 - ], - "id": "ARN", - "label": "Stockholm", - "parentId": "group#Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Sweden", - "label": "Stockholm", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.95, - -3.3725 - ], - "id": "EDI", - "label": "Edinburgh", - "parentId": "group#UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "Edinburgh", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.978603, - -87.904842 - ], - "id": "ORD", - "label": "Chicago", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Chicago", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.896828, - -97.037997 - ], - "id": "DFW", - "label": "Dallas", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Dallas", - "passengers": 73000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.618972, - -122.374889 - ], - "id": "SFO", - "label": "San Francisco", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "San Francisco", - "passengers": 42000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 36.080056, - -115.15225 - ], - "id": "LAS", - "label": "Las Vegas", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Las Vegas", - "passengers": 52000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.79325, - -80.290556 - ], - "id": "MIA", - "label": "Miami", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Miami", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 43.677222, - -79.630556 - ], - "id": "YYZ", - "label": "Toronto", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Toronto", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.193889, - -123.184444 - ], - "id": "YVR", - "label": "Vancouver", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Vancouver", - "passengers": 19000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 45.47175, - -73.736569 - ], - "id": "YUL", - "label": "Montreal", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Montreal", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 19.436303, - -99.072097 - ], - "id": "MEX", - "label": "Mexico-City", - "parentId": "group#Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mexico", - "label": "Mexico-City", - "passengers": 46000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.583272, - -90.527475 - ], - "id": "GUA", - "label": "Guatemala-City", - "parentId": "group#Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Guatemala", - "label": "Guatemala-City", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -34.822222, - -58.535833 - ], - "id": "EZE", - "label": "Buenos Aires", - "parentId": "group#Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Argentina", - "label": "Buenos Aires", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -23.432075, - -46.469511 - ], - "id": "GRU", - "label": "Sao Paulo", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Sao Paulo", - "passengers": 34000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.392975, - -70.785803 - ], - "id": "SCL", - "label": "Santiago de Chile", - "parentId": "group#Chile", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Chile", - "label": "Santiago de Chile", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -15.871111, - -47.918611 - ], - "id": "BSB", - "label": "Brasilia", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Brasilia", - "passengers": 13000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 4.701594, - -74.146947 - ], - "id": "BOG", - "label": "Bogota", - "parentId": "group#Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Colombia", - "label": "Bogota", - "passengers": 36000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 10.601194, - -66.991222 - ], - "id": "CCS", - "label": "Caracas", - "parentId": "group#Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Venezuela", - "label": "Caracas", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Peru", - "label": "Peru", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peru" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#UK", - "label": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "label": "UK" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Germany", - "label": "Germany", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Germany" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Russia", - "label": "Russia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Russia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#India", - "label": "India", - "position": [ - 0, - 0 - ], - "properties": { - "label": "India" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Japan", - "label": "Japan", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Japan" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#UAE", - "label": "UAE", - "position": [ - 0, - 0 - ], - "properties": { - "label": "UAE" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Senegal", - "label": "Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Senegal" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#South Africa", - "label": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "label": "South Africa" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Kenya", - "label": "Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Kenya" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Egypt", - "label": "Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Egypt" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Morocco", - "label": "Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Morocco" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Nigeria", - "label": "Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Nigeria" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#South Africa", - "label": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "label": "South Africa" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Indonesia", - "label": "Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Indonesia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Iran", - "label": "Iran", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Iran" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Israel", - "label": "Israel", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Israel" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Malaysia", - "label": "Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Malaysia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Philippines", - "label": "Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Philippines" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Singapore", - "label": "Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Singapore" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Taiwan", - "label": "Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Taiwan" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Thailand", - "label": "Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Thailand" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Turkey", - "label": "Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Turkey" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Mongolia", - "label": "Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Mongolia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Fiji", - "label": "Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Fiji" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#New Zealand", - "label": "New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "label": "New Zealand" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#France", - "label": "France", - "position": [ - 0, - 0 - ], - "properties": { - "label": "France" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Spain", - "label": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Spain" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Spain", - "label": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Spain" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Italy", - "label": "Italy", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Italy" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Denmark", - "label": "Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Denmark" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Finland", - "label": "Finland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Finland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Greece", - "label": "Greece", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Greece" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Ireland", - "label": "Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ireland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Iceland", - "label": "Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Iceland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Norway", - "label": "Norway", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Norway" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Austria", - "label": "Austria", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Austria" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Portugal", - "label": "Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Portugal" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Sweden", - "label": "Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Sweden" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#UK", - "label": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "label": "UK" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Mexico", - "label": "Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Mexico" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Guatemala", - "label": "Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guatemala" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Argentina", - "label": "Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Argentina" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Chile", - "label": "Chile", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Chile" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Colombia", - "label": "Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Colombia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "id": "group#Venezuela", - "label": "Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Venezuela" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": null - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_dc1b9827b77e447eaff6661160ac997f" - } - }, - "6ed759c89a7f46359e21c955e6212111": { - "model_module": "yfiles-jupyter-graphs", - "model_module_version": "^1.7.3", - "model_name": "GraphModel", - "state": { - "_context_pane_mapping": [ - { - "id": "Neighborhood", - "title": "Neighborhood" - }, - { - "id": "Data", - "title": "Data" - }, - { - "id": "Search", - "title": "Search" - }, - { - "id": "About", - "title": "About" - } - ], - "_directed": false, - "_edges": [ - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JFK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "SVO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "NRT", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NRT", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JNB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIM", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SCL", - "label": "", - "properties": {}, - "start": "EZE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "EZE", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "GIG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GIG", - "label": "", - "properties": {}, - "start": "BSB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "SCL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "LIM", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BSB", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GUA", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "CCS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "GUA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAX", - "label": "", - "properties": {}, - "start": "MEX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SFO", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YVR", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DFW", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ORD", - "label": "", - "properties": {}, - "start": "LAX", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LAS", - "label": "", - "properties": {}, - "start": "SFO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATL", - "label": "", - "properties": {}, - "start": "DFW", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YYZ", - "label": "", - "properties": {}, - "start": "ORD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "YUL", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YYZ", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "JFK", - "label": "", - "properties": {}, - "start": "YUL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPT", - "label": "", - "properties": {}, - "start": "JNB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DKR", - "label": "", - "properties": {}, - "start": "LOS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LOS", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DKR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "NBO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CAI", - "label": "", - "properties": {}, - "start": "DXB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DXB", - "label": "", - "properties": {}, - "start": "IKA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IKA", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "TLV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TLV", - "label": "", - "properties": {}, - "start": "CAI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "ATH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ATH", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MAD", - "label": "", - "properties": {}, - "start": "LIS", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "DUB", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "EDI", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BCN", - "label": "", - "properties": {}, - "start": "CDG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FCO", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "VIE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LIS", - "label": "", - "properties": {}, - "start": "CMN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CMN", - "label": "", - "properties": {}, - "start": "MAD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CPH", - "label": "", - "properties": {}, - "start": "LHR", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "OSL", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "ARN", - "label": "", - "properties": {}, - "start": "CPH", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HEL", - "label": "", - "properties": {}, - "start": "ARN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SVO", - "label": "", - "properties": {}, - "start": "HEL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "ULN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "PVG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "TPE", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "CTU", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "TPE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MNL", - "label": "", - "properties": {}, - "start": "HKG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "HKG", - "label": "", - "properties": {}, - "start": "BKK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "KUL", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "CGK", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SIN", - "label": "", - "properties": {}, - "start": "MNL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "SIN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "BNE", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEL", - "label": "", - "properties": {}, - "start": "SYD", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "SYD", - "label": "", - "properties": {}, - "start": "AKL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "AKL", - "label": "", - "properties": {}, - "start": "NAN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "LHR", - "label": "", - "properties": {}, - "start": "RKV", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "CDG", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "BCN", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "FRA", - "label": "", - "properties": {}, - "start": "FCO", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MEX", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "GRU", - "label": "", - "properties": {}, - "start": "BOG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "MIA", - "label": "", - "properties": {}, - "start": "ATL", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "IST", - "label": "", - "properties": {}, - "start": "FRA", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "DEL", - "label": "", - "properties": {}, - "start": "IST", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "PVG", - "thickness_factor": 1 - }, - { - "color": "#15AFAC", - "directed": false, - "end": "BKK", - "label": "", - "properties": {}, - "start": "DEL", - "thickness_factor": 1 - } - ], - "_model_module_version": "^1.7.3", - "_nodes": [ - { - "color": "#15AFAC", - "coordinates": [ - 33.942536, - -118.408075 - ], - "id": "LAX", - "label": "Los Angeles", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Los Angeles", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -22.808903, - -43.243647 - ], - "id": "GIG", - "label": "Rio de Janeiro", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Rio de Janeiro", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -12.021889, - -77.114319 - ], - "id": "LIM", - "label": "Lima", - "parentId": "group#Peru", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Peru", - "label": "Lima", - "passengers": 18000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 51.4775, - -0.461389 - ], - "id": "LHR", - "label": "London", - "parentId": "group#UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "London", - "passengers": 61000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 50.033333, - 8.570556 - ], - "id": "FRA", - "label": "Frankfurt", - "parentId": "group#Germany", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Germany", - "label": "Frankfurt", - "passengers": 48000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.972642, - 37.414589 - ], - "id": "SVO", - "label": "Moscow", - "parentId": "group#Russia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Russia", - "label": "Moscow", - "passengers": 49000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 28.5665, - 77.103089 - ], - "id": "DEL", - "label": "New Delhi", - "parentId": "group#India", - "position": [ - 0, - 0 - ], - "properties": { - "country": "India", - "label": "New Delhi", - "passengers": 39000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 31.143378, - 121.805214 - ], - "id": "PVG", - "label": "Shanghai", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Shanghai", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 22.308919, - 113.914603 - ], - "id": "HKG", - "label": "Hongkong", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Hongkong", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.764722, - 140.386389 - ], - "id": "NRT", - "label": "Tokio", - "parentId": "group#Japan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Japan", - "label": "Tokio", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.252778, - 55.364444 - ], - "id": "DXB", - "label": "Dubai", - "parentId": "group#UAE", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UAE", - "label": "Dubai", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.670833, - -17.072778 - ], - "id": "DKR", - "label": "Dakar", - "parentId": "group#Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Senegal", - "label": "Dakar", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -26.133694, - 28.242317 - ], - "id": "JNB", - "label": "Johannesburg", - "parentId": "group#South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Johannesburg", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.946111, - 151.177222 - ], - "id": "SYD", - "label": "Sydney", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Sydney", - "passengers": 44000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -1.319167, - 36.927778 - ], - "id": "NBO", - "label": "Nairobi", - "parentId": "group#Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Kenya", - "label": "Nairobi", - "passengers": 900000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.639167, - -84.427778 - ], - "id": "ATL", - "label": "Atlanta", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Atlanta", - "passengers": 93000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.63975, - -73.778925 - ], - "id": "JFK", - "label": "New York City", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "New York City", - "passengers": 55000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.121944, - 31.405556 - ], - "id": "CAI", - "label": "Cairo", - "parentId": "group#Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Egypt", - "label": "Cairo", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 33.367467, - -7.589967 - ], - "id": "CMN", - "label": "Casablanca", - "parentId": "group#Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Morocco", - "label": "Casablanca", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 6.577222, - 3.321111 - ], - "id": "LOS", - "label": "Lagos", - "parentId": "group#Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Nigeria", - "label": "Lagos", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.969444, - 18.597222 - ], - "id": "CPT", - "label": "Cape Town", - "parentId": "group#South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "country": "South Africa", - "label": "Cape Town", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 30.578333, - 103.946944 - ], - "id": "CTU", - "label": "Chengdu", - "parentId": "group#China", - "position": [ - 0, - 0 - ], - "properties": { - "country": "China", - "label": "Chengdu", - "passengers": 40000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -6.125567, - 106.655897 - ], - "id": "CGK", - "label": "Jakarta", - "parentId": "group#Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Indonesia", - "label": "Jakarta", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 35.416111, - 51.152222 - ], - "id": "IKA", - "label": "Teheran", - "parentId": "group#Iran", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iran", - "label": "Teheran", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.011389, - 34.886667 - ], - "id": "TLV", - "label": "Tel Aviv", - "parentId": "group#Israel", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Israel", - "label": "Tel Aviv", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 2.745578, - 101.709917 - ], - "id": "KUL", - "label": "Kuala Lumpur", - "parentId": "group#Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Malaysia", - "label": "Kuala Lumpur", - "passengers": 25000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.508647, - 121.019581 - ], - "id": "MNL", - "label": "Manila", - "parentId": "group#Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Philippines", - "label": "Manila", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 1.350189, - 103.994433 - ], - "id": "SIN", - "label": "Singapur", - "parentId": "group#Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Singapore", - "label": "Singapur", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.077732, - 121.232822 - ], - "id": "TPE", - "label": "Taipeh", - "parentId": "group#Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Taiwan", - "label": "Taipeh", - "passengers": 800000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 13.681108, - 100.747283 - ], - "id": "BKK", - "label": "Bangkok", - "parentId": "group#Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Thailand", - "label": "Bangkok", - "passengers": 65000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.976922, - 28.814606 - ], - "id": "IST", - "label": "Istanbul", - "parentId": "group#Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Turkey", - "label": "Istanbul", - "passengers": 64000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 47.843056, - 106.766639 - ], - "id": "ULN", - "label": "Ulaanbaatar", - "parentId": "group#Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mongolia", - "label": "Ulaanbaatar", - "passengers": 1000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.673333, - 144.843333 - ], - "id": "MEL", - "label": "Melbourne", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Melbourne", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -27.383333, - 153.118056 - ], - "id": "BNE", - "label": "Brisbane", - "parentId": "group#Australia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Australia", - "label": "Brisbane", - "passengers": 23000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -17.755392, - 177.443378 - ], - "id": "NAN", - "label": "Nadi", - "parentId": "group#Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Fiji", - "label": "Nadi", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -37.008056, - 174.791667 - ], - "id": "AKL", - "label": "Auckland", - "parentId": "group#New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "country": "New Zealand", - "label": "Auckland", - "passengers": 21000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.009722, - 2.547778 - ], - "id": "CDG", - "label": "Paris", - "parentId": "group#France", - "position": [ - 0, - 0 - ], - "properties": { - "country": "France", - "label": "Paris", - "passengers": 57000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 40.4675, - -3.551944 - ], - "id": "MAD", - "label": "Madrid", - "parentId": "group#Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Madrid", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.297078, - 2.078464 - ], - "id": "BCN", - "label": "Barcelona", - "parentId": "group#Spain", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Spain", - "label": "Barcelona", - "passengers": 41000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.804444, - 12.250833 - ], - "id": "FCO", - "label": "Rome", - "parentId": "group#Italy", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Italy", - "label": "Rome", - "passengers": 29000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.617917, - 12.655972 - ], - "id": "CPH", - "label": "Copenhagen", - "parentId": "group#Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Denmark", - "label": "Copenhagen", - "passengers": 30000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.317222, - 24.963333 - ], - "id": "HEL", - "label": "Helsinki", - "parentId": "group#Finland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Finland", - "label": "Helsinki", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.936358, - 23.944467 - ], - "id": "ATH", - "label": "Athens", - "parentId": "group#Greece", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Greece", - "label": "Athens", - "passengers": 22000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 53.421333, - -6.270075 - ], - "id": "DUB", - "label": "Dublin", - "parentId": "group#Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Ireland", - "label": "Dublin", - "passengers": 32000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 64.13, - -21.940556 - ], - "id": "RKV", - "label": "Reykjavik", - "parentId": "group#Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Iceland", - "label": "Reykjavik", - "passengers": 400000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 60.193917, - 11.100361 - ], - "id": "OSL", - "label": "Oslo", - "parentId": "group#Norway", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Norway", - "label": "Oslo", - "passengers": 9000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 48.110833, - 16.570833 - ], - "id": "VIE", - "label": "Vienna", - "parentId": "group#Austria", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Austria", - "label": "Vienna", - "passengers": 10000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 38.774167, - -9.134167 - ], - "id": "LIS", - "label": "Lisbon", - "parentId": "group#Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Portugal", - "label": "Lisbon", - "passengers": 28000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 59.651944, - 17.918611 - ], - "id": "ARN", - "label": "Stockholm", - "parentId": "group#Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Sweden", - "label": "Stockholm", - "passengers": 7000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 55.95, - -3.3725 - ], - "id": "EDI", - "label": "Edinburgh", - "parentId": "group#UK", - "position": [ - 0, - 0 - ], - "properties": { - "country": "UK", - "label": "Edinburgh", - "passengers": 14000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 41.978603, - -87.904842 - ], - "id": "ORD", - "label": "Chicago", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Chicago", - "passengers": 54000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 32.896828, - -97.037997 - ], - "id": "DFW", - "label": "Dallas", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Dallas", - "passengers": 73000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 37.618972, - -122.374889 - ], - "id": "SFO", - "label": "San Francisco", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "San Francisco", - "passengers": 42000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 36.080056, - -115.15225 - ], - "id": "LAS", - "label": "Las Vegas", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Las Vegas", - "passengers": 52000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 25.79325, - -80.290556 - ], - "id": "MIA", - "label": "Miami", - "parentId": "group#USA", - "position": [ - 0, - 0 - ], - "properties": { - "country": "USA", - "label": "Miami", - "passengers": 50000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 43.677222, - -79.630556 - ], - "id": "YYZ", - "label": "Toronto", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Toronto", - "passengers": 12000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 49.193889, - -123.184444 - ], - "id": "YVR", - "label": "Vancouver", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Vancouver", - "passengers": 19000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 45.47175, - -73.736569 - ], - "id": "YUL", - "label": "Montreal", - "parentId": "group#Canada", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Canada", - "label": "Montreal", - "passengers": 15000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 19.436303, - -99.072097 - ], - "id": "MEX", - "label": "Mexico-City", - "parentId": "group#Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Mexico", - "label": "Mexico-City", - "passengers": 46000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 14.583272, - -90.527475 - ], - "id": "GUA", - "label": "Guatemala-City", - "parentId": "group#Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Guatemala", - "label": "Guatemala-City", - "passengers": 2000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -34.822222, - -58.535833 - ], - "id": "EZE", - "label": "Buenos Aires", - "parentId": "group#Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Argentina", - "label": "Buenos Aires", - "passengers": 5000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -23.432075, - -46.469511 - ], - "id": "GRU", - "label": "Sao Paulo", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Sao Paulo", - "passengers": 34000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -33.392975, - -70.785803 - ], - "id": "SCL", - "label": "Santiago de Chile", - "parentId": "group#Chile", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Chile", - "label": "Santiago de Chile", - "passengers": 20000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - -15.871111, - -47.918611 - ], - "id": "BSB", - "label": "Brasilia", - "parentId": "group#Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Brazil", - "label": "Brasilia", - "passengers": 13000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 4.701594, - -74.146947 - ], - "id": "BOG", - "label": "Bogota", - "parentId": "group#Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Colombia", - "label": "Bogota", - "passengers": 36000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "#15AFAC", - "coordinates": [ - 10.601194, - -66.991222 - ], - "id": "CCS", - "label": "Caracas", - "parentId": "group#Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "country": "Venezuela", - "label": "Caracas", - "passengers": 8000000 - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "#15AFAC" - }, - { - "color": "gray", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Peru", - "label": "Peru", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Peru" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#UK", - "label": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "label": "UK" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Germany", - "label": "Germany", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Germany" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Russia", - "label": "Russia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Russia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#India", - "label": "India", - "position": [ - 0, - 0 - ], - "properties": { - "label": "India" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Japan", - "label": "Japan", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Japan" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#UAE", - "label": "UAE", - "position": [ - 0, - 0 - ], - "properties": { - "label": "UAE" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Senegal", - "label": "Senegal", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Senegal" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#South Africa", - "label": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "label": "South Africa" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Kenya", - "label": "Kenya", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Kenya" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Egypt", - "label": "Egypt", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Egypt" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Morocco", - "label": "Morocco", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Morocco" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Nigeria", - "label": "Nigeria", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Nigeria" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#South Africa", - "label": "South Africa", - "position": [ - 0, - 0 - ], - "properties": { - "label": "South Africa" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#China", - "label": "China", - "position": [ - 0, - 0 - ], - "properties": { - "label": "China" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Indonesia", - "label": "Indonesia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Indonesia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Iran", - "label": "Iran", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Iran" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Israel", - "label": "Israel", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Israel" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Malaysia", - "label": "Malaysia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Malaysia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Philippines", - "label": "Philippines", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Philippines" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Singapore", - "label": "Singapore", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Singapore" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Taiwan", - "label": "Taiwan", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Taiwan" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Thailand", - "label": "Thailand", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Thailand" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Turkey", - "label": "Turkey", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Turkey" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Mongolia", - "label": "Mongolia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Mongolia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Australia", - "label": "Australia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Australia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Fiji", - "label": "Fiji", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Fiji" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#New Zealand", - "label": "New Zealand", - "position": [ - 0, - 0 - ], - "properties": { - "label": "New Zealand" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#France", - "label": "France", - "position": [ - 0, - 0 - ], - "properties": { - "label": "France" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Spain", - "label": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Spain" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Spain", - "label": "Spain", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Spain" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Italy", - "label": "Italy", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Italy" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Denmark", - "label": "Denmark", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Denmark" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Finland", - "label": "Finland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Finland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Greece", - "label": "Greece", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Greece" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Ireland", - "label": "Ireland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Ireland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Iceland", - "label": "Iceland", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Iceland" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Norway", - "label": "Norway", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Norway" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Austria", - "label": "Austria", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Austria" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Portugal", - "label": "Portugal", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Portugal" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Sweden", - "label": "Sweden", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Sweden" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#UK", - "label": "UK", - "position": [ - 0, - 0 - ], - "properties": { - "label": "UK" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#USA", - "label": "USA", - "position": [ - 0, - 0 - ], - "properties": { - "label": "USA" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Canada", - "label": "Canada", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Canada" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Mexico", - "label": "Mexico", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Mexico" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Guatemala", - "label": "Guatemala", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Guatemala" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Argentina", - "label": "Argentina", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Argentina" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Chile", - "label": "Chile", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Chile" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Brazil", - "label": "Brazil", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Brazil" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Colombia", - "label": "Colombia", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Colombia" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" - }, - { - "color": "gray", - "id": "group#Venezuela", - "label": "Venezuela", - "position": [ - 0, - 0 - ], - "properties": { - "label": "Venezuela" - }, - "scale_factor": 1, - "size": [ - 55, - 55 - ], - "styles": {}, - "type": "gray" + "cells": [ + { + "cell_type": "markdown", + "id": "95c7a78b-917a-42b6-a1a9-b3255c0667ce", + "metadata": { + "id": "95c7a78b-917a-42b6-a1a9-b3255c0667ce" + }, + "source": [ + "# Nested Graphs \"Open\n", + "\n", + "Before using the graph widget, install all necessary packages and initialize your widget." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "86ccab84-0881-4e14-b33d-51313ec2b85e", + "metadata": { + "id": "86ccab84-0881-4e14-b33d-51313ec2b85e", + "outputId": "dcd553d5-178a-42c1-e094-4d191b3d537a", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m27.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m4.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m24.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "99c91625-6682-4dcc-86ed-ff80a85d435d", + "metadata": { + "id": "99c91625-6682-4dcc-86ed-ff80a85d435d" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "837b3dc2-a656-4bd1-856d-b2e4ed12b7a0", + "metadata": { + "id": "837b3dc2-a656-4bd1-856d-b2e4ed12b7a0" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "e8af92d1-a099-4f27-b42b-7ffebff1954d", + "metadata": { + "id": "e8af92d1-a099-4f27-b42b-7ffebff1954d" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "8cea83a9-2373-4dce-a9a2-353022fb1676", + "metadata": { + "id": "8cea83a9-2373-4dce-a9a2-353022fb1676" + }, + "source": [ + "## Sample Data\n", + "\n", + "The dataset for this sample is the following airport and flight routes data:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0eb47bdd-d943-4820-bbc3-29d8396204ac", + "metadata": { + "id": "0eb47bdd-d943-4820-bbc3-29d8396204ac" + }, + "outputs": [], + "source": [ + "airports = [\n", + " {\"name\": \"Los Angeles\", \"iata\": \"LAX\", \"lat\": 33.942536, \"lng\": -118.408075, \"passengers\": 65000000, \"country\": \"USA\", \"id\": \"LAX\"}, {\"name\": \"Rio de Janeiro\", \"iata\": \"GIG\", \"lat\": -22.808903, \"lng\": -43.243647, \"passengers\": 5000000, \"country\": \"Brazil\", \"id\": \"GIG\"}, {\"name\": \"Lima\", \"iata\": \"LIM\", \"lat\": -12.021889, \"lng\": -77.114319, \"passengers\": 18000000, \"country\": \"Peru\", \"id\": \"LIM\"}, {\"name\": \"London\", \"iata\": \"LHR\", \"lat\": 51.4775, \"lng\": -0.461389, \"passengers\": 61000000, \"country\": \"UK\", \"id\": \"LHR\"},\n", + " {\"name\": \"Frankfurt\", \"iata\": \"FRA\", \"lat\": 50.033333, \"lng\": 8.570556, \"passengers\": 48000000, \"country\": \"Germany\", \"id\": \"FRA\"}, {\"name\": \"Moscow\", \"iata\": \"SVO\", \"lat\": 55.972642, \"lng\": 37.414589, \"passengers\": 49000000, \"country\": \"Russia\", \"id\": \"SVO\"}, {\"name\": \"New Delhi\", \"iata\": \"DEL\", \"lat\": 28.5665, \"lng\": 77.103089, \"passengers\": 39000000, \"country\": \"India\", \"id\": \"DEL\"}, {\"name\": \"Shanghai\", \"iata\": \"PVG\", \"lat\": 31.143378, \"lng\": 121.805214, \"passengers\": 32000000, \"country\": \"China\", \"id\": \"PVG\"},\n", + " {\"name\": \"Hongkong\", \"iata\": \"HKG\", \"lat\": 22.308919, \"lng\": 113.914603, \"passengers\": 1000000, \"country\": \"China\", \"id\": \"HKG\"}, {\"name\": \"Tokio\", \"iata\": \"NRT\", \"lat\": 35.764722, \"lng\": 140.386389, \"passengers\": 15000000, \"country\": \"Japan\", \"id\": \"NRT\"}, {\"name\": \"Dubai\", \"iata\": \"DXB\", \"lat\": 25.252778, \"lng\": 55.364444, \"passengers\": 29000000, \"country\": \"UAE\", \"id\": \"DXB\"}, {\"name\": \"Dakar\", \"iata\": \"DKR\", \"lat\": 14.670833, \"lng\": -17.072778, \"passengers\": 2000000, \"country\": \"Senegal\", \"id\": \"DKR\"},\n", + " {\"name\": \"Johannesburg\", \"iata\": \"JNB\", \"lat\": -26.133694, \"lng\": 28.242317, \"passengers\": 9000000, \"country\": \"South Africa\", \"id\": \"JNB\"}, {\"name\": \"Sydney\", \"iata\": \"SYD\", \"lat\": -33.946111, \"lng\": 151.177222, \"passengers\": 44000000, \"country\": \"Australia\", \"id\": \"SYD\"}, {\"name\": \"Nairobi\", \"iata\": \"NBO\", \"lat\": -1.319167, \"lng\": 36.927778, \"passengers\": 900000, \"country\": \"Kenya\", \"id\": \"NBO\"}, {\"name\": \"Atlanta\", \"iata\": \"ATL\", \"lat\": 33.639167, \"lng\": -84.427778, \"passengers\": 93000000, \"country\": \"USA\", \"id\": \"ATL\"},\n", + " {\"name\": \"New York City\", \"iata\": \"JFK\", \"lat\": 40.63975, \"lng\": -73.778925, \"passengers\": 55000000, \"country\": \"USA\", \"id\": \"JFK\"}, {\"name\": \"Cairo\", \"iata\": \"CAI\", \"lat\": 30.121944, \"lng\": 31.405556, \"passengers\": 14000000, \"country\": \"Egypt\", \"id\": \"CAI\"}, {\"name\": \"Casablanca\", \"iata\": \"CMN\", \"lat\": 33.367467, \"lng\": -7.589967, \"passengers\": 7000000, \"country\": \"Morocco\", \"id\": \"CMN\"}, {\"name\": \"Lagos\", \"iata\": \"LOS\", \"lat\": 6.577222, \"lng\": 3.321111, \"passengers\": 5000000, \"country\": \"Nigeria\", \"id\": \"LOS\"},\n", + " {\"name\": \"Cape Town\", \"iata\": \"CPT\", \"lat\": -33.969444, \"lng\": 18.597222, \"passengers\": 5000000, \"country\": \"South Africa\", \"id\": \"CPT\"}, {\"name\": \"Chengdu\", \"iata\": \"CTU\", \"lat\": 30.578333, \"lng\": 103.946944, \"passengers\": 40000000, \"country\": \"China\", \"id\": \"CTU\"}, {\"name\": \"Jakarta\", \"iata\": \"CGK\", \"lat\": -6.125567, \"lng\": 106.655897, \"passengers\": 54000000, \"country\": \"Indonesia\", \"id\": \"CGK\"}, {\"name\": \"Teheran\", \"iata\": \"IKA\", \"lat\": 35.416111, \"lng\": 51.152222, \"passengers\": 8000000, \"country\": \"Iran\", \"id\": \"IKA\"},\n", + " {\"name\": \"Tel Aviv\", \"iata\": \"TLV\", \"lat\": 32.011389, \"lng\": 34.886667, \"passengers\": 20000000, \"country\": \"Israel\", \"id\": \"TLV\"}, {\"name\": \"Kuala Lumpur\", \"iata\": \"KUL\", \"lat\": 2.745578, \"lng\": 101.709917, \"passengers\": 25000000, \"country\": \"Malaysia\", \"id\": \"KUL\"}, {\"name\": \"Manila\", \"iata\": \"MNL\", \"lat\": 14.508647, \"lng\": 121.019581, \"passengers\": 8000000, \"country\": \"Philippines\", \"id\": \"MNL\"}, {\"name\": \"Singapur\", \"iata\": \"SIN\", \"lat\": 1.350189, \"lng\": 103.994433, \"passengers\": 32000000, \"country\": \"Singapore\", \"id\": \"SIN\"},\n", + " {\"name\": \"Taipeh\", \"iata\": \"TPE\", \"lat\": 25.077732, \"lng\": 121.232822, \"passengers\": 800000, \"country\": \"Taiwan\", \"id\": \"TPE\"}, {\"name\": \"Bangkok\", \"iata\": \"BKK\", \"lat\": 13.681108, \"lng\": 100.747283, \"passengers\": 65000000, \"country\": \"Thailand\", \"id\": \"BKK\"}, {\"name\": \"Istanbul\", \"iata\": \"IST\", \"lat\": 40.976922, \"lng\": 28.814606, \"passengers\": 64000000, \"country\": \"Turkey\", \"id\": \"IST\"}, {\"name\": \"Ulaanbaatar\", \"iata\": \"ULN\", \"lat\": 47.843056, \"lng\": 106.766639, \"passengers\": 1000000, \"country\": \"Mongolia\", \"id\": \"ULN\"},\n", + " {\"name\": \"Melbourne\", \"iata\": \"MEL\", \"lat\": -37.673333, \"lng\": 144.843333, \"passengers\": 12000000, \"country\": \"Australia\", \"id\": \"MEL\"}, {\"name\": \"Brisbane\", \"iata\": \"BNE\", \"lat\": -27.383333, \"lng\": 153.118056, \"passengers\": 23000000, \"country\": \"Australia\", \"id\": \"BNE\"}, {\"name\": \"Nadi\", \"iata\": \"NAN\", \"lat\": -17.755392, \"lng\": 177.443378, \"passengers\": 2000000, \"country\": \"Fiji\", \"id\": \"NAN\"}, {\"name\": \"Auckland\", \"iata\": \"AKL\", \"lat\": -37.008056, \"lng\": 174.791667, \"passengers\": 21000000, \"country\": \"New Zealand\", \"id\": \"AKL\"},\n", + " {\"name\": \"Paris\", \"iata\": \"CDG\", \"lat\": 49.009722, \"lng\": 2.547778, \"passengers\": 57000000, \"country\": \"France\", \"id\": \"CDG\"}, {\"name\": \"Madrid\", \"iata\": \"MAD\", \"lat\": 40.4675, \"lng\": -3.551944, \"passengers\": 50000000, \"country\": \"Spain\", \"id\": \"MAD\"}, {\"name\": \"Barcelona\", \"iata\": \"BCN\", \"lat\": 41.297078, \"lng\": 2.078464, \"passengers\": 41000000, \"country\": \"Spain\", \"id\": \"BCN\"}, {\"name\": \"Rome\", \"iata\": \"FCO\", \"lat\": 41.804444, \"lng\": 12.250833, \"passengers\": 29000000, \"country\": \"Italy\", \"id\": \"FCO\"},\n", + " {\"name\": \"Copenhagen\", \"iata\": \"CPH\", \"lat\": 55.617917, \"lng\": 12.655972, \"passengers\": 30000000, \"country\": \"Denmark\", \"id\": \"CPH\"}, {\"name\": \"Helsinki\", \"iata\": \"HEL\", \"lat\": 60.317222, \"lng\": 24.963333, \"passengers\": 5000000, \"country\": \"Finland\", \"id\": \"HEL\"}, {\"name\": \"Athens\", \"iata\": \"ATH\", \"lat\": 37.936358, \"lng\": 23.944467, \"passengers\": 22000000, \"country\": \"Greece\", \"id\": \"ATH\"}, {\"name\": \"Dublin\", \"iata\": \"DUB\", \"lat\": 53.421333, \"lng\": -6.270075, \"passengers\": 32000000, \"country\": \"Ireland\", \"id\": \"DUB\"},\n", + " {\"name\": \"Reykjavik\", \"iata\": \"RKV\", \"lat\": 64.13, \"lng\": -21.940556, \"passengers\": 400000, \"country\": \"Iceland\", \"id\": \"RKV\"}, {\"name\": \"Oslo\", \"iata\": \"OSL\", \"lat\": 60.193917, \"lng\": 11.100361, \"passengers\": 9000000, \"country\": \"Norway\", \"id\": \"OSL\"}, {\"name\": \"Vienna\", \"iata\": \"VIE\", \"lat\": 48.110833, \"lng\": 16.570833, \"passengers\": 10000000, \"country\": \"Austria\", \"id\": \"VIE\"}, {\"name\": \"Lisbon\", \"iata\": \"LIS\", \"lat\": 38.774167, \"lng\": -9.134167, \"passengers\": 28000000, \"country\": \"Portugal\", \"id\": \"LIS\"},\n", + " {\"name\": \"Stockholm\", \"iata\": \"ARN\", \"lat\": 59.651944, \"lng\": 17.918611, \"passengers\": 7000000, \"country\": \"Sweden\", \"id\": \"ARN\"}, {\"name\": \"Edinburgh\", \"iata\": \"EDI\", \"lat\": 55.95, \"lng\": -3.3725, \"passengers\": 14000000, \"country\": \"UK\", \"id\": \"EDI\"}, {\"name\": \"Chicago\", \"iata\": \"ORD\", \"lat\": 41.978603, \"lng\": -87.904842, \"passengers\": 54000000, \"country\": \"USA\", \"id\": \"ORD\"}, {\"name\": \"Dallas\", \"iata\": \"DFW\", \"lat\": 32.896828, \"lng\": -97.037997, \"passengers\": 73000000, \"country\": \"USA\", \"id\": \"DFW\"},\n", + " {\"name\": \"San Francisco\", \"iata\": \"SFO\", \"lat\": 37.618972, \"lng\": -122.374889, \"passengers\": 42000000, \"country\": \"USA\", \"id\": \"SFO\"}, {\"name\": \"Las Vegas\", \"iata\": \"LAS\", \"lat\": 36.080056, \"lng\": -115.15225, \"passengers\": 52000000, \"country\": \"USA\", \"id\": \"LAS\"}, {\"name\": \"Miami\", \"iata\": \"MIA\", \"lat\": 25.79325, \"lng\": -80.290556, \"passengers\": 50000000, \"country\": \"USA\", \"id\": \"MIA\"}, {\"name\": \"Toronto\", \"iata\": \"YYZ\", \"lat\": 43.677222, \"lng\": -79.630556, \"passengers\": 12000000, \"country\": \"Canada\", \"id\": \"YYZ\"},\n", + " {\"name\": \"Vancouver\", \"iata\": \"YVR\", \"lat\": 49.193889, \"lng\": -123.184444, \"passengers\": 19000000, \"country\": \"Canada\", \"id\": \"YVR\"}, {\"name\": \"Montreal\", \"iata\": \"YUL\", \"lat\": 45.47175, \"lng\": -73.736569, \"passengers\": 15000000, \"country\": \"Canada\", \"id\": \"YUL\"}, {\"name\": \"Mexico-City\", \"iata\": \"MEX\", \"lat\": 19.436303, \"lng\": -99.072097, \"passengers\": 46000000, \"country\": \"Mexico\", \"id\": \"MEX\"}, {\"name\": \"Guatemala-City\", \"iata\": \"GUA\", \"lat\": 14.583272, \"lng\": -90.527475, \"passengers\": 2000000, \"country\": \"Guatemala\", \"id\": \"GUA\"},\n", + " {\"name\": \"Buenos Aires\", \"iata\": \"EZE\", \"lat\": -34.822222, \"lng\": -58.535833, \"passengers\": 5000000, \"country\": \"Argentina\", \"id\": \"EZE\"}, {\"name\": \"Sao Paulo\", \"iata\": \"GRU\", \"lat\": -23.432075, \"lng\": -46.469511, \"passengers\": 34000000, \"country\": \"Brazil\", \"id\": \"GRU\"}, {\"name\": \"Santiago de Chile\", \"iata\": \"SCL\", \"lat\": -33.392975, \"lng\": -70.785803, \"passengers\": 20000000, \"country\": \"Chile\", \"id\": \"SCL\"}, {\"name\": \"Brasilia\", \"iata\": \"BSB\", \"lat\": -15.871111, \"lng\": -47.918611, \"passengers\": 13000000, \"country\": \"Brazil\", \"id\": \"BSB\"},\n", + " {\"name\": \"Bogota\", \"iata\": \"BOG\", \"lat\": 4.701594, \"lng\": -74.146947, \"passengers\": 36000000, \"country\": \"Colombia\", \"id\": \"BOG\"}, {\"name\": \"Caracas\", \"iata\": \"CCS\", \"lat\": 10.601194, \"lng\": -66.991222, \"passengers\": 8000000, \"country\": \"Venezuela\", \"id\": \"CCS\"}\n", + " ]\n", + "connections = [\n", + " {'from': 'LAX','to': 'JFK' }, {'from': 'JFK','to': 'GIG' }, {'from': 'JFK','to': 'LIM' }, {'from': 'JFK','to': 'LHR' }, {'from': 'GIG','to': 'FRA' }, {'from': 'LIM','to': 'GIG' }, {'from': 'FRA','to': 'JFK' }, {'from': 'LHR','to': 'FRA' }, {'from': 'FRA','to': 'SVO' }, {'from': 'FRA','to': 'DXB' }, {'from': 'SVO','to': 'DEL' },\n", + " {'from': 'SVO','to': 'PVG' }, {'from': 'DEL','to': 'HKG' }, {'from': 'PVG','to': 'HKG' }, {'from': 'PVG','to': 'NRT' }, {'from': 'HKG','to': 'SYD' }, {'from': 'NRT','to': 'SYD' }, {'from': 'DXB','to': 'SVO' }, {'from': 'DXB','to': 'DEL' }, {'from': 'DXB','to': 'DKR' }, {'from': 'DXB','to': 'JNB' }, {'from': 'JNB','to': 'LHR' },\n", + " {'from': 'JNB','to': 'DKR' }, {'from': 'SYD','to': 'DXB' }, {'from': 'NBO','to': 'JNB' }, {'from': 'NBO','to': 'DXB' }, {'from': 'ATL','to': 'JFK' }, {'from': 'LAX','to': 'ATL' }, {'from': 'ATL','to': 'LHR' }, {'from': 'ATL','to': 'LIM' }, {'from': 'SCL','to': 'LIM' }, {'from': 'EZE','to': 'SCL' }, {'from': 'SCL','to': 'GRU' },\n", + " {'from': 'GIG','to': 'EZE' }, {'from': 'GIG','to': 'GRU' }, {'from': 'BSB','to': 'GIG' }, {'from': 'SCL','to': 'BSB' }, {'from': 'LIM','to': 'BSB' }, {'from': 'BOG','to': 'BSB' }, {'from': 'CCS','to': 'BSB' }, {'from': 'BOG','to': 'GUA' }, {'from': 'CCS','to': 'MIA' }, {'from': 'GUA','to': 'MIA' }, {'from': 'GUA','to': 'MEX' },\n", + " {'from': 'MEX','to': 'LAX' }, {'from': 'MEX','to': 'LAX' }, {'from': 'LAX','to': 'SFO' }, {'from': 'SFO','to': 'YVR' }, {'from': 'LAX','to': 'LAS' }, {'from': 'LAX','to': 'DFW' }, {'from': 'LAX','to': 'ORD' }, {'from': 'SFO','to': 'LAS' }, {'from': 'DFW','to': 'ATL' }, {'from': 'ATL','to': 'YYZ' }, {'from': 'ORD','to': 'YYZ' },\n", + " {'from': 'YYZ','to': 'YUL' }, {'from': 'YYZ','to': 'JFK' }, {'from': 'YUL','to': 'JFK' }, {'from': 'JNB','to': 'CPT' }, {'from': 'LOS','to': 'DKR' }, {'from': 'NBO','to': 'LOS' }, {'from': 'DKR','to': 'CMN' }, {'from': 'DKR','to': 'CAI' }, {'from': 'NBO','to': 'CAI' }, {'from': 'DXB','to': 'CAI' }, {'from': 'IKA','to': 'DXB' },\n", + " {'from': 'IST','to': 'IKA' }, {'from': 'TLV','to': 'ATH' }, {'from': 'CAI','to': 'TLV' }, {'from': 'ATH','to': 'IST' }, {'from': 'FCO','to': 'ATH' }, {'from': 'LIS','to': 'LHR' }, {'from': 'LIS','to': 'MAD' }, {'from': 'MAD','to': 'BCN' }, {'from': 'CDG','to': 'LHR' }, {'from': 'DUB','to': 'LHR' }, {'from': 'EDI','to': 'LHR' },\n", + " {'from': 'CDG','to': 'BCN' }, {'from': 'BCN','to': 'FCO' }, {'from': 'VIE','to': 'IST' }, {'from': 'VIE','to': 'SVO' }, {'from': 'CMN','to': 'LIS' }, {'from': 'MAD','to': 'CMN' }, {'from': 'FRA','to': 'CPH' }, {'from': 'LHR','to': 'CPH' }, {'from': 'CPH','to': 'OSL' }, {'from': 'CPH','to': 'ARN' }, {'from': 'ARN','to': 'HEL' },\n", + " {'from': 'HEL','to': 'SVO' }, {'from': 'ULN','to': 'PVG' }, {'from': 'CTU','to': 'PVG' }, {'from': 'PVG','to': 'TPE' }, {'from': 'CTU','to': 'HKG' }, {'from': 'TPE','to': 'HKG' }, {'from': 'HKG','to': 'MNL' }, {'from': 'BKK','to': 'HKG' }, {'from': 'SIN','to': 'KUL' }, {'from': 'SIN','to': 'BKK' }, {'from': 'CGK','to': 'SIN' },\n", + " {'from': 'MNL','to': 'SIN' }, {'from': 'SIN','to': 'SYD' }, {'from': 'BNE','to': 'SYD' }, {'from': 'SYD','to': 'MEL' }, {'from': 'NAN','to': 'SYD' }, {'from': 'AKL','to': 'SYD' }, {'from': 'NAN','to': 'AKL' }, {'from': 'RKV','to': 'LHR' }, {'from': 'BCN','to': 'CDG' }, {'from': 'BCN','to': 'FRA' }, {'from': 'FCO','to': 'FRA' },\n", + " {'from': 'BOG','to': 'MEX' }, {'from': 'BOG','to': 'GRU' }, {'from': 'ATL','to': 'MIA' }, {'from': 'FRA','to': 'IST' }, {'from': 'IST','to': 'DEL' }, {'from': 'PVG','to': 'BKK' }, {'from': 'DEL','to': 'BKK' },\n", + " ]" + ] + }, + { + "cell_type": "markdown", + "id": "1970927b-c195-4135-8b10-c0ad7902abab", + "metadata": { + "id": "1970927b-c195-4135-8b10-c0ad7902abab" + }, + "source": [ + "Provided as data to yFiles Jupyter Graphs results in this graph:" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "cd760fb5-88da-4343-9fc0-4dbaccae7202", + "metadata": { + "id": "cd760fb5-88da-4343-9fc0-4dbaccae7202", + "outputId": "6c088327-c62a-4ddb-dd97-61d9b766c09a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "8e7a45940cb04c3f9dbd8d6026e6ad43", + "3d2f57cdcd26430c8233bd0f301510bb" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "8e7a45940cb04c3f9dbd8d6026e6ad43" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget()\n", + "w.edges = edges = [\n", + " {\"start\": connection['from'], \"end\": connection['to'], \"label\": \"\", \"properties\": {}, \"directed\": False}\n", + " for connection in connections\n", + "]\n", + "\n", + "w.nodes = nodes = [\n", + " {\"id\": airport['iata'], \"properties\": {\"label\": airport['name'], 'passengers': airport['passengers'], 'country': airport['country']}, \"coordinates\": [airport['lat'], airport['lng']]}\n", + " for airport in airports\n", + "]\n", + "w.node_coordinate_mapping = 'coordinates' # also map the geo-coordinate data because they are available in the dataset\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "66223c0a-fcfa-468e-a04b-6f29ff15055a", + "metadata": { + "id": "66223c0a-fcfa-468e-a04b-6f29ff15055a" + }, + "source": [ + "Among other properties, each airport entry contains a `country` property which we can use as grouping key, such that the airports are grouped by country." + ] + }, + { + "cell_type": "markdown", + "id": "c0b30cf2-74c3-462f-9e62-37c6fd209887", + "metadata": { + "id": "c0b30cf2-74c3-462f-9e62-37c6fd209887" + }, + "source": [ + "## Different ways to specify node grouping\n", + "\n", + "A different parent mapping must be used, depending on whether the group nodes are already part of the data set or not.\n", + "\n", + "
\n", + "
node_parent_mapping
\n", + "
\n", + " This mapping does not create new group node and just resolves the mapped id against the given dataset.
\n", + " Should be used when the group nodes are already part of the given dataset.
\n", + " See Grouping existing nodes below.\n", + "
\n", + "
node_parent_group_mapping
\n", + "
\n", + " This mapping always creates new dicts based on the given mapping.
\n", + " Should be used when the group nodes are not part of the given dataset.
\n", + " See Create new group nodes below.\n", + "
\n", + "
" + ] + }, + { + "cell_type": "markdown", + "id": "21d70393-a928-47d5-adb4-cdfc25c1bedd", + "metadata": { + "id": "21d70393-a928-47d5-adb4-cdfc25c1bedd" + }, + "source": [ + "## Grouping existing nodes - `node_parent_mapping`\n", + "\n", + "This function should return an id for each given node object which is then used as group node in the widget for the respective child. If the parent node does not existing in the dataset, no grouping is created.\n", + "\n", + "### Adding parent nodes to the dataset\n", + "\n", + "This example dataset does not contain suitable group nodes, therefore we first add some to showcase this mapping. Therefore, we create artifical \"country\" nodes in the dataset to be able to group the nodes by their `country` property:" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "6c3615c0-6f70-4525-94e2-0d674f1e24d9", + "metadata": { + "id": "6c3615c0-6f70-4525-94e2-0d674f1e24d9" + }, + "outputs": [], + "source": [ + "airport_nodes = [\n", + " {\"id\": airport['iata'], \"properties\": {\"label\": airport['name'], 'passengers': airport['passengers'], 'country': airport['country']}, \"coordinates\": [airport['lat'], airport['lng']]}\n", + " for airport in airports\n", + "]\n", + "\n", + "countries = []\n", + "for airport_node in airport_nodes:\n", + " # collect unique countries among airports\n", + " airport_country = airport_node[\"properties\"][\"country\"]\n", + " if not any(country[\"id\"] == airport_country for country in countries):\n", + " countries.append({\"id\": airport_country, \"properties\": {\"label\": airport_country}})\n", + "\n", + "# create a nodes source with both, the unique countries (reprsenting our group nodes) and airports\n", + "nodes_with_groups = airport_nodes + countries" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "45a57df5-955e-40b4-9862-f8fb24b3f526", + "metadata": { + "id": "45a57df5-955e-40b4-9862-f8fb24b3f526", + "outputId": "4749864c-2eba-4dab-ed2b-f02d05831bc6", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Setter for the node parent mapping property.\n", + "\n", + " Parameters\n", + " ----------\n", + " node_parent_mapping: callable | str\n", + " A function that produces node parent IDs or the name of the property to use for the parent binding.\n", + " The function should have the same signature as `default_node_parent_mapping`\n", + " e.g. take in a node dictionary and return a str or `None` value.\n", + " It is expected that the returned value corresponds to the ID of another node (see `nodes`). This parent node\n", + " is then created as a group node that groups the corresponding child nodes.\n", + "\n", + " Example\n", + " -------\n", + " .. code::\n", + "\n", + " from yfiles_jupyter_graphs import GraphWidget\n", + " w = GraphWidget()\n", + " def custom_node_parent_mapping(node: dict):\n", + " ...\n", + " w.set_node_parent_mapping(custom_node_parent_mapping)\n", + "\n", + " Returns\n", + " -------\n", + "\n", + " \n" + ] + } + ], + "source": [ + "print(w.set_node_parent_mapping.__doc__)" + ] + }, + { + "cell_type": "markdown", + "id": "f6ebe245-24b2-4e2f-bc48-e07eb215cbb3", + "metadata": { + "id": "f6ebe245-24b2-4e2f-bc48-e07eb215cbb3" + }, + "source": [ + "For this we define a new mapping function that provides the `country` property as parent node id.\n", + "\n", + "Because we already enriched our datasets with respective node objects, we can use them to group the nodes by those country objects." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "359f5269-2f57-4458-96b6-802c93e3fa87", + "metadata": { + "id": "359f5269-2f57-4458-96b6-802c93e3fa87", + "outputId": "5acffa37-7c62-4d6e-fdb4-28eaf09cd582", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "b6e59d1cd2034df88411177d08e1cf64", + "ac3aadd4b19c411394df2bdefaa8ecbe" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "b6e59d1cd2034df88411177d08e1cf64" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w2 = GraphWidget()\n", + "\n", + "# use the country property as parent-id for each node\n", + "w2.node_parent_mapping = \"country\"\n", + "\n", + "# assign the data\n", + "w2.edges = edges\n", + "w2.nodes = nodes_with_groups # dataset with distinct country node objects\n", + "\n", + "# also map the geo-coordinate data because they are available in the dataset\n", + "w2.node_coordinate_mapping = \"coordinates\"\n", + "\n", + "display(w2)" + ] + }, + { + "cell_type": "markdown", + "id": "aca906e5-739d-4264-bd37-24fe7395970f", + "metadata": { + "id": "aca906e5-739d-4264-bd37-24fe7395970f" + }, + "source": [ + "## Create new group nodes - `node_parent_group_mapping`\n", + "\n", + "This function creates new group nodes depending on the returned value. The returned value must either be a `str` which is used as label and id for the new group node (i.e. nodes with the same mapped `str` are grouped together), or it must be a `dict` with a mandatory `label` property and optional more key-value pairs that are added as properties to the group. These additional properties are also considered when resolving other node mappings (e.g. for the styling of group nodes)." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "172d8c2a-82fa-4907-8f86-863dc3b36269", + "metadata": { + "id": "172d8c2a-82fa-4907-8f86-863dc3b36269", + "outputId": "762b3a47-6ee5-4d02-c868-c02190645937", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "2d2d3d113274414f98a6c3ee367086d4", + "eb68a6945db54daa9d0b5c7191a884d1" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "2d2d3d113274414f98a6c3ee367086d4" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w3 = GraphWidget()\n", + "\n", + "# use the country property as parent-id for each node, note how the 'nodes' data does not contain distinct country node objects\n", + "w3.node_parent_group_mapping = \"country\"\n", + "\n", + "# assign the data\n", + "w3.edges = edges\n", + "w3.nodes = nodes # does not contain distinct country objects\n", + "\n", + "# also map the geo-coordinate data because they are available in the dataset\n", + "w3.node_coordinate_mapping = \"coordinates\"\n", + "\n", + "display(w3)" + ] + }, + { + "cell_type": "markdown", + "id": "2006b777-0167-44eb-b496-5b66a55a9c04", + "metadata": { + "id": "2006b777-0167-44eb-b496-5b66a55a9c04" + }, + "source": [ + "## Group node styling\n", + "\n", + "Similar to leaf nodes, group nodes may also be styled through the node style mappings, see also [Color Mapping](./03_color_mapping.ipynb) or [Styles Mapping](./08_styles_mapping.ipynb).\n", + "\n", + "For example, make the group nodes gray-ish:" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "c2d3a3d7-40dc-425c-944e-a33382c67a0e", + "metadata": { + "id": "c2d3a3d7-40dc-425c-944e-a33382c67a0e", + "outputId": "bfa514d4-f238-477a-f94b-78af587eb650", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "3e5504df0ca54dafa952a8bf274777b8", + "ac76137b9cfb4ba393e45e3e433acf5a" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "3e5504df0ca54dafa952a8bf274777b8" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w4 = GraphWidget()\n", + "w4.node_parent_group_mapping = \"country\"\n", + "w4.edges = edges\n", + "w4.nodes = nodes\n", + "w4.node_coordinate_mapping = 'coordinates'\n", + "\n", + "# assign a color mapping to style country nodes differently, otherwise use the widget's default color\n", + "w4.node_color_mapping = lambda node : None if \"passengers\" in node[\"properties\"] else \"gray\"\n", + "\n", + "display(w4)" + ] + }, + { + "cell_type": "markdown", + "id": "cd6096f3-8ffb-4506-9f68-e83082efacec", + "metadata": { + "id": "cd6096f3-8ffb-4506-9f68-e83082efacec" + }, + "source": [ + "## Using optional group node properties\n", + "\n", + "The `node_parent_group_mapping` allows to create group nodes with additional properties. These properties are also suspect to node mappings, just like properties of other node objects" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "97e2f72a-858a-48f6-9a81-5a8572d4bbaf", + "metadata": { + "id": "97e2f72a-858a-48f6-9a81-5a8572d4bbaf", + "outputId": "cb5655c5-d03b-4b45-d63b-8385bae39c0b", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "a42ef7eeb3064c74bf2e041753e92c5a", + "bf1ae932a1834ad5a4a2731f7517bb7d" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "a42ef7eeb3064c74bf2e041753e92c5a" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w5 = GraphWidget()\n", + "\n", + "# assign additional properties to group nodes\n", + "w5.node_parent_group_mapping = lambda node: {'label': node['properties']['country'], 'color': '#9F4499', 'char_count': len(node['properties']['country'])}\n", + "\n", + "w5.edges = edges\n", + "w5.nodes = nodes\n", + "w5.node_coordinate_mapping = 'coordinates'\n", + "\n", + "# use the additional property as color\n", + "w5.node_color_mapping = 'color'\n", + "\n", + "display(w5)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "8e7a45940cb04c3f9dbd8d6026e6ad43": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000, + "country": "USA" + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000, + "country": "Brazil" + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000, + "country": "Peru" + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000, + "country": "UK" + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "London", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000, + "country": "Germany" + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000, + "country": "Russia" + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000, + "country": "India" + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000, + "country": "China" + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000, + "country": "China" + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000, + "country": "Japan" + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000, + "country": "UAE" + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000, + "country": "Senegal" + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000, + "country": "South Africa" + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000, + "country": "Australia" + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000, + "country": "Kenya" + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000, + "country": "USA" + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000, + "country": "USA" + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000, + "country": "Egypt" + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000, + "country": "Morocco" + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000, + "country": "Nigeria" + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000, + "country": "South Africa" + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000, + "country": "China" + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000, + "country": "Indonesia" + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000, + "country": "Iran" + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000, + "country": "Israel" + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000, + "country": "Malaysia" + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000, + "country": "Philippines" + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000, + "country": "Singapore" + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000, + "country": "Taiwan" + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000, + "country": "Thailand" + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000, + "country": "Turkey" + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000, + "country": "Mongolia" + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000, + "country": "Australia" + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000, + "country": "Australia" + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000, + "country": "Fiji" + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000, + "country": "New Zealand" + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000, + "country": "France" + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000, + "country": "Spain" + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000, + "country": "Spain" + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000, + "country": "Italy" + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000, + "country": "Denmark" + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000, + "country": "Finland" + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000, + "country": "Greece" + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000, + "country": "Ireland" + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000, + "country": "Iceland" + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000, + "country": "Norway" + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000, + "country": "Austria" + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000, + "country": "Portugal" + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000, + "country": "Sweden" + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000, + "country": "UK" + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000, + "country": "USA" + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000, + "country": "USA" + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000, + "country": "USA" + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "color": "#15AFAC", + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000, + "country": "USA" + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000, + "country": "USA" + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000, + "country": "Canada" + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000, + "country": "Canada" + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000, + "country": "Canada" + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000, + "country": "Mexico" + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000, + "country": "Guatemala" + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000, + "country": "Argentina" + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000, + "country": "Brazil" + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000, + "country": "Chile" + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000, + "country": "Brazil" + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000, + "country": "Colombia" + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000, + "country": "Venezuela" + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_3d2f57cdcd26430c8233bd0f301510bb", + "tabbable": null, + "tooltip": null + } + }, + "3d2f57cdcd26430c8233bd0f301510bb": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "b6e59d1cd2034df88411177d08e1cf64": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000, + "country": "USA" + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000, + "country": "Brazil" + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil" + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000, + "country": "Peru" + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Peru" + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000, + "country": "UK" + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "London", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UK" + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000, + "country": "Germany" + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Germany" + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000, + "country": "Russia" + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Russia" + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000, + "country": "India" + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "India" + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000, + "country": "China" + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China" + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000, + "country": "China" + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China" + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000, + "country": "Japan" + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Japan" + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000, + "country": "UAE" + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UAE" + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000, + "country": "Senegal" + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Senegal" + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000, + "country": "South Africa" + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "South Africa" + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000, + "country": "Australia" + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia" + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000, + "country": "Kenya" + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Kenya" + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000, + "country": "USA" + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000, + "country": "USA" + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000, + "country": "Egypt" + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Egypt" + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000, + "country": "Morocco" + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Morocco" + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000, + "country": "Nigeria" + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Nigeria" + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000, + "country": "South Africa" + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "South Africa" + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000, + "country": "China" + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China" + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000, + "country": "Indonesia" + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Indonesia" + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000, + "country": "Iran" + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Iran" + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000, + "country": "Israel" + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Israel" + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000, + "country": "Malaysia" + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Malaysia" + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000, + "country": "Philippines" + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Philippines" + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000, + "country": "Singapore" + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Singapore" + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000, + "country": "Taiwan" + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Taiwan" + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000, + "country": "Thailand" + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Thailand" + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000, + "country": "Turkey" + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Turkey" + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000, + "country": "Mongolia" + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Mongolia" + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000, + "country": "Australia" + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia" + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000, + "country": "Australia" + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia" + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000, + "country": "Fiji" + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Fiji" + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000, + "country": "New Zealand" + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "New Zealand" + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000, + "country": "France" + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "France" + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000, + "country": "Spain" + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Spain" + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000, + "country": "Spain" + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Spain" + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000, + "country": "Italy" + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Italy" + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000, + "country": "Denmark" + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Denmark" + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000, + "country": "Finland" + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Finland" + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000, + "country": "Greece" + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Greece" + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000, + "country": "Ireland" + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Ireland" + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000, + "country": "Iceland" + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Iceland" + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000, + "country": "Norway" + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Norway" + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000, + "country": "Austria" + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Austria" + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000, + "country": "Portugal" + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Portugal" + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000, + "country": "Sweden" + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Sweden" + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000, + "country": "UK" + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UK" + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000, + "country": "USA" + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000, + "country": "USA" + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000, + "country": "USA" + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "color": "#15AFAC", + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000, + "country": "USA" + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000, + "country": "USA" + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000, + "country": "Canada" + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada" + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000, + "country": "Canada" + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada" + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000, + "country": "Canada" + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada" + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000, + "country": "Mexico" + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Mexico" + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000, + "country": "Guatemala" + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Guatemala" + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000, + "country": "Argentina" + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Argentina" + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000, + "country": "Brazil" + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil" + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000, + "country": "Chile" + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Chile" + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000, + "country": "Brazil" + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil" + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000, + "country": "Colombia" + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Colombia" + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000, + "country": "Venezuela" + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Venezuela" + }, + { + "id": "USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Brazil", + "properties": { + "label": "Brazil" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Peru", + "properties": { + "label": "Peru" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peru", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "UK", + "properties": { + "label": "UK" + }, + "color": "#15AFAC", + "styles": {}, + "label": "UK", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Germany", + "properties": { + "label": "Germany" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Germany", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Russia", + "properties": { + "label": "Russia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Russia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "India", + "properties": { + "label": "India" + }, + "color": "#15AFAC", + "styles": {}, + "label": "India", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "China", + "properties": { + "label": "China" + }, + "color": "#15AFAC", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Japan", + "properties": { + "label": "Japan" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Japan", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "UAE", + "properties": { + "label": "UAE" + }, + "color": "#15AFAC", + "styles": {}, + "label": "UAE", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Senegal", + "properties": { + "label": "Senegal" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Senegal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "South Africa", + "properties": { + "label": "South Africa" + }, + "color": "#15AFAC", + "styles": {}, + "label": "South Africa", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Australia", + "properties": { + "label": "Australia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Kenya", + "properties": { + "label": "Kenya" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Kenya", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Egypt", + "properties": { + "label": "Egypt" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Egypt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Morocco", + "properties": { + "label": "Morocco" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Morocco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Nigeria", + "properties": { + "label": "Nigeria" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Nigeria", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Indonesia", + "properties": { + "label": "Indonesia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Indonesia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Iran", + "properties": { + "label": "Iran" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Iran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Israel", + "properties": { + "label": "Israel" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Israel", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Malaysia", + "properties": { + "label": "Malaysia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Malaysia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Philippines", + "properties": { + "label": "Philippines" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Philippines", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Singapore", + "properties": { + "label": "Singapore" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Singapore", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Taiwan", + "properties": { + "label": "Taiwan" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Taiwan", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Thailand", + "properties": { + "label": "Thailand" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Thailand", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Turkey", + "properties": { + "label": "Turkey" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Turkey", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Mongolia", + "properties": { + "label": "Mongolia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Mongolia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Fiji", + "properties": { + "label": "Fiji" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Fiji", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "New Zealand", + "properties": { + "label": "New Zealand" + }, + "color": "#15AFAC", + "styles": {}, + "label": "New Zealand", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "France", + "properties": { + "label": "France" + }, + "color": "#15AFAC", + "styles": {}, + "label": "France", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Spain", + "properties": { + "label": "Spain" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Spain", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Italy", + "properties": { + "label": "Italy" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Italy", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Denmark", + "properties": { + "label": "Denmark" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Denmark", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Finland", + "properties": { + "label": "Finland" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Finland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Greece", + "properties": { + "label": "Greece" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Greece", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Ireland", + "properties": { + "label": "Ireland" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ireland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Iceland", + "properties": { + "label": "Iceland" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Iceland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Norway", + "properties": { + "label": "Norway" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Norway", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Austria", + "properties": { + "label": "Austria" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Austria", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Portugal", + "properties": { + "label": "Portugal" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Portugal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Sweden", + "properties": { + "label": "Sweden" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Sweden", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Canada", + "properties": { + "label": "Canada" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Mexico", + "properties": { + "label": "Mexico" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Mexico", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Guatemala", + "properties": { + "label": "Guatemala" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Argentina", + "properties": { + "label": "Argentina" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Argentina", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Chile", + "properties": { + "label": "Chile" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Colombia", + "properties": { + "label": "Colombia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Colombia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Venezuela", + "properties": { + "label": "Venezuela" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Venezuela", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_ac3aadd4b19c411394df2bdefaa8ecbe", + "tabbable": null, + "tooltip": null + } + }, + "ac3aadd4b19c411394df2bdefaa8ecbe": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "2d2d3d113274414f98a6c3ee367086d4": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000, + "country": "USA" + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000, + "country": "Brazil" + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000, + "country": "Peru" + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Peru" + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000, + "country": "UK" + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "London", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UK" + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000, + "country": "Germany" + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Germany" + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000, + "country": "Russia" + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Russia" + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000, + "country": "India" + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#India" + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000, + "country": "China" + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000, + "country": "China" + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000, + "country": "Japan" + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Japan" + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000, + "country": "UAE" + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UAE" + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000, + "country": "Senegal" + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Senegal" + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000, + "country": "South Africa" + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#South Africa" + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000, + "country": "Australia" + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000, + "country": "Kenya" + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Kenya" + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000, + "country": "USA" + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000, + "country": "USA" + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000, + "country": "Egypt" + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Egypt" + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000, + "country": "Morocco" + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Morocco" + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000, + "country": "Nigeria" + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Nigeria" + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000, + "country": "South Africa" + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#South Africa" + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000, + "country": "China" + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000, + "country": "Indonesia" + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Indonesia" + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000, + "country": "Iran" + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Iran" + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000, + "country": "Israel" + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Israel" + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000, + "country": "Malaysia" + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Malaysia" + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000, + "country": "Philippines" + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Philippines" + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000, + "country": "Singapore" + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Singapore" + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000, + "country": "Taiwan" + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Taiwan" + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000, + "country": "Thailand" + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Thailand" + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000, + "country": "Turkey" + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Turkey" + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000, + "country": "Mongolia" + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Mongolia" + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000, + "country": "Australia" + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000, + "country": "Australia" + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000, + "country": "Fiji" + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Fiji" + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000, + "country": "New Zealand" + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#New Zealand" + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000, + "country": "France" + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#France" + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000, + "country": "Spain" + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Spain" + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000, + "country": "Spain" + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Spain" + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000, + "country": "Italy" + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Italy" + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000, + "country": "Denmark" + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Denmark" + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000, + "country": "Finland" + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Finland" + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000, + "country": "Greece" + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Greece" + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000, + "country": "Ireland" + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Ireland" + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000, + "country": "Iceland" + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Iceland" + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000, + "country": "Norway" + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Norway" + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000, + "country": "Austria" + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Austria" + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000, + "country": "Portugal" + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Portugal" + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000, + "country": "Sweden" + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Sweden" + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000, + "country": "UK" + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UK" + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000, + "country": "USA" + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000, + "country": "USA" + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000, + "country": "USA" + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "color": "#15AFAC", + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000, + "country": "USA" + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000, + "country": "USA" + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000, + "country": "Canada" + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000, + "country": "Canada" + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000, + "country": "Canada" + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000, + "country": "Mexico" + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Mexico" + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000, + "country": "Guatemala" + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Guatemala" + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000, + "country": "Argentina" + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Argentina" + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000, + "country": "Brazil" + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000, + "country": "Chile" + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Chile" + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000, + "country": "Brazil" + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000, + "country": "Colombia" + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Colombia" + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000, + "country": "Venezuela" + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Venezuela" + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Peru", + "properties": { + "label": "Peru" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Peru", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UK", + "properties": { + "label": "UK" + }, + "color": "#15AFAC", + "styles": {}, + "label": "UK", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Germany", + "properties": { + "label": "Germany" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Germany", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Russia", + "properties": { + "label": "Russia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Russia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#India", + "properties": { + "label": "India" + }, + "color": "#15AFAC", + "styles": {}, + "label": "India", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China" + }, + "color": "#15AFAC", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China" + }, + "color": "#15AFAC", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Japan", + "properties": { + "label": "Japan" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Japan", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UAE", + "properties": { + "label": "UAE" + }, + "color": "#15AFAC", + "styles": {}, + "label": "UAE", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Senegal", + "properties": { + "label": "Senegal" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Senegal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#South Africa", + "properties": { + "label": "South Africa" + }, + "color": "#15AFAC", + "styles": {}, + "label": "South Africa", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Kenya", + "properties": { + "label": "Kenya" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Kenya", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Egypt", + "properties": { + "label": "Egypt" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Egypt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Morocco", + "properties": { + "label": "Morocco" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Morocco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Nigeria", + "properties": { + "label": "Nigeria" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Nigeria", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#South Africa", + "properties": { + "label": "South Africa" + }, + "color": "#15AFAC", + "styles": {}, + "label": "South Africa", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China" + }, + "color": "#15AFAC", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Indonesia", + "properties": { + "label": "Indonesia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Indonesia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Iran", + "properties": { + "label": "Iran" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Iran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Israel", + "properties": { + "label": "Israel" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Israel", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Malaysia", + "properties": { + "label": "Malaysia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Malaysia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Philippines", + "properties": { + "label": "Philippines" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Philippines", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Singapore", + "properties": { + "label": "Singapore" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Singapore", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Taiwan", + "properties": { + "label": "Taiwan" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Taiwan", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Thailand", + "properties": { + "label": "Thailand" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Thailand", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Turkey", + "properties": { + "label": "Turkey" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Turkey", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Mongolia", + "properties": { + "label": "Mongolia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Mongolia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Fiji", + "properties": { + "label": "Fiji" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Fiji", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#New Zealand", + "properties": { + "label": "New Zealand" + }, + "color": "#15AFAC", + "styles": {}, + "label": "New Zealand", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#France", + "properties": { + "label": "France" + }, + "color": "#15AFAC", + "styles": {}, + "label": "France", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Spain", + "properties": { + "label": "Spain" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Spain", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Spain", + "properties": { + "label": "Spain" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Spain", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Italy", + "properties": { + "label": "Italy" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Italy", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Denmark", + "properties": { + "label": "Denmark" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Denmark", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Finland", + "properties": { + "label": "Finland" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Finland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Greece", + "properties": { + "label": "Greece" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Greece", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Ireland", + "properties": { + "label": "Ireland" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Ireland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Iceland", + "properties": { + "label": "Iceland" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Iceland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Norway", + "properties": { + "label": "Norway" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Norway", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Austria", + "properties": { + "label": "Austria" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Austria", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Portugal", + "properties": { + "label": "Portugal" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Portugal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Sweden", + "properties": { + "label": "Sweden" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Sweden", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UK", + "properties": { + "label": "UK" + }, + "color": "#15AFAC", + "styles": {}, + "label": "UK", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "#15AFAC", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Mexico", + "properties": { + "label": "Mexico" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Mexico", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Guatemala", + "properties": { + "label": "Guatemala" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Argentina", + "properties": { + "label": "Argentina" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Argentina", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Chile", + "properties": { + "label": "Chile" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Colombia", + "properties": { + "label": "Colombia" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Colombia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Venezuela", + "properties": { + "label": "Venezuela" + }, + "color": "#15AFAC", + "styles": {}, + "label": "Venezuela", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_eb68a6945db54daa9d0b5c7191a884d1", + "tabbable": null, + "tooltip": null + } + }, + "eb68a6945db54daa9d0b5c7191a884d1": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "3e5504df0ca54dafa952a8bf274777b8": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000, + "country": "USA" + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000, + "country": "Brazil" + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000, + "country": "Peru" + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Peru" + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000, + "country": "UK" + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "London", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UK" + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000, + "country": "Germany" + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Germany" + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000, + "country": "Russia" + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Russia" + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000, + "country": "India" + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#India" + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000, + "country": "China" + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000, + "country": "China" + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000, + "country": "Japan" + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Japan" + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000, + "country": "UAE" + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UAE" + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000, + "country": "Senegal" + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Senegal" + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000, + "country": "South Africa" + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#South Africa" + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000, + "country": "Australia" + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000, + "country": "Kenya" + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Kenya" + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000, + "country": "USA" + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000, + "country": "USA" + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000, + "country": "Egypt" + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Egypt" + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000, + "country": "Morocco" + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Morocco" + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000, + "country": "Nigeria" + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Nigeria" + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000, + "country": "South Africa" + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#South Africa" + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000, + "country": "China" + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000, + "country": "Indonesia" + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Indonesia" + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000, + "country": "Iran" + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Iran" + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000, + "country": "Israel" + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Israel" + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000, + "country": "Malaysia" + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Malaysia" + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000, + "country": "Philippines" + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Philippines" + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000, + "country": "Singapore" + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Singapore" + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000, + "country": "Taiwan" + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Taiwan" + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000, + "country": "Thailand" + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Thailand" + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000, + "country": "Turkey" + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Turkey" + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000, + "country": "Mongolia" + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Mongolia" + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000, + "country": "Australia" + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000, + "country": "Australia" + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000, + "country": "Fiji" + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Fiji" + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000, + "country": "New Zealand" + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#New Zealand" + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000, + "country": "France" + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#France" + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000, + "country": "Spain" + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Spain" + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000, + "country": "Spain" + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Spain" + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000, + "country": "Italy" + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Italy" + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000, + "country": "Denmark" + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Denmark" + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000, + "country": "Finland" + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Finland" + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000, + "country": "Greece" + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Greece" + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000, + "country": "Ireland" + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Ireland" + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000, + "country": "Iceland" + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Iceland" + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000, + "country": "Norway" + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Norway" + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000, + "country": "Austria" + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Austria" + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000, + "country": "Portugal" + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Portugal" + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000, + "country": "Sweden" + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Sweden" + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000, + "country": "UK" + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UK" + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000, + "country": "USA" + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000, + "country": "USA" + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000, + "country": "USA" + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "color": "#15AFAC", + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000, + "country": "USA" + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000, + "country": "USA" + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000, + "country": "Canada" + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000, + "country": "Canada" + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000, + "country": "Canada" + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000, + "country": "Mexico" + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Mexico" + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000, + "country": "Guatemala" + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Guatemala" + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000, + "country": "Argentina" + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Argentina" + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000, + "country": "Brazil" + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000, + "country": "Chile" + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Chile" + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000, + "country": "Brazil" + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000, + "country": "Colombia" + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Colombia" + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000, + "country": "Venezuela" + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Venezuela" + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil" + }, + "color": "gray", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Peru", + "properties": { + "label": "Peru" + }, + "color": "gray", + "styles": {}, + "label": "Peru", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UK", + "properties": { + "label": "UK" + }, + "color": "gray", + "styles": {}, + "label": "UK", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Germany", + "properties": { + "label": "Germany" + }, + "color": "gray", + "styles": {}, + "label": "Germany", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Russia", + "properties": { + "label": "Russia" + }, + "color": "gray", + "styles": {}, + "label": "Russia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#India", + "properties": { + "label": "India" + }, + "color": "gray", + "styles": {}, + "label": "India", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China" + }, + "color": "gray", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China" + }, + "color": "gray", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Japan", + "properties": { + "label": "Japan" + }, + "color": "gray", + "styles": {}, + "label": "Japan", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UAE", + "properties": { + "label": "UAE" + }, + "color": "gray", + "styles": {}, + "label": "UAE", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Senegal", + "properties": { + "label": "Senegal" + }, + "color": "gray", + "styles": {}, + "label": "Senegal", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#South Africa", + "properties": { + "label": "South Africa" + }, + "color": "gray", + "styles": {}, + "label": "South Africa", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia" + }, + "color": "gray", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Kenya", + "properties": { + "label": "Kenya" + }, + "color": "gray", + "styles": {}, + "label": "Kenya", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Egypt", + "properties": { + "label": "Egypt" + }, + "color": "gray", + "styles": {}, + "label": "Egypt", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Morocco", + "properties": { + "label": "Morocco" + }, + "color": "gray", + "styles": {}, + "label": "Morocco", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Nigeria", + "properties": { + "label": "Nigeria" + }, + "color": "gray", + "styles": {}, + "label": "Nigeria", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#South Africa", + "properties": { + "label": "South Africa" + }, + "color": "gray", + "styles": {}, + "label": "South Africa", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China" + }, + "color": "gray", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Indonesia", + "properties": { + "label": "Indonesia" + }, + "color": "gray", + "styles": {}, + "label": "Indonesia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Iran", + "properties": { + "label": "Iran" + }, + "color": "gray", + "styles": {}, + "label": "Iran", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Israel", + "properties": { + "label": "Israel" + }, + "color": "gray", + "styles": {}, + "label": "Israel", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Malaysia", + "properties": { + "label": "Malaysia" + }, + "color": "gray", + "styles": {}, + "label": "Malaysia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Philippines", + "properties": { + "label": "Philippines" + }, + "color": "gray", + "styles": {}, + "label": "Philippines", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Singapore", + "properties": { + "label": "Singapore" + }, + "color": "gray", + "styles": {}, + "label": "Singapore", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Taiwan", + "properties": { + "label": "Taiwan" + }, + "color": "gray", + "styles": {}, + "label": "Taiwan", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Thailand", + "properties": { + "label": "Thailand" + }, + "color": "gray", + "styles": {}, + "label": "Thailand", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Turkey", + "properties": { + "label": "Turkey" + }, + "color": "gray", + "styles": {}, + "label": "Turkey", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Mongolia", + "properties": { + "label": "Mongolia" + }, + "color": "gray", + "styles": {}, + "label": "Mongolia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia" + }, + "color": "gray", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia" + }, + "color": "gray", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Fiji", + "properties": { + "label": "Fiji" + }, + "color": "gray", + "styles": {}, + "label": "Fiji", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#New Zealand", + "properties": { + "label": "New Zealand" + }, + "color": "gray", + "styles": {}, + "label": "New Zealand", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#France", + "properties": { + "label": "France" + }, + "color": "gray", + "styles": {}, + "label": "France", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Spain", + "properties": { + "label": "Spain" + }, + "color": "gray", + "styles": {}, + "label": "Spain", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Spain", + "properties": { + "label": "Spain" + }, + "color": "gray", + "styles": {}, + "label": "Spain", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Italy", + "properties": { + "label": "Italy" + }, + "color": "gray", + "styles": {}, + "label": "Italy", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Denmark", + "properties": { + "label": "Denmark" + }, + "color": "gray", + "styles": {}, + "label": "Denmark", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Finland", + "properties": { + "label": "Finland" + }, + "color": "gray", + "styles": {}, + "label": "Finland", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Greece", + "properties": { + "label": "Greece" + }, + "color": "gray", + "styles": {}, + "label": "Greece", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Ireland", + "properties": { + "label": "Ireland" + }, + "color": "gray", + "styles": {}, + "label": "Ireland", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Iceland", + "properties": { + "label": "Iceland" + }, + "color": "gray", + "styles": {}, + "label": "Iceland", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Norway", + "properties": { + "label": "Norway" + }, + "color": "gray", + "styles": {}, + "label": "Norway", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Austria", + "properties": { + "label": "Austria" + }, + "color": "gray", + "styles": {}, + "label": "Austria", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Portugal", + "properties": { + "label": "Portugal" + }, + "color": "gray", + "styles": {}, + "label": "Portugal", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Sweden", + "properties": { + "label": "Sweden" + }, + "color": "gray", + "styles": {}, + "label": "Sweden", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UK", + "properties": { + "label": "UK" + }, + "color": "gray", + "styles": {}, + "label": "UK", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada" + }, + "color": "gray", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada" + }, + "color": "gray", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada" + }, + "color": "gray", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Mexico", + "properties": { + "label": "Mexico" + }, + "color": "gray", + "styles": {}, + "label": "Mexico", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Guatemala", + "properties": { + "label": "Guatemala" + }, + "color": "gray", + "styles": {}, + "label": "Guatemala", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Argentina", + "properties": { + "label": "Argentina" + }, + "color": "gray", + "styles": {}, + "label": "Argentina", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil" + }, + "color": "gray", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Chile", + "properties": { + "label": "Chile" + }, + "color": "gray", + "styles": {}, + "label": "Chile", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil" + }, + "color": "gray", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Colombia", + "properties": { + "label": "Colombia" + }, + "color": "gray", + "styles": {}, + "label": "Colombia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Venezuela", + "properties": { + "label": "Venezuela" + }, + "color": "gray", + "styles": {}, + "label": "Venezuela", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_ac76137b9cfb4ba393e45e3e433acf5a", + "tabbable": null, + "tooltip": null + } + }, + "ac76137b9cfb4ba393e45e3e433acf5a": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "a42ef7eeb3064c74bf2e041753e92c5a": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000, + "country": "USA" + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000, + "country": "Brazil" + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000, + "country": "Peru" + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Peru" + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000, + "country": "UK" + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "London", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UK" + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000, + "country": "Germany" + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Germany" + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000, + "country": "Russia" + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Russia" + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000, + "country": "India" + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#India" + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000, + "country": "China" + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000, + "country": "China" + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000, + "country": "Japan" + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Japan" + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000, + "country": "UAE" + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UAE" + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000, + "country": "Senegal" + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Senegal" + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000, + "country": "South Africa" + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#South Africa" + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000, + "country": "Australia" + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000, + "country": "Kenya" + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Kenya" + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000, + "country": "USA" + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000, + "country": "USA" + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000, + "country": "Egypt" + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Egypt" + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000, + "country": "Morocco" + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Morocco" + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000, + "country": "Nigeria" + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Nigeria" + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000, + "country": "South Africa" + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#South Africa" + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000, + "country": "China" + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#China" + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000, + "country": "Indonesia" + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Indonesia" + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000, + "country": "Iran" + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Iran" + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000, + "country": "Israel" + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Israel" + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000, + "country": "Malaysia" + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Malaysia" + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000, + "country": "Philippines" + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Philippines" + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000, + "country": "Singapore" + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Singapore" + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000, + "country": "Taiwan" + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Taiwan" + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000, + "country": "Thailand" + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Thailand" + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000, + "country": "Turkey" + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Turkey" + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000, + "country": "Mongolia" + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Mongolia" + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000, + "country": "Australia" + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000, + "country": "Australia" + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Australia" + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000, + "country": "Fiji" + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Fiji" + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000, + "country": "New Zealand" + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#New Zealand" + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000, + "country": "France" + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#France" + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000, + "country": "Spain" + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Spain" + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000, + "country": "Spain" + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Spain" + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000, + "country": "Italy" + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Italy" + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000, + "country": "Denmark" + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Denmark" + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000, + "country": "Finland" + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Finland" + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000, + "country": "Greece" + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Greece" + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000, + "country": "Ireland" + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Ireland" + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000, + "country": "Iceland" + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Iceland" + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000, + "country": "Norway" + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Norway" + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000, + "country": "Austria" + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Austria" + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000, + "country": "Portugal" + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Portugal" + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000, + "country": "Sweden" + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Sweden" + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000, + "country": "UK" + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#UK" + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000, + "country": "USA" + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000, + "country": "USA" + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000, + "country": "USA" + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "color": "#15AFAC", + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000, + "country": "USA" + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000, + "country": "USA" + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#USA" + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000, + "country": "Canada" + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000, + "country": "Canada" + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000, + "country": "Canada" + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Canada" + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000, + "country": "Mexico" + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Mexico" + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000, + "country": "Guatemala" + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Guatemala" + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000, + "country": "Argentina" + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Argentina" + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000, + "country": "Brazil" + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000, + "country": "Chile" + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Chile" + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000, + "country": "Brazil" + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Brazil" + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000, + "country": "Colombia" + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Colombia" + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000, + "country": "Venezuela" + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "group#Venezuela" + }, + { + "id": "group#USA", + "properties": { + "label": "USA", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Peru", + "properties": { + "label": "Peru", + "color": "#9F4499", + "char_count": 4 + }, + "color": "#9F4499", + "styles": {}, + "label": "Peru", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UK", + "properties": { + "label": "UK", + "color": "#9F4499", + "char_count": 2 + }, + "color": "#9F4499", + "styles": {}, + "label": "UK", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Germany", + "properties": { + "label": "Germany", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Germany", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Russia", + "properties": { + "label": "Russia", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Russia", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#India", + "properties": { + "label": "India", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "India", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Japan", + "properties": { + "label": "Japan", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "Japan", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UAE", + "properties": { + "label": "UAE", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "UAE", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Senegal", + "properties": { + "label": "Senegal", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Senegal", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#South Africa", + "properties": { + "label": "South Africa", + "color": "#9F4499", + "char_count": 12 + }, + "color": "#9F4499", + "styles": {}, + "label": "South Africa", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia", + "color": "#9F4499", + "char_count": 9 + }, + "color": "#9F4499", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Kenya", + "properties": { + "label": "Kenya", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "Kenya", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Egypt", + "properties": { + "label": "Egypt", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "Egypt", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Morocco", + "properties": { + "label": "Morocco", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Morocco", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Nigeria", + "properties": { + "label": "Nigeria", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Nigeria", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#South Africa", + "properties": { + "label": "South Africa", + "color": "#9F4499", + "char_count": 12 + }, + "color": "#9F4499", + "styles": {}, + "label": "South Africa", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#China", + "properties": { + "label": "China", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Indonesia", + "properties": { + "label": "Indonesia", + "color": "#9F4499", + "char_count": 9 + }, + "color": "#9F4499", + "styles": {}, + "label": "Indonesia", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Iran", + "properties": { + "label": "Iran", + "color": "#9F4499", + "char_count": 4 + }, + "color": "#9F4499", + "styles": {}, + "label": "Iran", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Israel", + "properties": { + "label": "Israel", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Israel", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Malaysia", + "properties": { + "label": "Malaysia", + "color": "#9F4499", + "char_count": 8 + }, + "color": "#9F4499", + "styles": {}, + "label": "Malaysia", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Philippines", + "properties": { + "label": "Philippines", + "color": "#9F4499", + "char_count": 11 + }, + "color": "#9F4499", + "styles": {}, + "label": "Philippines", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Singapore", + "properties": { + "label": "Singapore", + "color": "#9F4499", + "char_count": 9 + }, + "color": "#9F4499", + "styles": {}, + "label": "Singapore", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Taiwan", + "properties": { + "label": "Taiwan", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Taiwan", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Thailand", + "properties": { + "label": "Thailand", + "color": "#9F4499", + "char_count": 8 + }, + "color": "#9F4499", + "styles": {}, + "label": "Thailand", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Turkey", + "properties": { + "label": "Turkey", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Turkey", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Mongolia", + "properties": { + "label": "Mongolia", + "color": "#9F4499", + "char_count": 8 + }, + "color": "#9F4499", + "styles": {}, + "label": "Mongolia", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia", + "color": "#9F4499", + "char_count": 9 + }, + "color": "#9F4499", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Australia", + "properties": { + "label": "Australia", + "color": "#9F4499", + "char_count": 9 + }, + "color": "#9F4499", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Fiji", + "properties": { + "label": "Fiji", + "color": "#9F4499", + "char_count": 4 + }, + "color": "#9F4499", + "styles": {}, + "label": "Fiji", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#New Zealand", + "properties": { + "label": "New Zealand", + "color": "#9F4499", + "char_count": 11 + }, + "color": "#9F4499", + "styles": {}, + "label": "New Zealand", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#France", + "properties": { + "label": "France", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "France", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Spain", + "properties": { + "label": "Spain", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "Spain", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Spain", + "properties": { + "label": "Spain", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "Spain", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Italy", + "properties": { + "label": "Italy", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "Italy", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Denmark", + "properties": { + "label": "Denmark", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Denmark", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Finland", + "properties": { + "label": "Finland", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Finland", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Greece", + "properties": { + "label": "Greece", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Greece", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Ireland", + "properties": { + "label": "Ireland", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Ireland", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Iceland", + "properties": { + "label": "Iceland", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Iceland", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Norway", + "properties": { + "label": "Norway", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Norway", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Austria", + "properties": { + "label": "Austria", + "color": "#9F4499", + "char_count": 7 + }, + "color": "#9F4499", + "styles": {}, + "label": "Austria", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Portugal", + "properties": { + "label": "Portugal", + "color": "#9F4499", + "char_count": 8 + }, + "color": "#9F4499", + "styles": {}, + "label": "Portugal", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Sweden", + "properties": { + "label": "Sweden", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Sweden", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#UK", + "properties": { + "label": "UK", + "color": "#9F4499", + "char_count": 2 + }, + "color": "#9F4499", + "styles": {}, + "label": "UK", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#USA", + "properties": { + "label": "USA", + "color": "#9F4499", + "char_count": 3 + }, + "color": "#9F4499", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Canada", + "properties": { + "label": "Canada", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Mexico", + "properties": { + "label": "Mexico", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Mexico", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Guatemala", + "properties": { + "label": "Guatemala", + "color": "#9F4499", + "char_count": 9 + }, + "color": "#9F4499", + "styles": {}, + "label": "Guatemala", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Argentina", + "properties": { + "label": "Argentina", + "color": "#9F4499", + "char_count": 9 + }, + "color": "#9F4499", + "styles": {}, + "label": "Argentina", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Chile", + "properties": { + "label": "Chile", + "color": "#9F4499", + "char_count": 5 + }, + "color": "#9F4499", + "styles": {}, + "label": "Chile", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Brazil", + "properties": { + "label": "Brazil", + "color": "#9F4499", + "char_count": 6 + }, + "color": "#9F4499", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Colombia", + "properties": { + "label": "Colombia", + "color": "#9F4499", + "char_count": 8 + }, + "color": "#9F4499", + "styles": {}, + "label": "Colombia", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "group#Venezuela", + "properties": { + "label": "Venezuela", + "color": "#9F4499", + "char_count": 9 + }, + "color": "#9F4499", + "styles": {}, + "label": "Venezuela", + "scale_factor": 1, + "type": "#9F4499", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": null, + "overview_set": false + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_bf1ae932a1834ad5a4a2731f7517bb7d", + "tabbable": null, + "tooltip": null + } + }, + "bf1ae932a1834ad5a4a2731f7517bb7d": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } } - ], - "_overview": { - "enabled": null, - "overview_set": false - }, - "_selected_graph": [ - [], - [] - ], - "_sidebar": { - "enabled": false, - "start_with": null - }, - "_view_module_version": "^1.7.3", - "layout": "IPY_MODEL_40c805c4cf2644c0bda26388c205899b" - } - }, - "7c9faf68e09a479d98fa92c72d68f45b": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "800px", - "width": "100%" - } - }, - "86085bffb94c4c7a83431a47de74006f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "800px", - "width": "100%" - } - }, - "92205251e80544d5a62e4a8985e759a4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "b331bc525f044de19188e914a00bd20e": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "dc1b9827b77e447eaff6661160ac997f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "800px", - "width": "100%" - } - }, - "df5ac2c109dc410395752bf306fe89b4": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" - } - }, - "e7b4d7f98e744180bdd39624102ebf18": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "height": "500px", - "width": "100%" } - } }, - "version_major": 2, - "version_minor": 0 - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "colab": { + "provenance": [] + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/examples/feature-releases/v1.7.ipynb b/examples/feature-releases/v1.7.ipynb index 521ef0b..d3ff99d 100644 --- a/examples/feature-releases/v1.7.ipynb +++ b/examples/feature-releases/v1.7.ipynb @@ -1,239 +1,9960 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "95c7a78b-917a-42b6-a1a9-b3255c0667ce", - "metadata": {}, - "source": [ - "# yFiles Graphs for Jupyter v1.7 \"Open\n", - "\n", - "Before using the graph widget, install all necessary packages and initialize your widget." - ] + "cells": [ + { + "cell_type": "markdown", + "id": "95c7a78b-917a-42b6-a1a9-b3255c0667ce", + "metadata": { + "id": "95c7a78b-917a-42b6-a1a9-b3255c0667ce" + }, + "source": [ + "# yFiles Graphs for Jupyter v1.7 \"Open\n", + "\n", + "Before using the graph widget, install all necessary packages and initialize your widget." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "86ccab84-0881-4e14-b33d-51313ec2b85e", + "metadata": { + "id": "86ccab84-0881-4e14-b33d-51313ec2b85e", + "outputId": "e68bc112-ca79-453a-8c01-b2d602322e40", + "colab": { + "base_uri": "https://localhost:8080/" + } + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m15.6/15.6 MB\u001b[0m \u001b[31m20.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m139.8/139.8 kB\u001b[0m \u001b[31m2.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.3/2.3 MB\u001b[0m \u001b[31m24.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m24.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25h" + ] + } + ], + "source": [ + "%pip install yfiles_jupyter_graphs --quiet\n", + "from yfiles_jupyter_graphs import GraphWidget" + ] + }, + { + "cell_type": "markdown", + "id": "99c91625-6682-4dcc-86ed-ff80a85d435d", + "metadata": { + "id": "99c91625-6682-4dcc-86ed-ff80a85d435d" + }, + "source": [ + "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "f0b1c0be-758f-47b3-be83-f4508d5bbf3b", + "metadata": { + "id": "f0b1c0be-758f-47b3-be83-f4508d5bbf3b" + }, + "outputs": [], + "source": [ + "try:\n", + " import google.colab\n", + " from google.colab import output\n", + " output.enable_custom_widget_manager()\n", + "except:\n", + " pass" + ] + }, + { + "cell_type": "markdown", + "id": "29c27896-cc64-4c03-846f-a69a8887526b", + "metadata": { + "id": "29c27896-cc64-4c03-846f-a69a8887526b" + }, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "id": "8cea83a9-2373-4dce-a9a2-353022fb1676", + "metadata": { + "id": "8cea83a9-2373-4dce-a9a2-353022fb1676" + }, + "source": [ + "## Sample Data\n", + "\n", + "The dataset for this sample is the following airport and flight routes data:" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "0eb47bdd-d943-4820-bbc3-29d8396204ac", + "metadata": { + "id": "0eb47bdd-d943-4820-bbc3-29d8396204ac" + }, + "outputs": [], + "source": [ + "airports_json = [\n", + " {\"name\": \"Los Angeles\", \"iata\": \"LAX\", \"lat\": 33.942536, \"lng\": -118.408075, \"passengers\": 65000000, \"country\": \"USA\", \"id\": \"LAX\"}, {\"name\": \"Rio de Janeiro\", \"iata\": \"GIG\", \"lat\": -22.808903, \"lng\": -43.243647, \"passengers\": 5000000, \"country\": \"Brazil\", \"id\": \"GIG\"}, {\"name\": \"Lima\", \"iata\": \"LIM\", \"lat\": -12.021889, \"lng\": -77.114319, \"passengers\": 18000000, \"country\": \"Peru\", \"id\": \"LIM\"}, {\"name\": \"London\", \"iata\": \"LHR\", \"lat\": 51.4775, \"lng\": -0.461389, \"passengers\": 61000000, \"country\": \"UK\", \"id\": \"LHR\"},\n", + " {\"name\": \"Frankfurt\", \"iata\": \"FRA\", \"lat\": 50.033333, \"lng\": 8.570556, \"passengers\": 48000000, \"country\": \"Germany\", \"id\": \"FRA\"}, {\"name\": \"Moscow\", \"iata\": \"SVO\", \"lat\": 55.972642, \"lng\": 37.414589, \"passengers\": 49000000, \"country\": \"Russia\", \"id\": \"SVO\"}, {\"name\": \"New Delhi\", \"iata\": \"DEL\", \"lat\": 28.5665, \"lng\": 77.103089, \"passengers\": 39000000, \"country\": \"India\", \"id\": \"DEL\"}, {\"name\": \"Shanghai\", \"iata\": \"PVG\", \"lat\": 31.143378, \"lng\": 121.805214, \"passengers\": 32000000, \"country\": \"China\", \"id\": \"PVG\"},\n", + " {\"name\": \"Hongkong\", \"iata\": \"HKG\", \"lat\": 22.308919, \"lng\": 113.914603, \"passengers\": 1000000, \"country\": \"China\", \"id\": \"HKG\"}, {\"name\": \"Tokio\", \"iata\": \"NRT\", \"lat\": 35.764722, \"lng\": 140.386389, \"passengers\": 15000000, \"country\": \"Japan\", \"id\": \"NRT\"}, {\"name\": \"Dubai\", \"iata\": \"DXB\", \"lat\": 25.252778, \"lng\": 55.364444, \"passengers\": 29000000, \"country\": \"UAE\", \"id\": \"DXB\"}, {\"name\": \"Dakar\", \"iata\": \"DKR\", \"lat\": 14.670833, \"lng\": -17.072778, \"passengers\": 2000000, \"country\": \"Senegal\", \"id\": \"DKR\"},\n", + " {\"name\": \"Johannesburg\", \"iata\": \"JNB\", \"lat\": -26.133694, \"lng\": 28.242317, \"passengers\": 9000000, \"country\": \"South Africa\", \"id\": \"JNB\"}, {\"name\": \"Sydney\", \"iata\": \"SYD\", \"lat\": -33.946111, \"lng\": 151.177222, \"passengers\": 44000000, \"country\": \"Australia\", \"id\": \"SYD\"}, {\"name\": \"Nairobi\", \"iata\": \"NBO\", \"lat\": -1.319167, \"lng\": 36.927778, \"passengers\": 900000, \"country\": \"Kenya\", \"id\": \"NBO\"}, {\"name\": \"Atlanta\", \"iata\": \"ATL\", \"lat\": 33.639167, \"lng\": -84.427778, \"passengers\": 93000000, \"country\": \"USA\", \"id\": \"ATL\"},\n", + " {\"name\": \"New York City\", \"iata\": \"JFK\", \"lat\": 40.63975, \"lng\": -73.778925, \"passengers\": 55000000, \"country\": \"USA\", \"id\": \"JFK\"}, {\"name\": \"Cairo\", \"iata\": \"CAI\", \"lat\": 30.121944, \"lng\": 31.405556, \"passengers\": 14000000, \"country\": \"Egypt\", \"id\": \"CAI\"}, {\"name\": \"Casablanca\", \"iata\": \"CMN\", \"lat\": 33.367467, \"lng\": -7.589967, \"passengers\": 7000000, \"country\": \"Morocco\", \"id\": \"CMN\"}, {\"name\": \"Lagos\", \"iata\": \"LOS\", \"lat\": 6.577222, \"lng\": 3.321111, \"passengers\": 5000000, \"country\": \"Nigeria\", \"id\": \"LOS\"},\n", + " {\"name\": \"Cape Town\", \"iata\": \"CPT\", \"lat\": -33.969444, \"lng\": 18.597222, \"passengers\": 5000000, \"country\": \"South Africa\", \"id\": \"CPT\"}, {\"name\": \"Chengdu\", \"iata\": \"CTU\", \"lat\": 30.578333, \"lng\": 103.946944, \"passengers\": 40000000, \"country\": \"China\", \"id\": \"CTU\"}, {\"name\": \"Jakarta\", \"iata\": \"CGK\", \"lat\": -6.125567, \"lng\": 106.655897, \"passengers\": 54000000, \"country\": \"Indonesia\", \"id\": \"CGK\"}, {\"name\": \"Teheran\", \"iata\": \"IKA\", \"lat\": 35.416111, \"lng\": 51.152222, \"passengers\": 8000000, \"country\": \"Iran\", \"id\": \"IKA\"},\n", + " {\"name\": \"Tel Aviv\", \"iata\": \"TLV\", \"lat\": 32.011389, \"lng\": 34.886667, \"passengers\": 20000000, \"country\": \"Israel\", \"id\": \"TLV\"}, {\"name\": \"Kuala Lumpur\", \"iata\": \"KUL\", \"lat\": 2.745578, \"lng\": 101.709917, \"passengers\": 25000000, \"country\": \"Malaysia\", \"id\": \"KUL\"}, {\"name\": \"Manila\", \"iata\": \"MNL\", \"lat\": 14.508647, \"lng\": 121.019581, \"passengers\": 8000000, \"country\": \"Philippines\", \"id\": \"MNL\"}, {\"name\": \"Singapur\", \"iata\": \"SIN\", \"lat\": 1.350189, \"lng\": 103.994433, \"passengers\": 32000000, \"country\": \"Singapore\", \"id\": \"SIN\"},\n", + " {\"name\": \"Taipeh\", \"iata\": \"TPE\", \"lat\": 25.077732, \"lng\": 121.232822, \"passengers\": 800000, \"country\": \"Taiwan\", \"id\": \"TPE\"}, {\"name\": \"Bangkok\", \"iata\": \"BKK\", \"lat\": 13.681108, \"lng\": 100.747283, \"passengers\": 65000000, \"country\": \"Thailand\", \"id\": \"BKK\"}, {\"name\": \"Istanbul\", \"iata\": \"IST\", \"lat\": 40.976922, \"lng\": 28.814606, \"passengers\": 64000000, \"country\": \"Turkey\", \"id\": \"IST\"}, {\"name\": \"Ulaanbaatar\", \"iata\": \"ULN\", \"lat\": 47.843056, \"lng\": 106.766639, \"passengers\": 1000000, \"country\": \"Mongolia\", \"id\": \"ULN\"},\n", + " {\"name\": \"Melbourne\", \"iata\": \"MEL\", \"lat\": -37.673333, \"lng\": 144.843333, \"passengers\": 12000000, \"country\": \"Australia\", \"id\": \"MEL\"}, {\"name\": \"Brisbane\", \"iata\": \"BNE\", \"lat\": -27.383333, \"lng\": 153.118056, \"passengers\": 23000000, \"country\": \"Australia\", \"id\": \"BNE\"}, {\"name\": \"Nadi\", \"iata\": \"NAN\", \"lat\": -17.755392, \"lng\": 177.443378, \"passengers\": 2000000, \"country\": \"Fiji\", \"id\": \"NAN\"}, {\"name\": \"Auckland\", \"iata\": \"AKL\", \"lat\": -37.008056, \"lng\": 174.791667, \"passengers\": 21000000, \"country\": \"New Zealand\", \"id\": \"AKL\"},\n", + " {\"name\": \"Paris\", \"iata\": \"CDG\", \"lat\": 49.009722, \"lng\": 2.547778, \"passengers\": 57000000, \"country\": \"France\", \"id\": \"CDG\"}, {\"name\": \"Madrid\", \"iata\": \"MAD\", \"lat\": 40.4675, \"lng\": -3.551944, \"passengers\": 50000000, \"country\": \"Spain\", \"id\": \"MAD\"}, {\"name\": \"Barcelona\", \"iata\": \"BCN\", \"lat\": 41.297078, \"lng\": 2.078464, \"passengers\": 41000000, \"country\": \"Spain\", \"id\": \"BCN\"}, {\"name\": \"Rome\", \"iata\": \"FCO\", \"lat\": 41.804444, \"lng\": 12.250833, \"passengers\": 29000000, \"country\": \"Italy\", \"id\": \"FCO\"},\n", + " {\"name\": \"Copenhagen\", \"iata\": \"CPH\", \"lat\": 55.617917, \"lng\": 12.655972, \"passengers\": 30000000, \"country\": \"Denmark\", \"id\": \"CPH\"}, {\"name\": \"Helsinki\", \"iata\": \"HEL\", \"lat\": 60.317222, \"lng\": 24.963333, \"passengers\": 5000000, \"country\": \"Finland\", \"id\": \"HEL\"}, {\"name\": \"Athens\", \"iata\": \"ATH\", \"lat\": 37.936358, \"lng\": 23.944467, \"passengers\": 22000000, \"country\": \"Greece\", \"id\": \"ATH\"}, {\"name\": \"Dublin\", \"iata\": \"DUB\", \"lat\": 53.421333, \"lng\": -6.270075, \"passengers\": 32000000, \"country\": \"Ireland\", \"id\": \"DUB\"},\n", + " {\"name\": \"Reykjavik\", \"iata\": \"RKV\", \"lat\": 64.13, \"lng\": -21.940556, \"passengers\": 400000, \"country\": \"Iceland\", \"id\": \"RKV\"}, {\"name\": \"Oslo\", \"iata\": \"OSL\", \"lat\": 60.193917, \"lng\": 11.100361, \"passengers\": 9000000, \"country\": \"Norway\", \"id\": \"OSL\"}, {\"name\": \"Vienna\", \"iata\": \"VIE\", \"lat\": 48.110833, \"lng\": 16.570833, \"passengers\": 10000000, \"country\": \"Austria\", \"id\": \"VIE\"}, {\"name\": \"Lisbon\", \"iata\": \"LIS\", \"lat\": 38.774167, \"lng\": -9.134167, \"passengers\": 28000000, \"country\": \"Portugal\", \"id\": \"LIS\"},\n", + " {\"name\": \"Stockholm\", \"iata\": \"ARN\", \"lat\": 59.651944, \"lng\": 17.918611, \"passengers\": 7000000, \"country\": \"Sweden\", \"id\": \"ARN\"}, {\"name\": \"Edinburgh\", \"iata\": \"EDI\", \"lat\": 55.95, \"lng\": -3.3725, \"passengers\": 14000000, \"country\": \"UK\", \"id\": \"EDI\"}, {\"name\": \"Chicago\", \"iata\": \"ORD\", \"lat\": 41.978603, \"lng\": -87.904842, \"passengers\": 54000000, \"country\": \"USA\", \"id\": \"ORD\"}, {\"name\": \"Dallas\", \"iata\": \"DFW\", \"lat\": 32.896828, \"lng\": -97.037997, \"passengers\": 73000000, \"country\": \"USA\", \"id\": \"DFW\"},\n", + " {\"name\": \"San Francisco\", \"iata\": \"SFO\", \"lat\": 37.618972, \"lng\": -122.374889, \"passengers\": 42000000, \"country\": \"USA\", \"id\": \"SFO\"}, {\"name\": \"Las Vegas\", \"iata\": \"LAS\", \"lat\": 36.080056, \"lng\": -115.15225, \"passengers\": 52000000, \"country\": \"USA\", \"id\": \"LAS\"}, {\"name\": \"Miami\", \"iata\": \"MIA\", \"lat\": 25.79325, \"lng\": -80.290556, \"passengers\": 50000000, \"country\": \"USA\", \"id\": \"MIA\"}, {\"name\": \"Toronto\", \"iata\": \"YYZ\", \"lat\": 43.677222, \"lng\": -79.630556, \"passengers\": 12000000, \"country\": \"Canada\", \"id\": \"YYZ\"},\n", + " {\"name\": \"Vancouver\", \"iata\": \"YVR\", \"lat\": 49.193889, \"lng\": -123.184444, \"passengers\": 19000000, \"country\": \"Canada\", \"id\": \"YVR\"}, {\"name\": \"Montreal\", \"iata\": \"YUL\", \"lat\": 45.47175, \"lng\": -73.736569, \"passengers\": 15000000, \"country\": \"Canada\", \"id\": \"YUL\"}, {\"name\": \"Mexico-City\", \"iata\": \"MEX\", \"lat\": 19.436303, \"lng\": -99.072097, \"passengers\": 46000000, \"country\": \"Mexico\", \"id\": \"MEX\"}, {\"name\": \"Guatemala-City\", \"iata\": \"GUA\", \"lat\": 14.583272, \"lng\": -90.527475, \"passengers\": 2000000, \"country\": \"Guatemala\", \"id\": \"GUA\"},\n", + " {\"name\": \"Buenos Aires\", \"iata\": \"EZE\", \"lat\": -34.822222, \"lng\": -58.535833, \"passengers\": 5000000, \"country\": \"Argentina\", \"id\": \"EZE\"}, {\"name\": \"Sao Paulo\", \"iata\": \"GRU\", \"lat\": -23.432075, \"lng\": -46.469511, \"passengers\": 34000000, \"country\": \"Brazil\", \"id\": \"GRU\"}, {\"name\": \"Santiago de Chile\", \"iata\": \"SCL\", \"lat\": -33.392975, \"lng\": -70.785803, \"passengers\": 20000000, \"country\": \"Chile\", \"id\": \"SCL\"}, {\"name\": \"Brasilia\", \"iata\": \"BSB\", \"lat\": -15.871111, \"lng\": -47.918611, \"passengers\": 13000000, \"country\": \"Brazil\", \"id\": \"BSB\"},\n", + " {\"name\": \"Bogota\", \"iata\": \"BOG\", \"lat\": 4.701594, \"lng\": -74.146947, \"passengers\": 36000000, \"country\": \"Colombia\", \"id\": \"BOG\"}, {\"name\": \"Caracas\", \"iata\": \"CCS\", \"lat\": 10.601194, \"lng\": -66.991222, \"passengers\": 8000000, \"country\": \"Venezuela\", \"id\": \"CCS\"}\n", + " ]\n", + "connections_json = [\n", + " {'from': 'LAX','to': 'JFK' }, {'from': 'JFK','to': 'GIG' }, {'from': 'JFK','to': 'LIM' }, {'from': 'JFK','to': 'LHR' }, {'from': 'GIG','to': 'FRA' }, {'from': 'LIM','to': 'GIG' }, {'from': 'FRA','to': 'JFK' }, {'from': 'LHR','to': 'FRA' }, {'from': 'FRA','to': 'SVO' }, {'from': 'FRA','to': 'DXB' }, {'from': 'SVO','to': 'DEL' },\n", + " {'from': 'SVO','to': 'PVG' }, {'from': 'DEL','to': 'HKG' }, {'from': 'PVG','to': 'HKG' }, {'from': 'PVG','to': 'NRT' }, {'from': 'HKG','to': 'SYD' }, {'from': 'NRT','to': 'SYD' }, {'from': 'DXB','to': 'SVO' }, {'from': 'DXB','to': 'DEL' }, {'from': 'DXB','to': 'DKR' }, {'from': 'DXB','to': 'JNB' }, {'from': 'JNB','to': 'LHR' },\n", + " {'from': 'JNB','to': 'DKR' }, {'from': 'SYD','to': 'DXB' }, {'from': 'NBO','to': 'JNB' }, {'from': 'NBO','to': 'DXB' }, {'from': 'ATL','to': 'JFK' }, {'from': 'LAX','to': 'ATL' }, {'from': 'ATL','to': 'LHR' }, {'from': 'ATL','to': 'LIM' }, {'from': 'SCL','to': 'LIM' }, {'from': 'EZE','to': 'SCL' }, {'from': 'SCL','to': 'GRU' },\n", + " {'from': 'GIG','to': 'EZE' }, {'from': 'GIG','to': 'GRU' }, {'from': 'BSB','to': 'GIG' }, {'from': 'SCL','to': 'BSB' }, {'from': 'LIM','to': 'BSB' }, {'from': 'BOG','to': 'BSB' }, {'from': 'CCS','to': 'BSB' }, {'from': 'BOG','to': 'GUA' }, {'from': 'CCS','to': 'MIA' }, {'from': 'GUA','to': 'MIA' }, {'from': 'GUA','to': 'MEX' },\n", + " {'from': 'MEX','to': 'LAX' }, {'from': 'MEX','to': 'LAX' }, {'from': 'LAX','to': 'SFO' }, {'from': 'SFO','to': 'YVR' }, {'from': 'LAX','to': 'LAS' }, {'from': 'LAX','to': 'DFW' }, {'from': 'LAX','to': 'ORD' }, {'from': 'SFO','to': 'LAS' }, {'from': 'DFW','to': 'ATL' }, {'from': 'ATL','to': 'YYZ' }, {'from': 'ORD','to': 'YYZ' },\n", + " {'from': 'YYZ','to': 'YUL' }, {'from': 'YYZ','to': 'JFK' }, {'from': 'YUL','to': 'JFK' }, {'from': 'JNB','to': 'CPT' }, {'from': 'LOS','to': 'DKR' }, {'from': 'NBO','to': 'LOS' }, {'from': 'DKR','to': 'CMN' }, {'from': 'DKR','to': 'CAI' }, {'from': 'NBO','to': 'CAI' }, {'from': 'DXB','to': 'CAI' }, {'from': 'IKA','to': 'DXB' },\n", + " {'from': 'IST','to': 'IKA' }, {'from': 'TLV','to': 'ATH' }, {'from': 'CAI','to': 'TLV' }, {'from': 'ATH','to': 'IST' }, {'from': 'FCO','to': 'ATH' }, {'from': 'LIS','to': 'LHR' }, {'from': 'LIS','to': 'MAD' }, {'from': 'MAD','to': 'BCN' }, {'from': 'CDG','to': 'LHR' }, {'from': 'DUB','to': 'LHR' }, {'from': 'EDI','to': 'LHR' },\n", + " {'from': 'CDG','to': 'BCN' }, {'from': 'BCN','to': 'FCO' }, {'from': 'VIE','to': 'IST' }, {'from': 'VIE','to': 'SVO' }, {'from': 'CMN','to': 'LIS' }, {'from': 'MAD','to': 'CMN' }, {'from': 'FRA','to': 'CPH' }, {'from': 'LHR','to': 'CPH' }, {'from': 'CPH','to': 'OSL' }, {'from': 'CPH','to': 'ARN' }, {'from': 'ARN','to': 'HEL' },\n", + " {'from': 'HEL','to': 'SVO' }, {'from': 'ULN','to': 'PVG' }, {'from': 'CTU','to': 'PVG' }, {'from': 'PVG','to': 'TPE' }, {'from': 'CTU','to': 'HKG' }, {'from': 'TPE','to': 'HKG' }, {'from': 'HKG','to': 'MNL' }, {'from': 'BKK','to': 'HKG' }, {'from': 'SIN','to': 'KUL' }, {'from': 'SIN','to': 'BKK' }, {'from': 'CGK','to': 'SIN' },\n", + " {'from': 'MNL','to': 'SIN' }, {'from': 'SIN','to': 'SYD' }, {'from': 'BNE','to': 'SYD' }, {'from': 'SYD','to': 'MEL' }, {'from': 'NAN','to': 'SYD' }, {'from': 'AKL','to': 'SYD' }, {'from': 'NAN','to': 'AKL' }, {'from': 'RKV','to': 'LHR' }, {'from': 'BCN','to': 'CDG' }, {'from': 'BCN','to': 'FRA' }, {'from': 'FCO','to': 'FRA' },\n", + " {'from': 'BOG','to': 'MEX' }, {'from': 'BOG','to': 'GRU' }, {'from': 'ATL','to': 'MIA' }, {'from': 'FRA','to': 'IST' }, {'from': 'IST','to': 'DEL' }, {'from': 'PVG','to': 'BKK' }, {'from': 'DEL','to': 'BKK' },\n", + " ]\n", + "\n", + "def initData():\n", + " return ([\n", + " {\"id\": airport['iata'], \"properties\": {\"label\": airport['name'], 'passengers': airport['passengers'], 'country': airport['country']}, \"coordinates\": [airport['lat'], airport['lng']]}\n", + " for airport in airports_json\n", + " ], [\n", + " {\"start\": connection['from'], \"end\": connection['to'], \"label\": \"\", \"properties\": {}, \"directed\": False}\n", + " for connection in connections_json\n", + " ])\n", + "\n", + "airports, connections = initData()" + ] + }, + { + "cell_type": "markdown", + "id": "1970927b-c195-4135-8b10-c0ad7902abab", + "metadata": { + "id": "1970927b-c195-4135-8b10-c0ad7902abab" + }, + "source": [ + "Provided as data to yFiles Jupyter Graphs results in this graph:" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "cd760fb5-88da-4343-9fc0-4dbaccae7202", + "metadata": { + "id": "cd760fb5-88da-4343-9fc0-4dbaccae7202", + "outputId": "4d11478a-2306-4072-e1f4-4500f283f4d7", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "febfa41892574fbaa2135c052e0ef0de", + "2ce456beccf34503b071fea64d98f5c4" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "febfa41892574fbaa2135c052e0ef0de" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "w = GraphWidget()\n", + "w.set_overview(False)\n", + "w.edges = connections\n", + "w.nodes = airports\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "4398de48-e075-4537-a591-ed46e5f07f94", + "metadata": { + "id": "4398de48-e075-4537-a591-ed46e5f07f94" + }, + "source": [ + "# Visualize data as heatmap" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "466813b3-fae0-4500-a208-0022bb08e777", + "metadata": { + "id": "466813b3-fae0-4500-a208-0022bb08e777", + "outputId": "4736346d-942f-4f1e-e205-aa4a7dfa232a", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "9038e3e42e8245a5a7a969a870acd148", + "5c4472284ced449db80e1db8ed6ae20e" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "9038e3e42e8245a5a7a969a870acd148" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "# Map passengers at the airport to a heat value\n", + "w.set_heat_mapping(lambda item : (item['properties']['passengers'] - 800000)/92200000 if 'passengers' in item['properties'] else 0)\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "c785842e-5d8e-43fd-926c-ebbc13ce5ca6", + "metadata": { + "id": "c785842e-5d8e-43fd-926c-ebbc13ce5ca6" + }, + "source": [ + "# Geospatial data mapping" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ec4c84bf-fa9b-4e0f-bf97-ba9daaeeaaec", + "metadata": { + "id": "ec4c84bf-fa9b-4e0f-bf97-ba9daaeeaaec", + "outputId": "b09aa39e-f310-41d4-cae2-730e783c9547", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "9038e3e42e8245a5a7a969a870acd148", + "5c4472284ced449db80e1db8ed6ae20e" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "9038e3e42e8245a5a7a969a870acd148" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "# provide a geolocation mapping for the airports\n", + "w.node_coordinate_mapping = 'coordinates'\n", + "# start widget directly in geospatial layout mode\n", + "w.map_layout()\n", + "display(w)" + ] + }, + { + "cell_type": "markdown", + "id": "507a16ad-4712-4e46-8220-44220d434e5c", + "metadata": { + "id": "507a16ad-4712-4e46-8220-44220d434e5c" + }, + "source": [ + "# Group related data" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "6c3615c0-6f70-4525-94e2-0d674f1e24d9", + "metadata": { + "id": "6c3615c0-6f70-4525-94e2-0d674f1e24d9", + "outputId": "c5cf7578-cd97-45fa-a077-acb19bd7fefa", + "colab": { + "base_uri": "https://localhost:8080/", + "height": 817, + "referenced_widgets": [ + "c967cd6898d94823aa59dfeb4122cadd", + "3d83a711027745d7b822ce9bb103397e" + ] + } + }, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "GraphWidget(layout=Layout(height='800px', width='100%'))" + ], + "application/vnd.jupyter.widget-view+json": { + "version_major": 2, + "version_minor": 0, + "model_id": "c967cd6898d94823aa59dfeb4122cadd" + } + }, + "metadata": { + "application/vnd.jupyter.widget-view+json": { + "colab": { + "custom_widget_manager": { + "url": "https://ssl.gstatic.com/colaboratory-static/widgets/colab-cdn-widget-manager/2b70e893a8ba7c0f/manager.min.js" + } + } + } + } + } + ], + "source": [ + "airports, connections = initData()\n", + "# add parent nodes to the dataset\n", + "countries = []\n", + "for airport_node in airports:\n", + " # collect unique countries among airports\n", + " airport_country = airport_node[\"properties\"][\"country\"]\n", + " if not any(country[\"id\"] == airport_country for country in countries):\n", + " countries.append({\"id\": airport_country, \"properties\": {\"label\": airport_country}})\n", + "\n", + "# create a nodes source with both, the unique countries (reprsenting our group nodes) and airports\n", + "w = GraphWidget()\n", + "w.set_overview(False)\n", + "w.nodes = airports + countries\n", + "w.edges = connections\n", + "# use the country property as parent-id for each node\n", + "w.node_parent_mapping = \"country\"\n", + "# assign a color mapping to style country nodes differently, otherwise use the widget's default color\n", + "w.node_color_mapping = lambda node : None if \"passengers\" in node[\"properties\"] else \"gray\"\n", + "display(w)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.3" + }, + "colab": { + "provenance": [] + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "febfa41892574fbaa2135c052e0ef0de": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000, + "country": "USA" + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000, + "country": "Brazil" + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000, + "country": "Peru" + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Peru", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000, + "country": "UK" + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "styles": {}, + "label": "London", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UK", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000, + "country": "Germany" + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Germany", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000, + "country": "Russia" + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Russia", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000, + "country": "India" + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "India", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000, + "country": "China" + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000, + "country": "China" + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000, + "country": "Japan" + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Japan", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000, + "country": "UAE" + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UAE", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000, + "country": "Senegal" + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Senegal", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000, + "country": "South Africa" + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "South Africa", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000, + "country": "Australia" + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000, + "country": "Kenya" + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Kenya", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000, + "country": "USA" + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000, + "country": "USA" + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000, + "country": "Egypt" + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Egypt", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000, + "country": "Morocco" + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Morocco", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000, + "country": "Nigeria" + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Nigeria", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000, + "country": "South Africa" + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "South Africa", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000, + "country": "China" + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000, + "country": "Indonesia" + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Indonesia", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000, + "country": "Iran" + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Iran", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000, + "country": "Israel" + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Israel", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000, + "country": "Malaysia" + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Malaysia", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000, + "country": "Philippines" + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Philippines", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000, + "country": "Singapore" + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Singapore", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000, + "country": "Taiwan" + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Taiwan", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000, + "country": "Thailand" + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Thailand", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000, + "country": "Turkey" + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Turkey", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000, + "country": "Mongolia" + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Mongolia", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000, + "country": "Australia" + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000, + "country": "Australia" + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000, + "country": "Fiji" + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Fiji", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000, + "country": "New Zealand" + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "New Zealand", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000, + "country": "France" + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "France", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000, + "country": "Spain" + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Spain", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000, + "country": "Spain" + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Spain", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000, + "country": "Italy" + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Italy", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000, + "country": "Denmark" + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Denmark", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000, + "country": "Finland" + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Finland", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000, + "country": "Greece" + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Greece", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000, + "country": "Ireland" + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Ireland", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000, + "country": "Iceland" + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Iceland", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000, + "country": "Norway" + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Norway", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000, + "country": "Austria" + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Austria", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000, + "country": "Portugal" + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Portugal", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000, + "country": "Sweden" + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Sweden", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000, + "country": "UK" + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UK", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000, + "country": "USA" + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000, + "country": "USA" + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000, + "country": "USA" + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000, + "country": "USA" + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000, + "country": "USA" + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000, + "country": "Canada" + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000, + "country": "Canada" + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000, + "country": "Canada" + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000, + "country": "Mexico" + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Mexico", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000, + "country": "Guatemala" + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Guatemala", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000, + "country": "Argentina" + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Argentina", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000, + "country": "Brazil" + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000, + "country": "Chile" + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Chile", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000, + "country": "Brazil" + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000, + "country": "Colombia" + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Colombia", + "color": "#15AFAC", + "type": "#15AFAC" + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000, + "country": "Venezuela" + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Venezuela", + "color": "#15AFAC", + "type": "#15AFAC" + } + ], + "_overview": { + "enabled": false, + "overview_set": true + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_2ce456beccf34503b071fea64d98f5c4", + "tabbable": null, + "tooltip": null + } + }, + "2ce456beccf34503b071fea64d98f5c4": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "9038e3e42e8245a5a7a969a870acd148": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1, + "heat": 0 + } + ], + "_graph_layout": { + "algorithm": "map", + "options": {} + }, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000, + "country": "USA" + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6963123644251626 + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000, + "country": "Brazil" + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000, + "country": "Peru" + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.18655097613882862 + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000, + "country": "UK" + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "London", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6529284164859002 + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000, + "country": "Germany" + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5119305856832972 + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000, + "country": "Russia" + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5227765726681128 + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000, + "country": "India" + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.41431670281995664 + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000, + "country": "China" + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.3383947939262473 + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000, + "country": "China" + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0021691973969631237 + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000, + "country": "Japan" + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.1540130151843818 + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000, + "country": "UAE" + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.30585683297180044 + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000, + "country": "Senegal" + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.013015184381778741 + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000, + "country": "South Africa" + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.08893709327548807 + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000, + "country": "Australia" + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.4685466377440347 + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000, + "country": "Kenya" + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0010845986984815619 + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000, + "country": "USA" + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 1 + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000, + "country": "USA" + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "color": "#15AFAC", + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5878524945770065 + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000, + "country": "Egypt" + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.14316702819956617 + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000, + "country": "Morocco" + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.06724511930585683 + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000, + "country": "Nigeria" + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000, + "country": "South Africa" + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000, + "country": "China" + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.42516268980477223 + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000, + "country": "Indonesia" + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5770065075921909 + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000, + "country": "Iran" + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.07809110629067245 + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000, + "country": "Israel" + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.20824295010845986 + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000, + "country": "Malaysia" + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.26247288503253796 + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000, + "country": "Philippines" + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.07809110629067245 + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000, + "country": "Singapore" + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.3383947939262473 + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000, + "country": "Taiwan" + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0 + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000, + "country": "Thailand" + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6963123644251626 + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000, + "country": "Turkey" + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6854663774403471 + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000, + "country": "Mongolia" + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0021691973969631237 + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000, + "country": "Australia" + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.12147505422993492 + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000, + "country": "Australia" + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.24078091106290672 + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000, + "country": "Fiji" + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.013015184381778741 + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000, + "country": "New Zealand" + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.21908893709327548 + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000, + "country": "France" + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.6095444685466378 + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000, + "country": "Spain" + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5336225596529284 + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000, + "country": "Spain" + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.4360086767895879 + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000, + "country": "Italy" + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.30585683297180044 + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000, + "country": "Denmark" + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.31670281995661603 + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000, + "country": "Finland" + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000, + "country": "Greece" + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.2299349240780911 + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000, + "country": "Ireland" + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.3383947939262473 + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000, + "country": "Iceland" + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": -0.004338394793926247 + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000, + "country": "Norway" + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.08893709327548807 + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000, + "country": "Austria" + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.09978308026030369 + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000, + "country": "Portugal" + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.2950108459869848 + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000, + "country": "Sweden" + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.06724511930585683 + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000, + "country": "UK" + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.14316702819956617 + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000, + "country": "USA" + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5770065075921909 + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000, + "country": "USA" + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.7830802603036876 + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000, + "country": "USA" + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "color": "#15AFAC", + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.44685466377440347 + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000, + "country": "USA" + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5553145336225597 + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000, + "country": "USA" + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.5336225596529284 + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000, + "country": "Canada" + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.12147505422993492 + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000, + "country": "Canada" + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.19739696312364424 + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000, + "country": "Canada" + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.1540130151843818 + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000, + "country": "Mexico" + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.49023861171366595 + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000, + "country": "Guatemala" + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.013015184381778741 + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000, + "country": "Argentina" + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.0455531453362256 + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000, + "country": "Brazil" + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.3600867678958785 + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000, + "country": "Chile" + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.20824295010845986 + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000, + "country": "Brazil" + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.13232104121475055 + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000, + "country": "Colombia" + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.38177874186550975 + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000, + "country": "Venezuela" + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "color": "#15AFAC", + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "type": "#15AFAC", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "heat": 0.07809110629067245 + } + ], + "_overview": { + "enabled": false, + "overview_set": true + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_5c4472284ced449db80e1db8ed6ae20e", + "tabbable": null, + "tooltip": null + } + }, + "5c4472284ced449db80e1db8ed6ae20e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + }, + "c967cd6898d94823aa59dfeb4122cadd": { + "model_module": "yfiles-jupyter-graphs", + "model_name": "GraphModel", + "model_module_version": "^1.8.1", + "state": { + "_context_pane_mapping": [ + { + "id": "Neighborhood", + "title": "Neighborhood" + }, + { + "id": "Data", + "title": "Data" + }, + { + "id": "Search", + "title": "Search" + }, + { + "id": "About", + "title": "About" + } + ], + "_data_importer": "unknown", + "_directed": false, + "_dom_classes": [], + "_edges": [ + { + "start": "LAX", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JFK", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SVO", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "NRT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NRT", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "JNB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "LIM", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EZE", + "end": "SCL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "EZE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GIG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BSB", + "end": "GIG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SCL", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIM", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "BSB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GUA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CCS", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "GUA", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MEX", + "end": "LAX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "SFO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "YVR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "DFW", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LAX", + "end": "ORD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SFO", + "end": "LAS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DFW", + "end": "ATL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ORD", + "end": "YYZ", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "YUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YYZ", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "YUL", + "end": "JFK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "JNB", + "end": "CPT", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LOS", + "end": "DKR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "LOS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DKR", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NBO", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DXB", + "end": "CAI", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IKA", + "end": "DXB", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "IKA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TLV", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CAI", + "end": "TLV", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATH", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "ATH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LIS", + "end": "MAD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DUB", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "EDI", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CDG", + "end": "BCN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FCO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "VIE", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CMN", + "end": "LIS", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MAD", + "end": "CMN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "LHR", + "end": "CPH", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "OSL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CPH", + "end": "ARN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ARN", + "end": "HEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HEL", + "end": "SVO", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ULN", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "PVG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "TPE", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CTU", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "TPE", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "HKG", + "end": "MNL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BKK", + "end": "HKG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "KUL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "CGK", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "MNL", + "end": "SIN", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SIN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BNE", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "SYD", + "end": "MEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "AKL", + "end": "SYD", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "NAN", + "end": "AKL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "RKV", + "end": "LHR", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "CDG", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BCN", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FCO", + "end": "FRA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "MEX", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "BOG", + "end": "GRU", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "ATL", + "end": "MIA", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "FRA", + "end": "IST", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "IST", + "end": "DEL", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "PVG", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + }, + { + "start": "DEL", + "end": "BKK", + "label": "", + "properties": {}, + "directed": false, + "color": "#15AFAC", + "thickness_factor": 1 + } + ], + "_graph_layout": {}, + "_highlight": [], + "_license": {}, + "_model_module": "yfiles-jupyter-graphs", + "_model_module_version": "^1.8.1", + "_model_name": "GraphModel", + "_neighborhood": {}, + "_nodes": [ + { + "id": "LAX", + "properties": { + "label": "Los Angeles", + "passengers": 65000000, + "country": "USA" + }, + "coordinates": [ + 33.942536, + -118.408075 + ], + "styles": {}, + "label": "Los Angeles", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "GIG", + "properties": { + "label": "Rio de Janeiro", + "passengers": 5000000, + "country": "Brazil" + }, + "coordinates": [ + -22.808903, + -43.243647 + ], + "styles": {}, + "label": "Rio de Janeiro", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil" + }, + { + "id": "LIM", + "properties": { + "label": "Lima", + "passengers": 18000000, + "country": "Peru" + }, + "coordinates": [ + -12.021889, + -77.114319 + ], + "styles": {}, + "label": "Lima", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Peru" + }, + { + "id": "LHR", + "properties": { + "label": "London", + "passengers": 61000000, + "country": "UK" + }, + "coordinates": [ + 51.4775, + -0.461389 + ], + "styles": {}, + "label": "London", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UK" + }, + { + "id": "FRA", + "properties": { + "label": "Frankfurt", + "passengers": 48000000, + "country": "Germany" + }, + "coordinates": [ + 50.033333, + 8.570556 + ], + "styles": {}, + "label": "Frankfurt", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Germany" + }, + { + "id": "SVO", + "properties": { + "label": "Moscow", + "passengers": 49000000, + "country": "Russia" + }, + "coordinates": [ + 55.972642, + 37.414589 + ], + "styles": {}, + "label": "Moscow", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Russia" + }, + { + "id": "DEL", + "properties": { + "label": "New Delhi", + "passengers": 39000000, + "country": "India" + }, + "coordinates": [ + 28.5665, + 77.103089 + ], + "styles": {}, + "label": "New Delhi", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "India" + }, + { + "id": "PVG", + "properties": { + "label": "Shanghai", + "passengers": 32000000, + "country": "China" + }, + "coordinates": [ + 31.143378, + 121.805214 + ], + "styles": {}, + "label": "Shanghai", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China" + }, + { + "id": "HKG", + "properties": { + "label": "Hongkong", + "passengers": 1000000, + "country": "China" + }, + "coordinates": [ + 22.308919, + 113.914603 + ], + "styles": {}, + "label": "Hongkong", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China" + }, + { + "id": "NRT", + "properties": { + "label": "Tokio", + "passengers": 15000000, + "country": "Japan" + }, + "coordinates": [ + 35.764722, + 140.386389 + ], + "styles": {}, + "label": "Tokio", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Japan" + }, + { + "id": "DXB", + "properties": { + "label": "Dubai", + "passengers": 29000000, + "country": "UAE" + }, + "coordinates": [ + 25.252778, + 55.364444 + ], + "styles": {}, + "label": "Dubai", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UAE" + }, + { + "id": "DKR", + "properties": { + "label": "Dakar", + "passengers": 2000000, + "country": "Senegal" + }, + "coordinates": [ + 14.670833, + -17.072778 + ], + "styles": {}, + "label": "Dakar", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Senegal" + }, + { + "id": "JNB", + "properties": { + "label": "Johannesburg", + "passengers": 9000000, + "country": "South Africa" + }, + "coordinates": [ + -26.133694, + 28.242317 + ], + "styles": {}, + "label": "Johannesburg", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "South Africa" + }, + { + "id": "SYD", + "properties": { + "label": "Sydney", + "passengers": 44000000, + "country": "Australia" + }, + "coordinates": [ + -33.946111, + 151.177222 + ], + "styles": {}, + "label": "Sydney", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia" + }, + { + "id": "NBO", + "properties": { + "label": "Nairobi", + "passengers": 900000, + "country": "Kenya" + }, + "coordinates": [ + -1.319167, + 36.927778 + ], + "styles": {}, + "label": "Nairobi", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Kenya" + }, + { + "id": "ATL", + "properties": { + "label": "Atlanta", + "passengers": 93000000, + "country": "USA" + }, + "coordinates": [ + 33.639167, + -84.427778 + ], + "styles": {}, + "label": "Atlanta", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "JFK", + "properties": { + "label": "New York City", + "passengers": 55000000, + "country": "USA" + }, + "coordinates": [ + 40.63975, + -73.778925 + ], + "styles": {}, + "label": "New York City", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "CAI", + "properties": { + "label": "Cairo", + "passengers": 14000000, + "country": "Egypt" + }, + "coordinates": [ + 30.121944, + 31.405556 + ], + "styles": {}, + "label": "Cairo", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Egypt" + }, + { + "id": "CMN", + "properties": { + "label": "Casablanca", + "passengers": 7000000, + "country": "Morocco" + }, + "coordinates": [ + 33.367467, + -7.589967 + ], + "styles": {}, + "label": "Casablanca", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Morocco" + }, + { + "id": "LOS", + "properties": { + "label": "Lagos", + "passengers": 5000000, + "country": "Nigeria" + }, + "coordinates": [ + 6.577222, + 3.321111 + ], + "styles": {}, + "label": "Lagos", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Nigeria" + }, + { + "id": "CPT", + "properties": { + "label": "Cape Town", + "passengers": 5000000, + "country": "South Africa" + }, + "coordinates": [ + -33.969444, + 18.597222 + ], + "styles": {}, + "label": "Cape Town", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "South Africa" + }, + { + "id": "CTU", + "properties": { + "label": "Chengdu", + "passengers": 40000000, + "country": "China" + }, + "coordinates": [ + 30.578333, + 103.946944 + ], + "styles": {}, + "label": "Chengdu", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "China" + }, + { + "id": "CGK", + "properties": { + "label": "Jakarta", + "passengers": 54000000, + "country": "Indonesia" + }, + "coordinates": [ + -6.125567, + 106.655897 + ], + "styles": {}, + "label": "Jakarta", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Indonesia" + }, + { + "id": "IKA", + "properties": { + "label": "Teheran", + "passengers": 8000000, + "country": "Iran" + }, + "coordinates": [ + 35.416111, + 51.152222 + ], + "styles": {}, + "label": "Teheran", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Iran" + }, + { + "id": "TLV", + "properties": { + "label": "Tel Aviv", + "passengers": 20000000, + "country": "Israel" + }, + "coordinates": [ + 32.011389, + 34.886667 + ], + "styles": {}, + "label": "Tel Aviv", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Israel" + }, + { + "id": "KUL", + "properties": { + "label": "Kuala Lumpur", + "passengers": 25000000, + "country": "Malaysia" + }, + "coordinates": [ + 2.745578, + 101.709917 + ], + "styles": {}, + "label": "Kuala Lumpur", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Malaysia" + }, + { + "id": "MNL", + "properties": { + "label": "Manila", + "passengers": 8000000, + "country": "Philippines" + }, + "coordinates": [ + 14.508647, + 121.019581 + ], + "styles": {}, + "label": "Manila", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Philippines" + }, + { + "id": "SIN", + "properties": { + "label": "Singapur", + "passengers": 32000000, + "country": "Singapore" + }, + "coordinates": [ + 1.350189, + 103.994433 + ], + "styles": {}, + "label": "Singapur", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Singapore" + }, + { + "id": "TPE", + "properties": { + "label": "Taipeh", + "passengers": 800000, + "country": "Taiwan" + }, + "coordinates": [ + 25.077732, + 121.232822 + ], + "styles": {}, + "label": "Taipeh", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Taiwan" + }, + { + "id": "BKK", + "properties": { + "label": "Bangkok", + "passengers": 65000000, + "country": "Thailand" + }, + "coordinates": [ + 13.681108, + 100.747283 + ], + "styles": {}, + "label": "Bangkok", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Thailand" + }, + { + "id": "IST", + "properties": { + "label": "Istanbul", + "passengers": 64000000, + "country": "Turkey" + }, + "coordinates": [ + 40.976922, + 28.814606 + ], + "styles": {}, + "label": "Istanbul", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Turkey" + }, + { + "id": "ULN", + "properties": { + "label": "Ulaanbaatar", + "passengers": 1000000, + "country": "Mongolia" + }, + "coordinates": [ + 47.843056, + 106.766639 + ], + "styles": {}, + "label": "Ulaanbaatar", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Mongolia" + }, + { + "id": "MEL", + "properties": { + "label": "Melbourne", + "passengers": 12000000, + "country": "Australia" + }, + "coordinates": [ + -37.673333, + 144.843333 + ], + "styles": {}, + "label": "Melbourne", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia" + }, + { + "id": "BNE", + "properties": { + "label": "Brisbane", + "passengers": 23000000, + "country": "Australia" + }, + "coordinates": [ + -27.383333, + 153.118056 + ], + "styles": {}, + "label": "Brisbane", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Australia" + }, + { + "id": "NAN", + "properties": { + "label": "Nadi", + "passengers": 2000000, + "country": "Fiji" + }, + "coordinates": [ + -17.755392, + 177.443378 + ], + "styles": {}, + "label": "Nadi", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Fiji" + }, + { + "id": "AKL", + "properties": { + "label": "Auckland", + "passengers": 21000000, + "country": "New Zealand" + }, + "coordinates": [ + -37.008056, + 174.791667 + ], + "styles": {}, + "label": "Auckland", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "New Zealand" + }, + { + "id": "CDG", + "properties": { + "label": "Paris", + "passengers": 57000000, + "country": "France" + }, + "coordinates": [ + 49.009722, + 2.547778 + ], + "styles": {}, + "label": "Paris", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "France" + }, + { + "id": "MAD", + "properties": { + "label": "Madrid", + "passengers": 50000000, + "country": "Spain" + }, + "coordinates": [ + 40.4675, + -3.551944 + ], + "styles": {}, + "label": "Madrid", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Spain" + }, + { + "id": "BCN", + "properties": { + "label": "Barcelona", + "passengers": 41000000, + "country": "Spain" + }, + "coordinates": [ + 41.297078, + 2.078464 + ], + "styles": {}, + "label": "Barcelona", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Spain" + }, + { + "id": "FCO", + "properties": { + "label": "Rome", + "passengers": 29000000, + "country": "Italy" + }, + "coordinates": [ + 41.804444, + 12.250833 + ], + "styles": {}, + "label": "Rome", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Italy" + }, + { + "id": "CPH", + "properties": { + "label": "Copenhagen", + "passengers": 30000000, + "country": "Denmark" + }, + "coordinates": [ + 55.617917, + 12.655972 + ], + "styles": {}, + "label": "Copenhagen", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Denmark" + }, + { + "id": "HEL", + "properties": { + "label": "Helsinki", + "passengers": 5000000, + "country": "Finland" + }, + "coordinates": [ + 60.317222, + 24.963333 + ], + "styles": {}, + "label": "Helsinki", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Finland" + }, + { + "id": "ATH", + "properties": { + "label": "Athens", + "passengers": 22000000, + "country": "Greece" + }, + "coordinates": [ + 37.936358, + 23.944467 + ], + "styles": {}, + "label": "Athens", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Greece" + }, + { + "id": "DUB", + "properties": { + "label": "Dublin", + "passengers": 32000000, + "country": "Ireland" + }, + "coordinates": [ + 53.421333, + -6.270075 + ], + "styles": {}, + "label": "Dublin", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Ireland" + }, + { + "id": "RKV", + "properties": { + "label": "Reykjavik", + "passengers": 400000, + "country": "Iceland" + }, + "coordinates": [ + 64.13, + -21.940556 + ], + "styles": {}, + "label": "Reykjavik", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Iceland" + }, + { + "id": "OSL", + "properties": { + "label": "Oslo", + "passengers": 9000000, + "country": "Norway" + }, + "coordinates": [ + 60.193917, + 11.100361 + ], + "styles": {}, + "label": "Oslo", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Norway" + }, + { + "id": "VIE", + "properties": { + "label": "Vienna", + "passengers": 10000000, + "country": "Austria" + }, + "coordinates": [ + 48.110833, + 16.570833 + ], + "styles": {}, + "label": "Vienna", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Austria" + }, + { + "id": "LIS", + "properties": { + "label": "Lisbon", + "passengers": 28000000, + "country": "Portugal" + }, + "coordinates": [ + 38.774167, + -9.134167 + ], + "styles": {}, + "label": "Lisbon", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Portugal" + }, + { + "id": "ARN", + "properties": { + "label": "Stockholm", + "passengers": 7000000, + "country": "Sweden" + }, + "coordinates": [ + 59.651944, + 17.918611 + ], + "styles": {}, + "label": "Stockholm", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Sweden" + }, + { + "id": "EDI", + "properties": { + "label": "Edinburgh", + "passengers": 14000000, + "country": "UK" + }, + "coordinates": [ + 55.95, + -3.3725 + ], + "styles": {}, + "label": "Edinburgh", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "UK" + }, + { + "id": "ORD", + "properties": { + "label": "Chicago", + "passengers": 54000000, + "country": "USA" + }, + "coordinates": [ + 41.978603, + -87.904842 + ], + "styles": {}, + "label": "Chicago", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "DFW", + "properties": { + "label": "Dallas", + "passengers": 73000000, + "country": "USA" + }, + "coordinates": [ + 32.896828, + -97.037997 + ], + "styles": {}, + "label": "Dallas", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "SFO", + "properties": { + "label": "San Francisco", + "passengers": 42000000, + "country": "USA" + }, + "coordinates": [ + 37.618972, + -122.374889 + ], + "styles": {}, + "label": "San Francisco", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "LAS", + "properties": { + "label": "Las Vegas", + "passengers": 52000000, + "country": "USA" + }, + "coordinates": [ + 36.080056, + -115.15225 + ], + "styles": {}, + "label": "Las Vegas", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "MIA", + "properties": { + "label": "Miami", + "passengers": 50000000, + "country": "USA" + }, + "coordinates": [ + 25.79325, + -80.290556 + ], + "styles": {}, + "label": "Miami", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "USA" + }, + { + "id": "YYZ", + "properties": { + "label": "Toronto", + "passengers": 12000000, + "country": "Canada" + }, + "coordinates": [ + 43.677222, + -79.630556 + ], + "styles": {}, + "label": "Toronto", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada" + }, + { + "id": "YVR", + "properties": { + "label": "Vancouver", + "passengers": 19000000, + "country": "Canada" + }, + "coordinates": [ + 49.193889, + -123.184444 + ], + "styles": {}, + "label": "Vancouver", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada" + }, + { + "id": "YUL", + "properties": { + "label": "Montreal", + "passengers": 15000000, + "country": "Canada" + }, + "coordinates": [ + 45.47175, + -73.736569 + ], + "styles": {}, + "label": "Montreal", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Canada" + }, + { + "id": "MEX", + "properties": { + "label": "Mexico-City", + "passengers": 46000000, + "country": "Mexico" + }, + "coordinates": [ + 19.436303, + -99.072097 + ], + "styles": {}, + "label": "Mexico-City", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Mexico" + }, + { + "id": "GUA", + "properties": { + "label": "Guatemala-City", + "passengers": 2000000, + "country": "Guatemala" + }, + "coordinates": [ + 14.583272, + -90.527475 + ], + "styles": {}, + "label": "Guatemala-City", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Guatemala" + }, + { + "id": "EZE", + "properties": { + "label": "Buenos Aires", + "passengers": 5000000, + "country": "Argentina" + }, + "coordinates": [ + -34.822222, + -58.535833 + ], + "styles": {}, + "label": "Buenos Aires", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Argentina" + }, + { + "id": "GRU", + "properties": { + "label": "Sao Paulo", + "passengers": 34000000, + "country": "Brazil" + }, + "coordinates": [ + -23.432075, + -46.469511 + ], + "styles": {}, + "label": "Sao Paulo", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil" + }, + { + "id": "SCL", + "properties": { + "label": "Santiago de Chile", + "passengers": 20000000, + "country": "Chile" + }, + "coordinates": [ + -33.392975, + -70.785803 + ], + "styles": {}, + "label": "Santiago de Chile", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Chile" + }, + { + "id": "BSB", + "properties": { + "label": "Brasilia", + "passengers": 13000000, + "country": "Brazil" + }, + "coordinates": [ + -15.871111, + -47.918611 + ], + "styles": {}, + "label": "Brasilia", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Brazil" + }, + { + "id": "BOG", + "properties": { + "label": "Bogota", + "passengers": 36000000, + "country": "Colombia" + }, + "coordinates": [ + 4.701594, + -74.146947 + ], + "styles": {}, + "label": "Bogota", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Colombia" + }, + { + "id": "CCS", + "properties": { + "label": "Caracas", + "passengers": 8000000, + "country": "Venezuela" + }, + "coordinates": [ + 10.601194, + -66.991222 + ], + "styles": {}, + "label": "Caracas", + "scale_factor": 1, + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ], + "parentId": "Venezuela" + }, + { + "id": "USA", + "properties": { + "label": "USA" + }, + "color": "gray", + "styles": {}, + "label": "USA", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Brazil", + "properties": { + "label": "Brazil" + }, + "color": "gray", + "styles": {}, + "label": "Brazil", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Peru", + "properties": { + "label": "Peru" + }, + "color": "gray", + "styles": {}, + "label": "Peru", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "UK", + "properties": { + "label": "UK" + }, + "color": "gray", + "styles": {}, + "label": "UK", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Germany", + "properties": { + "label": "Germany" + }, + "color": "gray", + "styles": {}, + "label": "Germany", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Russia", + "properties": { + "label": "Russia" + }, + "color": "gray", + "styles": {}, + "label": "Russia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "India", + "properties": { + "label": "India" + }, + "color": "gray", + "styles": {}, + "label": "India", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "China", + "properties": { + "label": "China" + }, + "color": "gray", + "styles": {}, + "label": "China", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Japan", + "properties": { + "label": "Japan" + }, + "color": "gray", + "styles": {}, + "label": "Japan", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "UAE", + "properties": { + "label": "UAE" + }, + "color": "gray", + "styles": {}, + "label": "UAE", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Senegal", + "properties": { + "label": "Senegal" + }, + "color": "gray", + "styles": {}, + "label": "Senegal", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "South Africa", + "properties": { + "label": "South Africa" + }, + "color": "gray", + "styles": {}, + "label": "South Africa", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Australia", + "properties": { + "label": "Australia" + }, + "color": "gray", + "styles": {}, + "label": "Australia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Kenya", + "properties": { + "label": "Kenya" + }, + "color": "gray", + "styles": {}, + "label": "Kenya", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Egypt", + "properties": { + "label": "Egypt" + }, + "color": "gray", + "styles": {}, + "label": "Egypt", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Morocco", + "properties": { + "label": "Morocco" + }, + "color": "gray", + "styles": {}, + "label": "Morocco", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Nigeria", + "properties": { + "label": "Nigeria" + }, + "color": "gray", + "styles": {}, + "label": "Nigeria", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Indonesia", + "properties": { + "label": "Indonesia" + }, + "color": "gray", + "styles": {}, + "label": "Indonesia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Iran", + "properties": { + "label": "Iran" + }, + "color": "gray", + "styles": {}, + "label": "Iran", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Israel", + "properties": { + "label": "Israel" + }, + "color": "gray", + "styles": {}, + "label": "Israel", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Malaysia", + "properties": { + "label": "Malaysia" + }, + "color": "gray", + "styles": {}, + "label": "Malaysia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Philippines", + "properties": { + "label": "Philippines" + }, + "color": "gray", + "styles": {}, + "label": "Philippines", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Singapore", + "properties": { + "label": "Singapore" + }, + "color": "gray", + "styles": {}, + "label": "Singapore", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Taiwan", + "properties": { + "label": "Taiwan" + }, + "color": "gray", + "styles": {}, + "label": "Taiwan", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Thailand", + "properties": { + "label": "Thailand" + }, + "color": "gray", + "styles": {}, + "label": "Thailand", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Turkey", + "properties": { + "label": "Turkey" + }, + "color": "gray", + "styles": {}, + "label": "Turkey", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Mongolia", + "properties": { + "label": "Mongolia" + }, + "color": "gray", + "styles": {}, + "label": "Mongolia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Fiji", + "properties": { + "label": "Fiji" + }, + "color": "gray", + "styles": {}, + "label": "Fiji", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "New Zealand", + "properties": { + "label": "New Zealand" + }, + "color": "gray", + "styles": {}, + "label": "New Zealand", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "France", + "properties": { + "label": "France" + }, + "color": "gray", + "styles": {}, + "label": "France", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Spain", + "properties": { + "label": "Spain" + }, + "color": "gray", + "styles": {}, + "label": "Spain", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Italy", + "properties": { + "label": "Italy" + }, + "color": "gray", + "styles": {}, + "label": "Italy", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Denmark", + "properties": { + "label": "Denmark" + }, + "color": "gray", + "styles": {}, + "label": "Denmark", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Finland", + "properties": { + "label": "Finland" + }, + "color": "gray", + "styles": {}, + "label": "Finland", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Greece", + "properties": { + "label": "Greece" + }, + "color": "gray", + "styles": {}, + "label": "Greece", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Ireland", + "properties": { + "label": "Ireland" + }, + "color": "gray", + "styles": {}, + "label": "Ireland", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Iceland", + "properties": { + "label": "Iceland" + }, + "color": "gray", + "styles": {}, + "label": "Iceland", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Norway", + "properties": { + "label": "Norway" + }, + "color": "gray", + "styles": {}, + "label": "Norway", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Austria", + "properties": { + "label": "Austria" + }, + "color": "gray", + "styles": {}, + "label": "Austria", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Portugal", + "properties": { + "label": "Portugal" + }, + "color": "gray", + "styles": {}, + "label": "Portugal", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Sweden", + "properties": { + "label": "Sweden" + }, + "color": "gray", + "styles": {}, + "label": "Sweden", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Canada", + "properties": { + "label": "Canada" + }, + "color": "gray", + "styles": {}, + "label": "Canada", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Mexico", + "properties": { + "label": "Mexico" + }, + "color": "gray", + "styles": {}, + "label": "Mexico", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Guatemala", + "properties": { + "label": "Guatemala" + }, + "color": "gray", + "styles": {}, + "label": "Guatemala", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Argentina", + "properties": { + "label": "Argentina" + }, + "color": "gray", + "styles": {}, + "label": "Argentina", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Chile", + "properties": { + "label": "Chile" + }, + "color": "gray", + "styles": {}, + "label": "Chile", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Colombia", + "properties": { + "label": "Colombia" + }, + "color": "gray", + "styles": {}, + "label": "Colombia", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + }, + { + "id": "Venezuela", + "properties": { + "label": "Venezuela" + }, + "color": "gray", + "styles": {}, + "label": "Venezuela", + "scale_factor": 1, + "type": "gray", + "size": [ + 55, + 55 + ], + "position": [ + 0, + 0 + ] + } + ], + "_overview": { + "enabled": false, + "overview_set": true + }, + "_selected_graph": [ + [], + [] + ], + "_sidebar": { + "enabled": false, + "start_with": null + }, + "_view_count": null, + "_view_module": "yfiles-jupyter-graphs", + "_view_module_version": "^1.8.1", + "_view_name": "GraphView", + "layout": "IPY_MODEL_3d83a711027745d7b822ce9bb103397e", + "tabbable": null, + "tooltip": null + } + }, + "3d83a711027745d7b822ce9bb103397e": { + "model_module": "@jupyter-widgets/base", + "model_name": "LayoutModel", + "model_module_version": "2.0.0", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "2.0.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "2.0.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border_bottom": null, + "border_left": null, + "border_right": null, + "border_top": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": "800px", + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": "100%" + } + } + } + } }, - { - "cell_type": "code", - "execution_count": null, - "id": "86ccab84-0881-4e14-b33d-51313ec2b85e", - "metadata": {}, - "outputs": [], - "source": [ - "%pip install yfiles_jupyter_graphs --quiet\n", - "from yfiles_jupyter_graphs import GraphWidget" - ] - }, - { - "cell_type": "markdown", - "id": "99c91625-6682-4dcc-86ed-ff80a85d435d", - "metadata": {}, - "source": [ - "You can also open this notebook in Google Colab when Google Colab's custom widget manager is enabled:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f0b1c0be-758f-47b3-be83-f4508d5bbf3b", - "metadata": {}, - "outputs": [], - "source": [ - "try:\n", - " import google.colab\n", - " from google.colab import output\n", - " output.enable_custom_widget_manager()\n", - "except:\n", - " pass" - ] - }, - { - "cell_type": "markdown", - "id": "29c27896-cc64-4c03-846f-a69a8887526b", - "metadata": {}, - "source": [ - "\"Open" - ] - }, - { - "cell_type": "markdown", - "id": "8cea83a9-2373-4dce-a9a2-353022fb1676", - "metadata": {}, - "source": [ - "## Sample Data\n", - "\n", - "The dataset for this sample is the following airport and flight routes data:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0eb47bdd-d943-4820-bbc3-29d8396204ac", - "metadata": {}, - "outputs": [], - "source": [ - "airports_json = [\n", - " {\"name\": \"Los Angeles\", \"iata\": \"LAX\", \"lat\": 33.942536, \"lng\": -118.408075, \"passengers\": 65000000, \"country\": \"USA\", \"id\": \"LAX\"}, {\"name\": \"Rio de Janeiro\", \"iata\": \"GIG\", \"lat\": -22.808903, \"lng\": -43.243647, \"passengers\": 5000000, \"country\": \"Brazil\", \"id\": \"GIG\"}, {\"name\": \"Lima\", \"iata\": \"LIM\", \"lat\": -12.021889, \"lng\": -77.114319, \"passengers\": 18000000, \"country\": \"Peru\", \"id\": \"LIM\"}, {\"name\": \"London\", \"iata\": \"LHR\", \"lat\": 51.4775, \"lng\": -0.461389, \"passengers\": 61000000, \"country\": \"UK\", \"id\": \"LHR\"},\n", - " {\"name\": \"Frankfurt\", \"iata\": \"FRA\", \"lat\": 50.033333, \"lng\": 8.570556, \"passengers\": 48000000, \"country\": \"Germany\", \"id\": \"FRA\"}, {\"name\": \"Moscow\", \"iata\": \"SVO\", \"lat\": 55.972642, \"lng\": 37.414589, \"passengers\": 49000000, \"country\": \"Russia\", \"id\": \"SVO\"}, {\"name\": \"New Delhi\", \"iata\": \"DEL\", \"lat\": 28.5665, \"lng\": 77.103089, \"passengers\": 39000000, \"country\": \"India\", \"id\": \"DEL\"}, {\"name\": \"Shanghai\", \"iata\": \"PVG\", \"lat\": 31.143378, \"lng\": 121.805214, \"passengers\": 32000000, \"country\": \"China\", \"id\": \"PVG\"},\n", - " {\"name\": \"Hongkong\", \"iata\": \"HKG\", \"lat\": 22.308919, \"lng\": 113.914603, \"passengers\": 1000000, \"country\": \"China\", \"id\": \"HKG\"}, {\"name\": \"Tokio\", \"iata\": \"NRT\", \"lat\": 35.764722, \"lng\": 140.386389, \"passengers\": 15000000, \"country\": \"Japan\", \"id\": \"NRT\"}, {\"name\": \"Dubai\", \"iata\": \"DXB\", \"lat\": 25.252778, \"lng\": 55.364444, \"passengers\": 29000000, \"country\": \"UAE\", \"id\": \"DXB\"}, {\"name\": \"Dakar\", \"iata\": \"DKR\", \"lat\": 14.670833, \"lng\": -17.072778, \"passengers\": 2000000, \"country\": \"Senegal\", \"id\": \"DKR\"},\n", - " {\"name\": \"Johannesburg\", \"iata\": \"JNB\", \"lat\": -26.133694, \"lng\": 28.242317, \"passengers\": 9000000, \"country\": \"South Africa\", \"id\": \"JNB\"}, {\"name\": \"Sydney\", \"iata\": \"SYD\", \"lat\": -33.946111, \"lng\": 151.177222, \"passengers\": 44000000, \"country\": \"Australia\", \"id\": \"SYD\"}, {\"name\": \"Nairobi\", \"iata\": \"NBO\", \"lat\": -1.319167, \"lng\": 36.927778, \"passengers\": 900000, \"country\": \"Kenya\", \"id\": \"NBO\"}, {\"name\": \"Atlanta\", \"iata\": \"ATL\", \"lat\": 33.639167, \"lng\": -84.427778, \"passengers\": 93000000, \"country\": \"USA\", \"id\": \"ATL\"},\n", - " {\"name\": \"New York City\", \"iata\": \"JFK\", \"lat\": 40.63975, \"lng\": -73.778925, \"passengers\": 55000000, \"country\": \"USA\", \"id\": \"JFK\"}, {\"name\": \"Cairo\", \"iata\": \"CAI\", \"lat\": 30.121944, \"lng\": 31.405556, \"passengers\": 14000000, \"country\": \"Egypt\", \"id\": \"CAI\"}, {\"name\": \"Casablanca\", \"iata\": \"CMN\", \"lat\": 33.367467, \"lng\": -7.589967, \"passengers\": 7000000, \"country\": \"Morocco\", \"id\": \"CMN\"}, {\"name\": \"Lagos\", \"iata\": \"LOS\", \"lat\": 6.577222, \"lng\": 3.321111, \"passengers\": 5000000, \"country\": \"Nigeria\", \"id\": \"LOS\"},\n", - " {\"name\": \"Cape Town\", \"iata\": \"CPT\", \"lat\": -33.969444, \"lng\": 18.597222, \"passengers\": 5000000, \"country\": \"South Africa\", \"id\": \"CPT\"}, {\"name\": \"Chengdu\", \"iata\": \"CTU\", \"lat\": 30.578333, \"lng\": 103.946944, \"passengers\": 40000000, \"country\": \"China\", \"id\": \"CTU\"}, {\"name\": \"Jakarta\", \"iata\": \"CGK\", \"lat\": -6.125567, \"lng\": 106.655897, \"passengers\": 54000000, \"country\": \"Indonesia\", \"id\": \"CGK\"}, {\"name\": \"Teheran\", \"iata\": \"IKA\", \"lat\": 35.416111, \"lng\": 51.152222, \"passengers\": 8000000, \"country\": \"Iran\", \"id\": \"IKA\"},\n", - " {\"name\": \"Tel Aviv\", \"iata\": \"TLV\", \"lat\": 32.011389, \"lng\": 34.886667, \"passengers\": 20000000, \"country\": \"Israel\", \"id\": \"TLV\"}, {\"name\": \"Kuala Lumpur\", \"iata\": \"KUL\", \"lat\": 2.745578, \"lng\": 101.709917, \"passengers\": 25000000, \"country\": \"Malaysia\", \"id\": \"KUL\"}, {\"name\": \"Manila\", \"iata\": \"MNL\", \"lat\": 14.508647, \"lng\": 121.019581, \"passengers\": 8000000, \"country\": \"Philippines\", \"id\": \"MNL\"}, {\"name\": \"Singapur\", \"iata\": \"SIN\", \"lat\": 1.350189, \"lng\": 103.994433, \"passengers\": 32000000, \"country\": \"Singapore\", \"id\": \"SIN\"},\n", - " {\"name\": \"Taipeh\", \"iata\": \"TPE\", \"lat\": 25.077732, \"lng\": 121.232822, \"passengers\": 800000, \"country\": \"Taiwan\", \"id\": \"TPE\"}, {\"name\": \"Bangkok\", \"iata\": \"BKK\", \"lat\": 13.681108, \"lng\": 100.747283, \"passengers\": 65000000, \"country\": \"Thailand\", \"id\": \"BKK\"}, {\"name\": \"Istanbul\", \"iata\": \"IST\", \"lat\": 40.976922, \"lng\": 28.814606, \"passengers\": 64000000, \"country\": \"Turkey\", \"id\": \"IST\"}, {\"name\": \"Ulaanbaatar\", \"iata\": \"ULN\", \"lat\": 47.843056, \"lng\": 106.766639, \"passengers\": 1000000, \"country\": \"Mongolia\", \"id\": \"ULN\"},\n", - " {\"name\": \"Melbourne\", \"iata\": \"MEL\", \"lat\": -37.673333, \"lng\": 144.843333, \"passengers\": 12000000, \"country\": \"Australia\", \"id\": \"MEL\"}, {\"name\": \"Brisbane\", \"iata\": \"BNE\", \"lat\": -27.383333, \"lng\": 153.118056, \"passengers\": 23000000, \"country\": \"Australia\", \"id\": \"BNE\"}, {\"name\": \"Nadi\", \"iata\": \"NAN\", \"lat\": -17.755392, \"lng\": 177.443378, \"passengers\": 2000000, \"country\": \"Fiji\", \"id\": \"NAN\"}, {\"name\": \"Auckland\", \"iata\": \"AKL\", \"lat\": -37.008056, \"lng\": 174.791667, \"passengers\": 21000000, \"country\": \"New Zealand\", \"id\": \"AKL\"},\n", - " {\"name\": \"Paris\", \"iata\": \"CDG\", \"lat\": 49.009722, \"lng\": 2.547778, \"passengers\": 57000000, \"country\": \"France\", \"id\": \"CDG\"}, {\"name\": \"Madrid\", \"iata\": \"MAD\", \"lat\": 40.4675, \"lng\": -3.551944, \"passengers\": 50000000, \"country\": \"Spain\", \"id\": \"MAD\"}, {\"name\": \"Barcelona\", \"iata\": \"BCN\", \"lat\": 41.297078, \"lng\": 2.078464, \"passengers\": 41000000, \"country\": \"Spain\", \"id\": \"BCN\"}, {\"name\": \"Rome\", \"iata\": \"FCO\", \"lat\": 41.804444, \"lng\": 12.250833, \"passengers\": 29000000, \"country\": \"Italy\", \"id\": \"FCO\"},\n", - " {\"name\": \"Copenhagen\", \"iata\": \"CPH\", \"lat\": 55.617917, \"lng\": 12.655972, \"passengers\": 30000000, \"country\": \"Denmark\", \"id\": \"CPH\"}, {\"name\": \"Helsinki\", \"iata\": \"HEL\", \"lat\": 60.317222, \"lng\": 24.963333, \"passengers\": 5000000, \"country\": \"Finland\", \"id\": \"HEL\"}, {\"name\": \"Athens\", \"iata\": \"ATH\", \"lat\": 37.936358, \"lng\": 23.944467, \"passengers\": 22000000, \"country\": \"Greece\", \"id\": \"ATH\"}, {\"name\": \"Dublin\", \"iata\": \"DUB\", \"lat\": 53.421333, \"lng\": -6.270075, \"passengers\": 32000000, \"country\": \"Ireland\", \"id\": \"DUB\"},\n", - " {\"name\": \"Reykjavik\", \"iata\": \"RKV\", \"lat\": 64.13, \"lng\": -21.940556, \"passengers\": 400000, \"country\": \"Iceland\", \"id\": \"RKV\"}, {\"name\": \"Oslo\", \"iata\": \"OSL\", \"lat\": 60.193917, \"lng\": 11.100361, \"passengers\": 9000000, \"country\": \"Norway\", \"id\": \"OSL\"}, {\"name\": \"Vienna\", \"iata\": \"VIE\", \"lat\": 48.110833, \"lng\": 16.570833, \"passengers\": 10000000, \"country\": \"Austria\", \"id\": \"VIE\"}, {\"name\": \"Lisbon\", \"iata\": \"LIS\", \"lat\": 38.774167, \"lng\": -9.134167, \"passengers\": 28000000, \"country\": \"Portugal\", \"id\": \"LIS\"},\n", - " {\"name\": \"Stockholm\", \"iata\": \"ARN\", \"lat\": 59.651944, \"lng\": 17.918611, \"passengers\": 7000000, \"country\": \"Sweden\", \"id\": \"ARN\"}, {\"name\": \"Edinburgh\", \"iata\": \"EDI\", \"lat\": 55.95, \"lng\": -3.3725, \"passengers\": 14000000, \"country\": \"UK\", \"id\": \"EDI\"}, {\"name\": \"Chicago\", \"iata\": \"ORD\", \"lat\": 41.978603, \"lng\": -87.904842, \"passengers\": 54000000, \"country\": \"USA\", \"id\": \"ORD\"}, {\"name\": \"Dallas\", \"iata\": \"DFW\", \"lat\": 32.896828, \"lng\": -97.037997, \"passengers\": 73000000, \"country\": \"USA\", \"id\": \"DFW\"},\n", - " {\"name\": \"San Francisco\", \"iata\": \"SFO\", \"lat\": 37.618972, \"lng\": -122.374889, \"passengers\": 42000000, \"country\": \"USA\", \"id\": \"SFO\"}, {\"name\": \"Las Vegas\", \"iata\": \"LAS\", \"lat\": 36.080056, \"lng\": -115.15225, \"passengers\": 52000000, \"country\": \"USA\", \"id\": \"LAS\"}, {\"name\": \"Miami\", \"iata\": \"MIA\", \"lat\": 25.79325, \"lng\": -80.290556, \"passengers\": 50000000, \"country\": \"USA\", \"id\": \"MIA\"}, {\"name\": \"Toronto\", \"iata\": \"YYZ\", \"lat\": 43.677222, \"lng\": -79.630556, \"passengers\": 12000000, \"country\": \"Canada\", \"id\": \"YYZ\"},\n", - " {\"name\": \"Vancouver\", \"iata\": \"YVR\", \"lat\": 49.193889, \"lng\": -123.184444, \"passengers\": 19000000, \"country\": \"Canada\", \"id\": \"YVR\"}, {\"name\": \"Montreal\", \"iata\": \"YUL\", \"lat\": 45.47175, \"lng\": -73.736569, \"passengers\": 15000000, \"country\": \"Canada\", \"id\": \"YUL\"}, {\"name\": \"Mexico-City\", \"iata\": \"MEX\", \"lat\": 19.436303, \"lng\": -99.072097, \"passengers\": 46000000, \"country\": \"Mexico\", \"id\": \"MEX\"}, {\"name\": \"Guatemala-City\", \"iata\": \"GUA\", \"lat\": 14.583272, \"lng\": -90.527475, \"passengers\": 2000000, \"country\": \"Guatemala\", \"id\": \"GUA\"},\n", - " {\"name\": \"Buenos Aires\", \"iata\": \"EZE\", \"lat\": -34.822222, \"lng\": -58.535833, \"passengers\": 5000000, \"country\": \"Argentina\", \"id\": \"EZE\"}, {\"name\": \"Sao Paulo\", \"iata\": \"GRU\", \"lat\": -23.432075, \"lng\": -46.469511, \"passengers\": 34000000, \"country\": \"Brazil\", \"id\": \"GRU\"}, {\"name\": \"Santiago de Chile\", \"iata\": \"SCL\", \"lat\": -33.392975, \"lng\": -70.785803, \"passengers\": 20000000, \"country\": \"Chile\", \"id\": \"SCL\"}, {\"name\": \"Brasilia\", \"iata\": \"BSB\", \"lat\": -15.871111, \"lng\": -47.918611, \"passengers\": 13000000, \"country\": \"Brazil\", \"id\": \"BSB\"},\n", - " {\"name\": \"Bogota\", \"iata\": \"BOG\", \"lat\": 4.701594, \"lng\": -74.146947, \"passengers\": 36000000, \"country\": \"Colombia\", \"id\": \"BOG\"}, {\"name\": \"Caracas\", \"iata\": \"CCS\", \"lat\": 10.601194, \"lng\": -66.991222, \"passengers\": 8000000, \"country\": \"Venezuela\", \"id\": \"CCS\"}\n", - " ]\n", - "connections_json = [\n", - " {'from': 'LAX','to': 'JFK' }, {'from': 'JFK','to': 'GIG' }, {'from': 'JFK','to': 'LIM' }, {'from': 'JFK','to': 'LHR' }, {'from': 'GIG','to': 'FRA' }, {'from': 'LIM','to': 'GIG' }, {'from': 'FRA','to': 'JFK' }, {'from': 'LHR','to': 'FRA' }, {'from': 'FRA','to': 'SVO' }, {'from': 'FRA','to': 'DXB' }, {'from': 'SVO','to': 'DEL' },\n", - " {'from': 'SVO','to': 'PVG' }, {'from': 'DEL','to': 'HKG' }, {'from': 'PVG','to': 'HKG' }, {'from': 'PVG','to': 'NRT' }, {'from': 'HKG','to': 'SYD' }, {'from': 'NRT','to': 'SYD' }, {'from': 'DXB','to': 'SVO' }, {'from': 'DXB','to': 'DEL' }, {'from': 'DXB','to': 'DKR' }, {'from': 'DXB','to': 'JNB' }, {'from': 'JNB','to': 'LHR' },\n", - " {'from': 'JNB','to': 'DKR' }, {'from': 'SYD','to': 'DXB' }, {'from': 'NBO','to': 'JNB' }, {'from': 'NBO','to': 'DXB' }, {'from': 'ATL','to': 'JFK' }, {'from': 'LAX','to': 'ATL' }, {'from': 'ATL','to': 'LHR' }, {'from': 'ATL','to': 'LIM' }, {'from': 'SCL','to': 'LIM' }, {'from': 'EZE','to': 'SCL' }, {'from': 'SCL','to': 'GRU' },\n", - " {'from': 'GIG','to': 'EZE' }, {'from': 'GIG','to': 'GRU' }, {'from': 'BSB','to': 'GIG' }, {'from': 'SCL','to': 'BSB' }, {'from': 'LIM','to': 'BSB' }, {'from': 'BOG','to': 'BSB' }, {'from': 'CCS','to': 'BSB' }, {'from': 'BOG','to': 'GUA' }, {'from': 'CCS','to': 'MIA' }, {'from': 'GUA','to': 'MIA' }, {'from': 'GUA','to': 'MEX' },\n", - " {'from': 'MEX','to': 'LAX' }, {'from': 'MEX','to': 'LAX' }, {'from': 'LAX','to': 'SFO' }, {'from': 'SFO','to': 'YVR' }, {'from': 'LAX','to': 'LAS' }, {'from': 'LAX','to': 'DFW' }, {'from': 'LAX','to': 'ORD' }, {'from': 'SFO','to': 'LAS' }, {'from': 'DFW','to': 'ATL' }, {'from': 'ATL','to': 'YYZ' }, {'from': 'ORD','to': 'YYZ' }, \n", - " {'from': 'YYZ','to': 'YUL' }, {'from': 'YYZ','to': 'JFK' }, {'from': 'YUL','to': 'JFK' }, {'from': 'JNB','to': 'CPT' }, {'from': 'LOS','to': 'DKR' }, {'from': 'NBO','to': 'LOS' }, {'from': 'DKR','to': 'CMN' }, {'from': 'DKR','to': 'CAI' }, {'from': 'NBO','to': 'CAI' }, {'from': 'DXB','to': 'CAI' }, {'from': 'IKA','to': 'DXB' }, \n", - " {'from': 'IST','to': 'IKA' }, {'from': 'TLV','to': 'ATH' }, {'from': 'CAI','to': 'TLV' }, {'from': 'ATH','to': 'IST' }, {'from': 'FCO','to': 'ATH' }, {'from': 'LIS','to': 'LHR' }, {'from': 'LIS','to': 'MAD' }, {'from': 'MAD','to': 'BCN' }, {'from': 'CDG','to': 'LHR' }, {'from': 'DUB','to': 'LHR' }, {'from': 'EDI','to': 'LHR' }, \n", - " {'from': 'CDG','to': 'BCN' }, {'from': 'BCN','to': 'FCO' }, {'from': 'VIE','to': 'IST' }, {'from': 'VIE','to': 'SVO' }, {'from': 'CMN','to': 'LIS' }, {'from': 'MAD','to': 'CMN' }, {'from': 'FRA','to': 'CPH' }, {'from': 'LHR','to': 'CPH' }, {'from': 'CPH','to': 'OSL' }, {'from': 'CPH','to': 'ARN' }, {'from': 'ARN','to': 'HEL' },\n", - " {'from': 'HEL','to': 'SVO' }, {'from': 'ULN','to': 'PVG' }, {'from': 'CTU','to': 'PVG' }, {'from': 'PVG','to': 'TPE' }, {'from': 'CTU','to': 'HKG' }, {'from': 'TPE','to': 'HKG' }, {'from': 'HKG','to': 'MNL' }, {'from': 'BKK','to': 'HKG' }, {'from': 'SIN','to': 'KUL' }, {'from': 'SIN','to': 'BKK' }, {'from': 'CGK','to': 'SIN' },\n", - " {'from': 'MNL','to': 'SIN' }, {'from': 'SIN','to': 'SYD' }, {'from': 'BNE','to': 'SYD' }, {'from': 'SYD','to': 'MEL' }, {'from': 'NAN','to': 'SYD' }, {'from': 'AKL','to': 'SYD' }, {'from': 'NAN','to': 'AKL' }, {'from': 'RKV','to': 'LHR' }, {'from': 'BCN','to': 'CDG' }, {'from': 'BCN','to': 'FRA' }, {'from': 'FCO','to': 'FRA' }, \n", - " {'from': 'BOG','to': 'MEX' }, {'from': 'BOG','to': 'GRU' }, {'from': 'ATL','to': 'MIA' }, {'from': 'FRA','to': 'IST' }, {'from': 'IST','to': 'DEL' }, {'from': 'PVG','to': 'BKK' }, {'from': 'DEL','to': 'BKK' },\n", - " ]\n", - "\n", - "def initData():\n", - " return ([\n", - " {\"id\": airport['iata'], \"properties\": {\"label\": airport['name'], 'passengers': airport['passengers'], 'country': airport['country']}, \"coordinates\": [airport['lat'], airport['lng']]}\n", - " for airport in airports_json\n", - " ], [\n", - " {\"start\": connection['from'], \"end\": connection['to'], \"label\": \"\", \"properties\": {}, \"directed\": False}\n", - " for connection in connections_json\n", - " ])\n", - " \n", - "airports, connections = initData()" - ] - }, - { - "cell_type": "markdown", - "id": "1970927b-c195-4135-8b10-c0ad7902abab", - "metadata": {}, - "source": [ - "Provided as data to yFiles Jupyter Graphs results in this graph:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cd760fb5-88da-4343-9fc0-4dbaccae7202", - "metadata": {}, - "outputs": [], - "source": [ - "w = GraphWidget()\n", - "w.set_overview(False)\n", - "w.edges = connections\n", - "w.nodes = airports\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "4398de48-e075-4537-a591-ed46e5f07f94", - "metadata": {}, - "source": [ - "# Visualize data as heatmap" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "466813b3-fae0-4500-a208-0022bb08e777", - "metadata": {}, - "outputs": [], - "source": [ - "# Map passengers at the airport to a heat value\n", - "w.set_heat_mapping(lambda item : (item['properties']['passengers'] - 800000)/92200000 if 'passengers' in item['properties'] else 0)\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "c785842e-5d8e-43fd-926c-ebbc13ce5ca6", - "metadata": {}, - "source": [ - "# Geospatial data mapping" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ec4c84bf-fa9b-4e0f-bf97-ba9daaeeaaec", - "metadata": {}, - "outputs": [], - "source": [ - "# provide a geolocation mapping for the airports\n", - "w.node_coordinate_mapping = 'coordinates' \n", - "# start widget directly in geospatial layout mode\n", - "w.map_layout()\n", - "display(w)" - ] - }, - { - "cell_type": "markdown", - "id": "507a16ad-4712-4e46-8220-44220d434e5c", - "metadata": {}, - "source": [ - "# Group related data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6c3615c0-6f70-4525-94e2-0d674f1e24d9", - "metadata": {}, - "outputs": [], - "source": [ - "airports, connections = initData()\n", - "# add parent nodes to the dataset\n", - "countries = []\n", - "for airport_node in airports:\n", - " # collect unique countries among airports\n", - " airport_country = airport_node[\"properties\"][\"country\"]\n", - " if not any(country[\"id\"] == airport_country for country in countries):\n", - " countries.append({\"id\": airport_country, \"properties\": {\"label\": airport_country}})\n", - "\n", - "# create a nodes source with both, the unique countries (reprsenting our group nodes) and airports\n", - "w = GraphWidget()\n", - "w.set_overview(False)\n", - "w.nodes = airports + countries\n", - "w.edges = connections\n", - "# use the country property as parent-id for each node\n", - "w.node_parent_mapping = \"country\"\n", - "# assign a color mapping to style country nodes differently, otherwise use the widget's default color\n", - "w.node_color_mapping = lambda node : None if \"passengers\" in node[\"properties\"] else \"gray\"\n", - "display(w)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.3" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file