一个简单易用的在线数据可视化工具,支持Excel和CSV文件上传,快速生成各种类型的交互式图表。
- 多格式支持:Excel (.xlsx, .xls) 和 CSV 文件
- 拖拽上传:支持拖拽文件到页面或点击浏览
- 数据预览:上传后立即预览数据内容
- 智能解析:自动识别数据类型和结构
- 柱状图:适合比较不同类别的数据
- 折线图:展示数据随时间或其他连续变量的变化趋势
- 饼图:显示各部分占整体的比例关系
- 环形图:现代化的饼图变体,更加美观
- 雷达图:多维度数据对比分析
- 6种颜色主题:蓝色、绿色、紫色、红色、黄色、灰色
- 图表标题:自定义图表标题
- 图例控制:显示/隐藏图例
- 网格线:显示/隐藏网格线
- 响应式设计:自适应不同屏幕尺寸
- 多种格式:PNG、JPG、SVG、PDF(部分格式需要额外库支持)
- 自定义尺寸:设置导出图片的宽度和高度
- 背景选择:透明或白色背景
- 文件命名:自定义导出文件名
直接在浏览器中打开 index.html 文件即可使用,无需安装任何软件。
- 克隆或下载项目文件
- 在浏览器中打开
index.html - 开始使用!
- 点击"浏览文件"按钮选择文件,或直接拖拽文件到上传区域
- 支持的文件格式:
.xlsx、.xls、.csv - 上传成功后会显示文件信息和数据预览
- 选择图表类型:从左侧面板选择合适的图表类型
- 设置数据列:
- X轴/类别:选择作为横轴或分类的数据列
- Y轴/数值:选择作为纵轴或数值的数据列
- 自定义样式:
- 输入图表标题
- 选择颜色主题
- 设置图例和网格线显示
- 点击"生成图表"按钮
- 图表将在下方区域显示
- 支持鼠标悬停查看详细数据
- 选择导出格式(PNG、JPG等)
- 设置文件名和图片尺寸
- 选择背景类型
- 点击"导出图表"按钮下载
- HTML5:现代化的网页结构
- CSS3:响应式设计和动画效果
- JavaScript (ES6+):交互逻辑和数据处理
- Tailwind CSS:实用优先的CSS框架
- Font Awesome:图标库
- Chart.js:强大的图表绘制库
- 支持多种图表类型
- 响应式和交互式
- SheetJS (xlsx):Excel文件解析
- 支持 .xlsx、.xls 格式
- CSV 文件原生解析
DataViz/
│
├── index.html # 主页面文件
├── README.md # 项目文档
├── LICENSE # 开源许可证
├── USAGE_GUIDE.md # 详细使用指南
├── TROUBLESHOOTING.md # 故障排除指南
├── sample-data.csv # 示例数据文件
└── docs/ # 文档目录(可选)
├── screenshots/ # 截图资源
└── examples/ # 示例文件
- Chrome: 60+
- Firefox: 55+
- Safari: 12+
- Edge: 79+
CSV 格式:
月份,销售额,利润
1月,15000,3000
2月,18000,3600
3月,22000,4400
4月,19000,3800Excel 格式:
| 月份 | 销售额 | 利润 |
|---|---|---|
| 1月 | 15000 | 3000 |
| 2月 | 18000 | 3600 |
| 3月 | 22000 | 4400 |
| 4月 | 19000 | 3800 |
- 文件大小限制:建议上传文件不超过10MB
- 数据格式:确保数据格式正确,第一行为表头
- 浏览器支持:使用现代浏览器以获得最佳体验
- 隐私安全:所有数据处理都在本地进行,不会上传到服务器
A: 请检查文件格式是否正确,确保是 .xlsx、.xls 或 .csv 格式。
A: 请确保选择的数据列包含有效数据,X轴和Y轴不能选择同一列。
A: 确保已经生成了图表,某些导出格式(如SVG、PDF)需要额外的库支持。
A: 可能是编码问题,建议使用UTF-8编码保存CSV文件。
A: 请查看 故障排除指南 获取详细的解决方案。
- 文件验证:全面的文件类型、大小、格式验证
- 数据清理:自动处理空行、格式不一致等问题
- 错误恢复:智能的错误提示和恢复机制
- 性能优化:大数据量自动限制和优化
- 键盘快捷键:支持常用操作的快捷键
- 设置保存:自动保存用户偏好设置
- 帮助系统:内置详细的帮助文档
- 离线支持:完全离线可用,无需网络连接
- 智能CSV解析:处理复杂的CSV格式(引号、逗号转义)
- 数据类型检测:自动识别数值和文本类型
- 内存管理:优化大文件处理性能
- 浏览器兼容:支持现代浏览器的所有功能
- 支持更多图表类型(散点图、气泡图、热力图)
- 添加数据过滤和排序功能
- 支持多个数据系列对比
- 添加图表模板和主题
- 支持数据统计分析(均值、中位数等)
- 添加图表动画和交互效果
- 支持数据导入API
- 添加图表分享功能
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
欢迎提交 Issues 和 Pull Requests 来帮助改进项目!
⭐ 如果这个项目对您有帮助,请给它一个星标!