ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

family-chart快速上手:5分钟从零创建你的第一个交互式家族树可视化

family-chart快速上手:5分钟从零创建你的第一个交互式家族树可视化 family-chart快速上手5分钟从零创建你的第一个交互式家族树可视化【免费下载链接】family-chartfamily tree visualization built on top of d3项目地址: https://gitcode.com/gh_mirrors/fa/family-chartFamily Chart 是一个基于 D3.js 构建的开源家族树可视化库让你几分钟内就能创建可缩放、可平移、可实时编辑的交互式家族树。这篇快速上手指南带你从零开始5 分钟跑通第一个交互式家族树可视化效果无需任何复杂配置。 为什么选择 family-chartfamily-chart 把画一棵家族树这件事变得极其简单核心能力一览特性说明 交互式家族树支持缩放、平移轻松浏览多层级复杂家族结构⚡ 框架无关原生 JavaScript、React、Vue、Angular、Svelte 全部支持 卡片可定制提供 SVG 和 HTML 两种卡片组件颜色、字体、布局全可控✏️ 实时编辑动态添加、编辑、删除家庭成员树实时刷新 TypeScript内置完整类型定义IDE 智能提示开箱即用它底层由 D3.js 驱动布局与交互但 API 被封装得非常简单——创建图表只需要三行核心代码。 一键安装步骤根据你的使用场景任选其一方式一NPM / Yarn推荐适合工程化项目npm install family-chartyarn add family-chart方式二CDN适合快速测试或纯 HTML 页面零安装在页面head中引入脚本和样式即可无需任何构建工具script srchttps://unpkg.com/d37/script link relstylesheet hrefhttps://unpkg.com/family-chartlatest/dist/styles/family-chart.css script typemodule srchttps://unpkg.com/family-chartlatest/script 提示CDN 方式必须先加载 D3.js再加载 family-chart否则会报模块错误。 5分钟快速开始从零画出第一棵家族树准备工作分三步准备数据 → 创建容器 → 渲染图表。第 1 步准备家族数据家族树数据是一个对象数组每人包含id唯一标识、data个人信息gender必填、rels关系三部分。下面是一个最小示例——一对夫妇加一个孩子const data [ { id: 1, data: { first name: John, last name: Doe, birthday: 1980, gender: M }, rels: { spouses: [2], children: [3] } }, { id: 2, data: { first name: Jane, last name: Doe, birthday: 1982, gender: F }, rels: { spouses: [1], children: [3] } }, { id: 3, data: { first name: Bob, last name: Doe, birthday: 2005, gender: M }, rels: { parents: [1, 2] } } ]第 2 步创建页面容器在 HTML 中放一个带.f3类的div作为图表容器div idFamilyChart classf3 stylewidth:100%;height:900px;margin:auto;background-color:rgb(33,33,33);color:#fff;/div第 3 步创建并渲染交互式家族树import * as f3 from family-chart; import family-chart/dist/styles/family-chart.css; const f3Chart f3.createChart(#FamilyChart, data) f3Chart.setCardHtml() .setCardDisplay([[first name, last name], [birthday]]); f3Chart.updateTree({ initial: true });保存文件、浏览器打开——你的第一棵交互式家族树就完成了 你可以用滚轮缩放、拖拽平移整棵家族树。三步代码逻辑速览步骤方法作用创建图表f3.createChart(#FamilyChart, data)绑定容器和数据返回 f3Chart 主对象设置卡片setCardHtml().setCardDisplay(...)选用 HTML 卡片并指定卡片上显示哪些字段渲染更新updateTree({ initial: true })首次布局渲染之后数据变化同样靠它刷新 数据格式读懂家族树的数据结构想画更大的家族树只需要往数据数组里加人。理解三个字段即可举一反三id成员唯一标识用于建立关系引用data任意自定义字段姓名、生日、头像、职业、备注……其中gender必填取值M或F用于正确的布局与配色rels关系对象包含parents父母 id 数组、spouses配偶 id 数组支持多段婚姻、children子女 id 数组三类两个容易踩坑的细节关系必须双向记录如果 John 的spouses里有 Jane那么 Jane 的spouses里也必须引用 John旧格式自动兼容老版本用father/mother两个字段表示父母family-chart 会自动将其迁移为parents数组无需手动改动官方还内置了数据校验id缺失、性别取值错误、引用了不存在的人、循环关系等问题都会给出警告提示新手排查起来非常省心。✏️ 进阶玩法让家族树活起来基础渲染跑通后试试下面这些进阶能力让交互式家族树可视化更完整开启编辑功能通过f3Chart.editTree().setFields([first name, last name, birthday])即可给卡片挂上编辑表单直接增删改家庭成员还支持撤销/重做历史自定义卡片样式切换setCardSvg()使用 SVG 卡片或完全自定义 HTML 卡片模板加上头像照片横向家族树布局支持将树方向改为水平展开适合宽屏展示自定义排序提供sortChildren回调控制子女节点的显示顺序视觉构建器不想写代码官方提供了可视化构建器Visual Builder拖拽配置后自动生成 React / Vue / HTML / JSON 代码 学习路径与常见问题推荐学习顺序先跑通上面的 5 分钟快速开始参考 安装与快速开始指南 里的 Vue / React / Angular / Svelte 各框架集成示例阅读 数据格式说明 掌握完整数据结构到 examples/htmls/ 目录浏览 15 个由浅入深的官方示例基础树 → 自定义卡片 → 编辑树 → 横向布局常见问题排查问题原因与解决图表不显示检查是否引入了family-chart.css样式文件D3 报错确认 D3.js 在 family-chart 之前加载模块错误检查当前环境的 import 语法是否正确CDN 用 module script工程化用 npm 包至此你已经从零完成了第一个交互式家族树可视化。接下来不妨把真实的家族数据填进去或者开启编辑功能让它成为一张可以持续维护的家族档案。【免费下载链接】family-chartfamily tree visualization built on top of d3项目地址: https://gitcode.com/gh_mirrors/fa/family-chart创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表