From b9b880a9d1c601142cdecfd43a07261e025c6738 Mon Sep 17 00:00:00 2001 From: jermspeaks Date: Tue, 13 Feb 2024 20:08:58 -0800 Subject: [PATCH 1/3] tech tree expanded --- package-lock.json | 416 ++++++++++++++++++ package.json | 1 + src/components/lib/TechNode.svelte | 16 + src/components/lib/TechnologyTree.svelte | 45 ++ .../project/2024-02-13-technology-tree.mdx | 89 ++++ 5 files changed, 567 insertions(+) create mode 100644 src/components/lib/TechNode.svelte create mode 100644 src/components/lib/TechnologyTree.svelte create mode 100644 src/content/project/2024-02-13-technology-tree.mdx diff --git a/package-lock.json b/package-lock.json index da8b500a..0d577348 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25,6 +25,7 @@ "astro": "^3.6.4", "astro-auto-import": "^0.4.2", "codemirror": "^6.0.1", + "d3": "^7.8.5", "hast-util-to-string": "^3.0.0", "hastscript": "^9.0.0", "html-escaper": "^3.0.3", @@ -2342,6 +2343,395 @@ "node": ">=4" } }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -2407,6 +2797,14 @@ "node": ">=0.10.0" } }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -3282,6 +3680,14 @@ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, "node_modules/is-absolute-url": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", @@ -6897,6 +7303,11 @@ "node": ">=0.10.0" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, "node_modules/rollup": { "version": "3.27.2", "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.27.2.tgz", @@ -6934,6 +7345,11 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, "node_modules/sade": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", diff --git a/package.json b/package.json index 79382032..ee70c8af 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "astro": "^3.6.4", "astro-auto-import": "^0.4.2", "codemirror": "^6.0.1", + "d3": "^7.8.5", "hast-util-to-string": "^3.0.0", "hastscript": "^9.0.0", "html-escaper": "^3.0.3", diff --git a/src/components/lib/TechNode.svelte b/src/components/lib/TechNode.svelte new file mode 100644 index 00000000..a6ac663e --- /dev/null +++ b/src/components/lib/TechNode.svelte @@ -0,0 +1,16 @@ + + +
alert(`You clicked on ${tech.name}`)} + on:keydown={() => alert(`You clicked on ${tech.name}`)} + class="bg-blue-200 p-3 m-2 cursor-pointer" + role="button" + tabindex="0" +> + {tech.name} +
diff --git a/src/components/lib/TechnologyTree.svelte b/src/components/lib/TechnologyTree.svelte new file mode 100644 index 00000000..dfb16b8f --- /dev/null +++ b/src/components/lib/TechnologyTree.svelte @@ -0,0 +1,45 @@ + + + + {#each $svgLinks as link} + + {/each} + + {#each $svgNodes as node} + + {node.data.name} + {/each} + diff --git a/src/content/project/2024-02-13-technology-tree.mdx b/src/content/project/2024-02-13-technology-tree.mdx new file mode 100644 index 00000000..210870dd --- /dev/null +++ b/src/content/project/2024-02-13-technology-tree.mdx @@ -0,0 +1,89 @@ +--- +title: Technology Tree +description: Visualized Technology Tree, templated for easy customization, with the help of ChatGPT. +createdDate: "2024-02-13" +coverImage: "../../images/piano.png" +imageAlt: "Screenshot of piano app" +--- + +import TechnologyTree from "../../components/lib/TechnologyTree.svelte"; +export const technologies = { + name: "Communications", + children: [ + { + name: "Written Language", + children: [ + { + name: "Printing Press", + children: [ + { + name: "Newspapers", + children: [], + }, + { + name: "Books", + children: [], + }, + ], + }, + ], + }, + { + name: "Electronic", + children: [ + { + name: "Telegraph", + children: [ + { + name: "Radio", + children: [ + { + name: "Television", + children: [ + { + name: "Satellite TV", + children: [], + }, + ], + }, + { + name: "Internet", + children: [ + { + name: "Social Media", + children: [], + }, + { + name: "Streaming Services", + children: [], + }, + ], + }, + ], + }, + ], + }, + { + name: "Telephony", + children: [ + { + name: "Mobile Phones", + children: [ + { + name: "Smartphones", + children: [], + }, + ], + }, + ], + }, + ], + }, + ], +}; + +
+ +
+ +In my first attempt building a technology tree, I used the base example of communications technologies. From 6fbd9eab99650316e5a166ed6442c7e804b75968 Mon Sep 17 00:00:00 2001 From: jermspeaks Date: Wed, 14 Feb 2024 11:07:03 -0800 Subject: [PATCH 2/3] Add Plot plus adding some data for the plots --- package-lock.json | 32 +++++ package.json | 1 + src/components/data/flattenTree.mjs | 14 +++ src/components/data/tree.json | 26 ++++ src/components/data/treePlot.json | 52 ++++++++ src/components/lib/IndentedTree.svelte | 67 +++++++++++ src/components/lib/TidyTree.svelte | 34 ++++++ .../project/2024-02-13-technology-tree.mdx | 111 ++++++------------ 8 files changed, 263 insertions(+), 74 deletions(-) create mode 100644 src/components/data/flattenTree.mjs create mode 100644 src/components/data/tree.json create mode 100644 src/components/data/treePlot.json create mode 100644 src/components/lib/IndentedTree.svelte create mode 100644 src/components/lib/TidyTree.svelte diff --git a/package-lock.json b/package-lock.json index 0d577348..e54185f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "@codemirror/language": "^6.10.1", "@codemirror/state": "^6.3.3", "@codemirror/view": "^6.24.0", + "@observablehq/plot": "^0.6.13", "@tailwindcss/typography": "^0.5.10", "@types/codemirror": "^5.60.15", "@types/html-escaper": "^3.0.2", @@ -1262,6 +1263,19 @@ "node": ">= 8" } }, + "node_modules/@observablehq/plot": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@observablehq/plot/-/plot-0.6.13.tgz", + "integrity": "sha512-ebQS4ENodOy+O3WUjhqv9jNPZENAZRQMIdO3ziOlAKfUzSf69+gaFAqqc04SGrQA6JwJjPYnbfeN3YIpNsCF/A==", + "dependencies": { + "d3": "^7.8.0", + "interval-tree-1d": "^1.0.0", + "isoformat": "^0.2.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@sveltejs/vite-plugin-svelte": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-2.5.3.tgz", @@ -1859,6 +1873,11 @@ "node": ">=8" } }, + "node_modules/binary-search-bounds": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/binary-search-bounds/-/binary-search-bounds-2.0.5.tgz", + "integrity": "sha512-H0ea4Fd3lS1+sTEB2TgcLoK21lLhwEJzlQv3IN47pJS976Gx4zoWe0ak3q+uYh60ppQxg9F16Ri4tS1sfD4+jA==" + }, "node_modules/bl": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", @@ -3688,6 +3707,14 @@ "node": ">=12" } }, + "node_modules/interval-tree-1d": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/interval-tree-1d/-/interval-tree-1d-1.0.4.tgz", + "integrity": "sha512-wY8QJH+6wNI0uh4pDQzMvl+478Qh7Rl4qLmqiluxALlNvl+I+o5x38Pw3/z7mDPTPS1dQalZJXsmbvxx5gclhQ==", + "dependencies": { + "binary-search-bounds": "^2.0.0" + } + }, "node_modules/is-absolute-url": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", @@ -3939,6 +3966,11 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isoformat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/isoformat/-/isoformat-0.2.1.tgz", + "integrity": "sha512-tFLRAygk9NqrRPhJSnNGh7g7oaVWDwR0wKh/GM2LgmPa50Eg4UfyaCO4I8k6EqJHl1/uh2RAD6g06n5ygEnrjQ==" + }, "node_modules/jiti": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", diff --git a/package.json b/package.json index ee70c8af..95f39104 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "@codemirror/language": "^6.10.1", "@codemirror/state": "^6.3.3", "@codemirror/view": "^6.24.0", + "@observablehq/plot": "^0.6.13", "@tailwindcss/typography": "^0.5.10", "@types/codemirror": "^5.60.15", "@types/html-escaper": "^3.0.2", diff --git a/src/components/data/flattenTree.mjs b/src/components/data/flattenTree.mjs new file mode 100644 index 00000000..aacb9a8f --- /dev/null +++ b/src/components/data/flattenTree.mjs @@ -0,0 +1,14 @@ +function flattenTree(node, path = '') { + const fullPath = path ? `${path}/${node.name}` : node.name; + let array = [{ name: fullPath }]; + + if (node.children) { + node.children.forEach(child => { + array = array.concat(flattenTree(child, fullPath)); + }); + } + + return array; +} + +export default flattenTree; \ No newline at end of file diff --git a/src/components/data/tree.json b/src/components/data/tree.json new file mode 100644 index 00000000..072aa667 --- /dev/null +++ b/src/components/data/tree.json @@ -0,0 +1,26 @@ +[ + { "name": "Communications" }, + { "name": "Communications/Written Language" }, + { "name": "Communications/Written Language/Printing Press" }, + { "name": "Communications/Written Language/Printing Press/Newspapers" }, + { "name": "Communications/Written Language/Printing Press/Books" }, + { "name": "Communications/Electronic" }, + { "name": "Communications/Electronic/Telegraph" }, + { "name": "Communications/Electronic/Telegraph/Radio" }, + { "name": "Communications/Electronic/Telegraph/Radio/Television" }, + { + "name": "Communications/Electronic/Telegraph/Radio/Television/Satellite TV" + }, + { "name": "Communications/Electronic/Telegraph/Radio/Internet" }, + { + "name": "Communications/Electronic/Telegraph/Radio/Internet/Social Media" + }, + { + "name": "Communications/Electronic/Telegraph/Radio/Internet/Streaming Services" + }, + { "name": "Communications/Electronic/Telephony" }, + { "name": "Communications/Electronic/Telephony/Mobile Phones" }, + { + "name": "Communications/Electronic/Telephony/Mobile Phones/Smartphones" + } +] diff --git a/src/components/data/treePlot.json b/src/components/data/treePlot.json new file mode 100644 index 00000000..d30a9eb7 --- /dev/null +++ b/src/components/data/treePlot.json @@ -0,0 +1,52 @@ +{ + "name": "Communications", + "children": [ + { + "name": "Written Language", + "children": [ + { + "name": "Printing Press", + "children": [ + { "name": "Newspapers", "children": [] }, + { "name": "Books", "children": [] } + ] + } + ] + }, + { + "name": "Electronic", + "children": [ + { + "name": "Telegraph", + "children": [ + { + "name": "Radio", + "children": [ + { + "name": "Television", + "children": [{ "name": "Satellite TV", "children": [] }] + }, + { + "name": "Internet", + "children": [ + { "name": "Social Media", "children": [] }, + { "name": "Streaming Services", "children": [] } + ] + } + ] + } + ] + }, + { + "name": "Telephony", + "children": [ + { + "name": "Mobile Phones", + "children": [{ "name": "Smartphones", "children": [] }] + } + ] + } + ] + } + ] +} diff --git a/src/components/lib/IndentedTree.svelte b/src/components/lib/IndentedTree.svelte new file mode 100644 index 00000000..3f9f5749 --- /dev/null +++ b/src/components/lib/IndentedTree.svelte @@ -0,0 +1,67 @@ + + +
diff --git a/src/components/lib/TidyTree.svelte b/src/components/lib/TidyTree.svelte new file mode 100644 index 00000000..ca741bf1 --- /dev/null +++ b/src/components/lib/TidyTree.svelte @@ -0,0 +1,34 @@ + + +
diff --git a/src/content/project/2024-02-13-technology-tree.mdx b/src/content/project/2024-02-13-technology-tree.mdx index 210870dd..5998bd0d 100644 --- a/src/content/project/2024-02-13-technology-tree.mdx +++ b/src/content/project/2024-02-13-technology-tree.mdx @@ -7,83 +7,46 @@ imageAlt: "Screenshot of piano app" --- import TechnologyTree from "../../components/lib/TechnologyTree.svelte"; -export const technologies = { - name: "Communications", - children: [ - { - name: "Written Language", - children: [ - { - name: "Printing Press", - children: [ - { - name: "Newspapers", - children: [], - }, - { - name: "Books", - children: [], - }, - ], - }, - ], - }, - { - name: "Electronic", - children: [ - { - name: "Telegraph", - children: [ - { - name: "Radio", - children: [ - { - name: "Television", - children: [ - { - name: "Satellite TV", - children: [], - }, - ], - }, - { - name: "Internet", - children: [ - { - name: "Social Media", - children: [], - }, - { - name: "Streaming Services", - children: [], - }, - ], - }, - ], - }, - ], - }, - { - name: "Telephony", - children: [ - { - name: "Mobile Phones", - children: [ - { - name: "Smartphones", - children: [], - }, - ], - }, - ], - }, - ], - }, - ], -}; +import technologies from "../../components/data/treePlot.json"; + +The goal of this project was to explore video game technology trees. I wanted an easy way to +generate a visualization without too much hassle. + +My end goal is to have it clickable so that as I progress through my game, I can have a duplicate +tree on this side that I can play with and to see what I need to do to unlock the next leaf, +as well as review its benefits.
In my first attempt building a technology tree, I used the base example of communications technologies. +This was generated from ChatGPT where I prompted it to create one using some technologies I'm familiar with. +Ultimately, I need to have it in Svelte, and if I could utilize d3.js, I would. It falls short ultimately because +it feels like the customizations not where I want it to be, and the updates I want to make appear challenging. + +import TidyTree from "../../components/lib/TidyTree.svelte"; + + + +I took a step back and reviewed the code ChatGPT came up with. While it was spot on what it was supposed to build, +the way it went about it appeared wrong. If you've explored observable's collection of [d3.hierarchy examples](https://observablehq.com/collection/@d3/d3-hierarchy), +you'll find a gallery of examples that are similar to where I want to build. So I stepped back and instead of going +full d3, I used their Plot library. This is their tidy tree example, after massaging the data to fit its form. + + +import IndentedTree from "../../components/lib/IndentedTree.svelte"; + + + +In Plot's [tree mark docs](https://observablehq.com/plot/marks/tree), there was an indented tree that I really liked. +I also learned how to deliminate the data to fit the form better, and make it a lot easier to generate. +I've been thinking quite a lot about graphs and trees because I think it's yet another way to create an exploratory learning environment +where others can click through the parts that most interest them. And the path to get there is of least resistance. +It's like rock climbers finding their path up to the top, and other climbers often traverse in similar or different ways. + +### Future Endeavors + +This project isn't complete. I want to make it clickable, and be able to generate a lot of data for someone to explore +the tree slowly, and while you've highlighted that item, it will appear to be new content the viewer can review. +I'm not sure how the content works as I update the visualization, but I'll figure it out. From 0183a5dffca1e095618b7b12526b15911530f76a Mon Sep 17 00:00:00 2001 From: jermspeaks Date: Wed, 14 Feb 2024 12:28:21 -0800 Subject: [PATCH 3/3] Add cover photo for tech tree --- .../project/2024-02-13-technology-tree.mdx | 4 ++-- src/images/tech-tree.png | Bin 0 -> 96932 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 src/images/tech-tree.png diff --git a/src/content/project/2024-02-13-technology-tree.mdx b/src/content/project/2024-02-13-technology-tree.mdx index 5998bd0d..d89a4945 100644 --- a/src/content/project/2024-02-13-technology-tree.mdx +++ b/src/content/project/2024-02-13-technology-tree.mdx @@ -2,8 +2,8 @@ title: Technology Tree description: Visualized Technology Tree, templated for easy customization, with the help of ChatGPT. createdDate: "2024-02-13" -coverImage: "../../images/piano.png" -imageAlt: "Screenshot of piano app" +coverImage: "../../images/tech-tree.png" +imageAlt: "Screenshot of tech tree" --- import TechnologyTree from "../../components/lib/TechnologyTree.svelte"; diff --git a/src/images/tech-tree.png b/src/images/tech-tree.png new file mode 100644 index 0000000000000000000000000000000000000000..d8e3a3c6e7126f299c7b6b956570df99a6fab316 GIT binary patch literal 96932 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 z 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%0A;Q#q&O)H@KF=vQ%r#T(rNlC;h{W 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

@LpQ_xveG`49<478mH2AynFr2{( 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 XLOj;7tQhtyz>kcC;