npm install
npm run dev
npm run build
npm run test:unit
npm run lint
-
参考提供的代码完成
tree
、treemap
、sunburst
中的 1 个组件( 3 选 1 ),完成的内容包括该可视化图表组件的:- 需求文档,格式可参考提供的
bar chart
需求文档 - 可运行的组件代码,结构可参考提供的
bar chart
代码 - 可运行的交互测试页面,具体可参考提供的
bar chart
测试页面
- 需求文档,格式可参考提供的
-
我实现的是Treemap
-
需提前安装
node
。 安装教程请自行 Google 或百度。 -
初次运行时,到code目录下,安装依赖的命令为
npm install
。该命令会生成一个node_modules
文件夹,里面是程序运行需要的各种依赖包。交作业时需将这个文件夹删掉,否则文件将会非常大。推荐同学们使用 git 管理自己的代码,作业中的
.gitignore
文件中已经 ignore 了node_modules
。不会使用 git 的同学如果用压缩包备份作业,也建议不要连同该文件夹一同备份,因为在程序运行前只需npm install
即可安装依赖。该文件夹如果直接删除速度较慢,可以使用如下命令
npm install rimraf -g # 安装 rimraf
rimraf node_modules # 删除 node_modules 文件夹
-
运行
npm run dev
等待若干秒,编译成功后,可以在 http://localhost:2020/ 看到测试页面 -
作业使用的前端框架为
Vue.js
,助教给的教程包括官方教程、文档、菜鸟教程等了解该框架。一些功能性组件已经给出,需要编写的代码仍以d3
和js
为主,且集中在少数几个文件中。做作业时,需要修改 or 新增的文件包括但不限于(下面的xxx代表你选择的图表组件):src/components/treemap/treemap.vue 该文件是图表组件的具体定义和实现文件
tests/setting-rules/ 目录下的配置项
tests/views/treemap/treemap.vue 该文件包含了测试页面中的图表组件 & 配置项 tab -
可视化组件的视觉元素和交互可以参考现有可视化工具库(echart,g2,vega-lite)中的相应示例的视觉元素和交互功能,但不要使用他们来绘制图表,要求使用
d3.js
进行开发 -
三个可视化组件参考资料
-
结果展示
- 当鼠标放在方块上时,会显示路径