LOG · 日志
plotlysite
plotlysite(文献计量可视化站)
给文献计量分析结果做公开呈现的研究者:读取清洗后的 CSV,按年份、国家、机构、关键词等维度生成统计卡片、趋势图与筛选视图,部署为纯静态站点供论文读者浏览。
状态:归档(2026-05 快照,数据与页面可用;与 文献计量分析展示page 同源);入口:npm run dev(本地 :5173)或 GitHub Pages;仓库:本地归档,原仓已无远程
本质
把文献计量 CSV 转成可筛选、可引用的静态可视化页面的 Vue 前端。
选型
基于 Vue 3 + Vuetify 3 的纯静态单页应用,Plotly.js 负责图表,PapaParse 解析 CSV,Vite 构建,gh-pages 发布。
- 运行时
- Node 20.19+ / 22.12+
- 前端
- Vue 3
- Vuetify 3
- Vue Router
- Pinia
- vue-i18n
- Vue 3
- 可视化
- Plotly.js
- PapaParse(CSV 解析)
- 部署
- Vite + gh-pages
功能
- 概览面板:文献总量、年份跨度、国家/机构/期刊等统计卡片。
- 多维筛选:按年份、国家、机构、作者关键词过滤,图表联动更新。
- 趋势与分布图:Plotly 折线、柱状与网络图,支持悬停读数。
- CSV 数据源:
public/csv/bibliometrics_data.csv为唯一数据入口,替换即可复用。 - 中英界面:
vue-i18n消息表切换。 - 未完成:数据自动更新管线;移动端图表密度优化。
启动流程
npm install
npm run dev # 本地开发 http://localhost:5173
npm run build # 产出 dist/
npm run preview # 预览构建产物
npm run deploy # 发布到 gh-pages
前置:Node 20+;CSV 表头需与 src/utils/dataProcess.js 的字段契约一致;站点为纯静态,无后端与环境变量。
边界与已知问题
- 数据边界:页面只读静态 CSV,不连接数据库,数据更新需重新构建。
- 同源重复:与归档
文献计量分析展示page-代码-20260406是同一展示站的两个快照,后续应合并为一份。 - 研究边界:图表用于论文配图与读者浏览,不提供统计显著性检验。
- 部署漂移:
deploy脚本走 gh-pages,当前归档副本未保留 GitHub 远程。
文档索引
- src/views/OverviewView.vue — 概览页
- src/views/FilterView.vue — 筛选页
- src/utils/dataProcess.js — CSV 字段处理
- public/csv/bibliometrics_data.csv — 示例数据