Skip to content

njumsc/HackathonVisualization

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

搭建这个项目

安装环境

1. 软件安装

安装nodejs, vscode

2. npm配置

给npm换源 (淘宝源)

npm config set registry http://registry.npm.taobao.org/

安装yarn并换源

npm install -g yarn
yarn config set registry http://registry.npm.taobao.org/

3. Clone项目

git clone git@github.com:HackathonVisualization/HackathonVisualization.git

4. 安装项目

yarn install

运行项目

yarn start

然后就可以在开发者模式运行这个项目.
在浏览器打开 http://localhost:3000 便可以浏览这个项目.

支持代码热更新.

构建项目

yarn build

编译好的文件会输出到 build 文件夹, 这时候只需要把 build 文件夹挂载到网站上就行了.

项目目录结构

  • public: 用于存放网页静态文件, 比如网页图标, 网页标题啥的
  • src: 代码存放主要位置
    • component: 用于存放可视化控件的主要文件夹
      • Charts.tsx: 其中的一个控件示例
    • App.css: 项目css代码的主要位置
    • App.tsx: 项目主要代码, 例如界面的渲染, Echarts的主要内容啥的
    • utils.ts: 通过Github API获取数据的函数库
  • README2.md: 如果你想从头构建这个项目, 可以参考我构建这个项目的过程

其他文件都是不太重要的文件, 无视就好.

项目分工

后端 (伪)

主要任务就是在 utils.ts 使用 Github API 添加获取相应数据的函数. 大概就像 getCountOfCommits 那样的函数就行.

这个工作主要是获取数据, 处于前端和后端之间, 所以我就随意地称为 后端(伪).

需要了解的知识:

前端

主要任务就是构思和优化前端界面, 比如加个logo, 改个标题, 添加动效, 使用Antd, 优化界面美观度啥的.

还有一个很重要的工作, 给页面加个 Router 路由.

主要工作在 App.cssApp.tsx 这两个文件.

需要了解的知识:

数据可视化

主要任务就是使用 Echarts 将数据进行可视化.

主要工作在 component 这个文件夹. 通过 Echarts 数据可视化添加Component.

需要了解的知识:

About

Visualization for hackathon 2020 east china

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 89.4%
  • HTML 9.6%
  • CSS 1.0%