diff --git a/.gitignore b/.gitignore
index 3064b46..ae40b4e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,4 @@ yarn-error.log*
*.sln
*.sw*
/package-lock.json
+bun.lockb
diff --git a/src/App.vue b/src/App.vue
index 8de525f..25a6d89 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -28,7 +28,7 @@ export default {
landscape: [],
data: {
name: 'root',
- image_url: "https://static.refined-x.com/static/avatar.jpg",
+ image_url: null,
class: ["rootNode"],
children: [
{
diff --git a/src/components/TreeChart.vue b/src/components/TreeChart.vue
index c0d2e18..04da66e 100644
--- a/src/components/TreeChart.vue
+++ b/src/components/TreeChart.vue
@@ -10,7 +10,8 @@
@click="$emit('click-node', treeData)"
>
-
![]()
+
![]()
+
{{ treeData.name[0].toUpperCase() }}
{{treeData.name}}
@@ -20,7 +21,8 @@
@click="$emit('click-node', mate)"
>
-
![]()
+
![]()
+
{{ mate.name[0].toUpperCase() }}
{{mate.name}}
@@ -94,7 +96,7 @@ transform: rotateZ(135deg);transform-origin: 50% 50% 0;transition: transform eas
.node{position: relative; display: inline-block;margin: 0 1em;box-sizing: border-box; text-align: center;}
.node .person{position: relative; display: inline-block;z-index: 2;width:6em; overflow: hidden;}
-.node .person .avat{display: block;width:4em;height: 4em;margin:auto;overflow:hidden; background:#fff;border:1px solid #ccc;box-sizing: border-box;}
+.node .person .avat{display: flex;justify-content: center;align-items: center;width:4em;height: 4em;margin:auto;overflow:hidden; background:#fff;border:1px solid #ccc;box-sizing: border-box;}
.node .person .avat img{width:100%;height: 100%;}
.node .person .name{height:2em;line-height: 2em;overflow: hidden;width:100%;}
.node.hasMate::after{content: "";position: absolute;left:2em;right:2em;top:2em;border-top:2px solid #ccc;z-index: 1;}