Skip to content

Ms-wang123/Data-Visualization-Chapter-3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

数据可视化交互平台

基于matplotlib数据可视化内容创建的现代化交互式网页应用,展示了多种图表类型和交互功能。

项目特色

📊 丰富的图表类型

  • 正弦余弦曲线 - 展示数学函数图像
  • 柱状图 - 商品销售额对比分析
  • 饼图 - 手机品牌市场份额分布
  • 散点图 - 数据点分布可视化
  • 直方图 - 数据分布统计分析
  • 雷达图 - 多维度能力评估

🎯 强大的交互功能

  • 动态数据更新 - 实时数据流展示
  • 参数调整 - 通过滑块和按钮调整图表参数
  • 动画效果 - 平滑的过渡动画
  • 响应式设计 - 适配不同设备尺寸
  • 数据导出 - 支持多种格式导出

🚀 技术特点

  • 使用现代前端技术栈(HTML5 + CSS3 + JavaScript)
  • 集成Chart.js和ECharts图表库
  • 响应式布局设计
  • 流畅的动画效果
  • 直观的用户界面

快速开始

方法一:直接打开(推荐)

  1. 双击打开 index.html 文件
  2. 在浏览器中查看应用

方法二:本地服务器

# 使用Python启动本地服务器
cd visualization-app
python -m http.server 8000

# 或者使用Node.js
npx http-server -p 8000

然后访问 http://localhost:8000

使用说明

导航功能

  • 点击顶部导航栏在不同部分间切换
  • 首页:项目介绍和功能概览
  • 图表展示:查看各种图表类型
  • 交互功能:体验动态交互功能
  • 关于:项目详细介绍

图表操作

  1. 选择图表类型

    • 点击图表控制按钮切换不同图表
    • 支持6种不同类型的图表
  2. 交互控制

    • 每个图表都有专属的控制按钮
    • 调整参数、动画效果、数据更新等
  3. 响应式体验

    • 自动适配桌面和移动设备
    • 支持触摸操作

交互功能

  1. 数据流展示

    • 点击"开始数据流"启动实时数据更新
    • 观察数据变化趋势
  2. 参数调整

    • 使用滑块调整图表透明度
    • 控制动画速度
  3. 数据导出

    • 支持PNG、CSV、JSON格式导出
    • 保存图表数据用于进一步分析

技术架构

前端技术栈

  • HTML5 - 页面结构
  • CSS3 - 样式和动画
  • JavaScript - 交互逻辑
  • Chart.js - 基础图表库
  • ECharts - 高级交互图表

主要功能模块

  1. 导航系统 - 单页面应用导航
  2. 图表管理器 - 图表创建和切换
  3. 交互控制器 - 用户交互处理
  4. 数据处理器 - 数据生成和更新
  5. 响应式适配器 - 设备适配

图表功能详解

正弦余弦曲线

  • 展示数学函数图像
  • 支持振幅和频率调整
  • 平滑的曲线渲染

柱状图

  • 多商家销售额对比
  • 排序和动画效果
  • 响应式标签显示

饼图

  • 环形和分离效果
  • 旋转动画
  • 百分比显示

散点图

  • 多维数据可视化
  • 大小和颜色调整
  • 交互式提示信息

直方图

  • 数据分布分析
  • 分组数量调整
  • 频数统计

雷达图

  • 多维度评估
  • 动态数据添加/移除
  • 区域填充效果

浏览器兼容性

  • ✅ Chrome 60+
  • ✅ Firefox 55+
  • ✅ Safari 12+
  • ✅ Edge 79+
  • ✅ 移动端浏览器

开发说明

项目结构

visualization-app/
├── index.html          # 主页面
├── styles.css          # 样式文件
├── script.js           # JavaScript逻辑
└── README.md           # 项目说明

自定义开发

  1. 添加新图表

    • script.js 中添加新的图表创建函数
    • 更新HTML中的图表容器
    • 添加对应的控制逻辑
  2. 样式定制

    • 修改 styles.css 中的颜色和布局
    • 添加新的动画效果
    • 调整响应式断点
  3. 数据集成

    • 替换示例数据为真实数据
    • 添加API数据获取功能
    • 实现实时数据更新

许可证

本项目基于MIT许可证开源,欢迎学习和使用。

贡献

欢迎提交Issue和Pull Request来改进项目。

联系信息

如有问题或建议,请通过以下方式联系:

  • 项目地址:本地文件系统
  • 创建时间:2024年

注意:本项目为演示用途,实际部署时建议添加后端数据支持和安全措施。

About

数据可视化第三章作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published