|
25 | 25 | }, |
26 | 26 | { |
27 | 27 | "cell_type": "code", |
| 28 | + "execution_count": 1, |
28 | 29 | "id": "801d0bed", |
29 | 30 | "metadata": { |
30 | 31 | "tags": [ |
31 | 32 | "preserve-output" |
32 | | - ], |
33 | | - "ExecuteTime": { |
34 | | - "end_time": "2026-03-05T09:12:41.931079Z", |
35 | | - "start_time": "2026-03-05T09:12:41.465109Z" |
36 | | - } |
| 33 | + ] |
37 | 34 | }, |
38 | | - "source": [ |
39 | | - "from neo4j_viz import Node, Relationship, VisualizationGraph\n", |
40 | | - "\n", |
41 | | - "nodes = [\n", |
42 | | - " Node(id=0, size=10, caption=\"Person\"),\n", |
43 | | - " Node(id=1, size=10, caption=\"Product\"),\n", |
44 | | - " Node(id=2, size=20, caption=\"Product\"),\n", |
45 | | - " Node(id=3, size=10, caption=\"Person\"),\n", |
46 | | - " Node(id=4, size=10, caption=\"Product\"),\n", |
47 | | - "]\n", |
48 | | - "relationships = [\n", |
49 | | - " Relationship(\n", |
50 | | - " source=0,\n", |
51 | | - " target=1,\n", |
52 | | - " caption=\"BUYS\",\n", |
53 | | - " ),\n", |
54 | | - " Relationship(\n", |
55 | | - " source=0,\n", |
56 | | - " target=2,\n", |
57 | | - " caption=\"BUYS\",\n", |
58 | | - " ),\n", |
59 | | - " Relationship(\n", |
60 | | - " source=3,\n", |
61 | | - " target=2,\n", |
62 | | - " caption=\"BUYS\",\n", |
63 | | - " ),\n", |
64 | | - "]\n", |
65 | | - "\n", |
66 | | - "VG = VisualizationGraph(nodes=nodes, relationships=relationships)\n", |
67 | | - "\n", |
68 | | - "VG.render(initial_zoom=2)" |
69 | | - ], |
70 | 35 | "outputs": [ |
71 | 36 | { |
72 | 37 | "data": { |
73 | | - "text/plain": [ |
74 | | - "<IPython.core.display.HTML object>" |
75 | | - ], |
76 | 38 | "text/html": [ |
77 | 39 | "<!doctype html>\n", |
78 | 40 | "<html lang=\"en\" class=\"light\">\n", |
|
1640 | 1602 | " <div id=\"neo4j-viz-ca4061323d2d\" style=\"width: 100%; height: 100vh\"></div>\n", |
1641 | 1603 | " </body>\n", |
1642 | 1604 | "</html>\n" |
| 1605 | + ], |
| 1606 | + "text/plain": [ |
| 1607 | + "<IPython.core.display.HTML object>" |
1643 | 1608 | ] |
1644 | 1609 | }, |
1645 | 1610 | "execution_count": 1, |
1646 | 1611 | "metadata": {}, |
1647 | 1612 | "output_type": "execute_result" |
1648 | 1613 | } |
1649 | 1614 | ], |
1650 | | - "execution_count": 1 |
| 1615 | + "source": [ |
| 1616 | + "from neo4j_viz import Node, Relationship, VisualizationGraph\n", |
| 1617 | + "\n", |
| 1618 | + "nodes = [\n", |
| 1619 | + " Node(id=0, size=10, caption=\"Person\"),\n", |
| 1620 | + " Node(id=1, size=10, caption=\"Product\"),\n", |
| 1621 | + " Node(id=2, size=20, caption=\"Product\"),\n", |
| 1622 | + " Node(id=3, size=10, caption=\"Person\"),\n", |
| 1623 | + " Node(id=4, size=10, caption=\"Product\"),\n", |
| 1624 | + "]\n", |
| 1625 | + "relationships = [\n", |
| 1626 | + " Relationship(\n", |
| 1627 | + " source=0,\n", |
| 1628 | + " target=1,\n", |
| 1629 | + " caption=\"BUYS\",\n", |
| 1630 | + " ),\n", |
| 1631 | + " Relationship(\n", |
| 1632 | + " source=0,\n", |
| 1633 | + " target=2,\n", |
| 1634 | + " caption=\"BUYS\",\n", |
| 1635 | + " ),\n", |
| 1636 | + " Relationship(\n", |
| 1637 | + " source=3,\n", |
| 1638 | + " target=2,\n", |
| 1639 | + " caption=\"BUYS\",\n", |
| 1640 | + " ),\n", |
| 1641 | + "]\n", |
| 1642 | + "\n", |
| 1643 | + "VG = VisualizationGraph(nodes=nodes, relationships=relationships)\n", |
| 1644 | + "\n", |
| 1645 | + "VG.render(initial_zoom=2)" |
| 1646 | + ] |
1651 | 1647 | }, |
1652 | 1648 | { |
1653 | 1649 | "cell_type": "markdown", |
|
1667 | 1663 | }, |
1668 | 1664 | { |
1669 | 1665 | "cell_type": "code", |
| 1666 | + "execution_count": 2, |
1670 | 1667 | "id": "d935b3d4", |
1671 | 1668 | "metadata": { |
1672 | 1669 | "tags": [ |
1673 | 1670 | "preserve-output" |
1674 | | - ], |
1675 | | - "ExecuteTime": { |
1676 | | - "end_time": "2026-03-05T09:12:42.356868Z", |
1677 | | - "start_time": "2026-03-05T09:12:42.057085Z" |
1678 | | - } |
| 1671 | + ] |
1679 | 1672 | }, |
1680 | | - "source": [ |
1681 | | - "VG.color_nodes(field=\"size\")\n", |
1682 | | - "VG.set_node_captions(field=\"size\")\n", |
1683 | | - "\n", |
1684 | | - "VG.render(initial_zoom=2)" |
1685 | | - ], |
1686 | 1673 | "outputs": [ |
1687 | 1674 | { |
1688 | 1675 | "data": { |
1689 | | - "text/plain": [ |
1690 | | - "<IPython.core.display.HTML object>" |
1691 | | - ], |
1692 | 1676 | "text/html": [ |
1693 | 1677 | "<!doctype html>\n", |
1694 | 1678 | "<html lang=\"en\" class=\"light\">\n", |
|
3256 | 3240 | " <div id=\"neo4j-viz-7c5bd7800270\" style=\"width: 100%; height: 100vh\"></div>\n", |
3257 | 3241 | " </body>\n", |
3258 | 3242 | "</html>\n" |
| 3243 | + ], |
| 3244 | + "text/plain": [ |
| 3245 | + "<IPython.core.display.HTML object>" |
3259 | 3246 | ] |
3260 | 3247 | }, |
3261 | 3248 | "execution_count": 2, |
3262 | 3249 | "metadata": {}, |
3263 | 3250 | "output_type": "execute_result" |
3264 | 3251 | } |
3265 | 3252 | ], |
3266 | | - "execution_count": 2 |
| 3253 | + "source": [ |
| 3254 | + "VG.color_nodes(field=\"size\")\n", |
| 3255 | + "VG.set_node_captions(field=\"size\")\n", |
| 3256 | + "\n", |
| 3257 | + "VG.render(initial_zoom=2)" |
| 3258 | + ] |
3267 | 3259 | }, |
3268 | 3260 | { |
3269 | 3261 | "cell_type": "markdown", |
|
3288 | 3280 | }, |
3289 | 3281 | { |
3290 | 3282 | "cell_type": "code", |
| 3283 | + "execution_count": null, |
3291 | 3284 | "id": "6j6duo4v7p9", |
3292 | | - "metadata": { |
3293 | | - "ExecuteTime": { |
3294 | | - "end_time": "2026-03-05T09:12:42.646898Z", |
3295 | | - "start_time": "2026-03-05T09:12:42.484526Z" |
3296 | | - } |
3297 | | - }, |
| 3285 | + "metadata": {}, |
| 3286 | + "outputs": [], |
3298 | 3287 | "source": [ |
3299 | 3288 | "widget = VG.render_widget()\n", |
3300 | 3289 | "widget" |
3301 | | - ], |
3302 | | - "outputs": [ |
3303 | | - { |
3304 | | - "data": { |
3305 | | - "text/plain": [ |
3306 | | - "<neo4j_viz.widget.GraphWidget object at 0x10cad94d0>" |
3307 | | - ], |
3308 | | - "application/vnd.jupyter.widget-view+json": { |
3309 | | - "version_major": 2, |
3310 | | - "version_minor": 1, |
3311 | | - "model_id": "9d5c4403528e43d39b8d773f0f23cb0e" |
3312 | | - } |
3313 | | - }, |
3314 | | - "execution_count": 3, |
3315 | | - "metadata": {}, |
3316 | | - "output_type": "execute_result" |
3317 | | - } |
3318 | | - ], |
3319 | | - "execution_count": 3 |
| 3290 | + ] |
3320 | 3291 | }, |
3321 | 3292 | { |
3322 | 3293 | "cell_type": "markdown", |
|
3330 | 3301 | }, |
3331 | 3302 | { |
3332 | 3303 | "cell_type": "code", |
| 3304 | + "execution_count": null, |
3333 | 3305 | "id": "652ybsznrab", |
3334 | | - "metadata": { |
3335 | | - "ExecuteTime": { |
3336 | | - "end_time": "2026-03-05T09:13:18.530453Z", |
3337 | | - "start_time": "2026-03-05T09:13:18.516885Z" |
3338 | | - } |
3339 | | - }, |
| 3306 | + "metadata": {}, |
| 3307 | + "outputs": [], |
3340 | 3308 | "source": [ |
3341 | 3309 | "# Run this cell multiple times - each run adds a new node to the widget above\n", |
3342 | 3310 | "import random\n", |
|
3348 | 3316 | "new_rel = Relationship(source=new_id, target=target_id, caption=\"KNOWS\")\n", |
3349 | 3317 | "\n", |
3350 | 3318 | "widget.add_data(nodes=new_node, relationships=new_rel)" |
3351 | | - ], |
3352 | | - "outputs": [], |
3353 | | - "execution_count": 6 |
| 3319 | + ] |
3354 | 3320 | } |
3355 | 3321 | ], |
3356 | 3322 | "metadata": { |
3357 | 3323 | "language_info": { |
3358 | 3324 | "name": "python" |
3359 | | - }, |
3360 | | - "kernelspec": { |
3361 | | - "name": "python3", |
3362 | | - "language": "python", |
3363 | | - "display_name": "Python 3 (ipykernel)" |
3364 | 3325 | } |
3365 | 3326 | }, |
3366 | 3327 | "nbformat": 4, |
|
0 commit comments