"掌握D3.js:交互式数据可视化高级编程"

需积分: 0 4 下载量 157 浏览量 更新于2023-12-13 收藏 20.25MB PDF 举报
和CSS基础2.2.1 HTML概述2.2.2 常用标签2.2.3 CSS概述2.2.4 常用属性2.3 JavaScript基础2.3.1 变量和数据类型2.3.2 运算符和表达式2.3.3 控制流程2.3.4 函数2.4 Web前端开发工具2.4.1 编辑器2.4.2 浏览器开发工具第3章 D3入门3.1 安装D3.js3.2 基本使用3.2.1 选择元素3.2.2 添加和删除3.2.3 修改样式和属性3.2.4 数据绑定3.3 常用图表库3.3.1 柱状图3.3.2 折线图3.3.3 饼状图3.3.4 散点图3.3.5 地理图3.4 数据处理和转换3.4.1 数据加载3.4.2 数据过滤和排序3.4.3 数据聚合和统计3.5 动态交互3.5.1 鼠标事件3.5.2 动画过渡3.5.3 缩放和平移3.6 自定义图表3.6.1 图表布局3.6.2 图形绘制3.6.3 文本和标签3.6.4 图例和提示3.7 性能优化3.7.1 数据处理优化3.7.2 动画性能优化第4章 高级特性4.1 数据可视化设计原则4.1.1 合理选择图表类型4.1.2 数据准备和清洗4.1.3 可视化元素的布局和交互4.1.4 简洁和直观的可视化展示4.2 多维数据可视化4.2.1 树状图4.2.2 矩阵图4.2.3 平行坐标图4.2.4 网络图4.3 动态可视化4.3.1 实时数据更新4.3.2 时间序列可视化4.4 自定义交互4.4.1 用户输入和控制4.4.2 视图联动和过滤4.4.3 图表联动和联动4.5 场景案例4.5.1 数据报表4.5.2 商业智能4.5.3 地理信息系统4.5.4 社交网络分析第5章 D3与其他技术5.1 SVG和Canvas5.1.1 SVG概述5.1.2 SVG图形绘制5.2 WebGL5.2.1 WebGL概述5.2.2 WebGL基本原理5.3 React和Angular5.3.1 React概述5.3.2 React和D3结合5.3.3 Angular概述5.3.4 Angular和D3结合5.4 数据库和数据接口5.4.1 数据库概述5.4.2 数据接口概述5.4.3 数据可视化应用实例第6章 深入解析D3.js6.1 D3的源码结构6.2 数据绑定6.2.1 数据绑定原理6.2.2 数据更新机制6.3 选择集和过滤器6.3.1 选择集原理6.3.2 过滤器原理6.4 动画过渡6.4.1 过渡的实现原理6.4.2 过渡的应用技巧6.5 布局和样式6.5.1 布局的原理6.5.2 样式的处理方式6.6 扩展D3.js6.6.1 插件机制6.6.2 模块化开发6.7 D3开发调试6.7.1 浏览器开发工具的使用6.7.2 D3开发调试技巧第7章 数据可视化实战7.1 图表库7.1.1 D3图表库简介7.1.2 常用图表库推荐7.2 图表设计指导7.2.1 选择图表类型7.2.2 数据处理和准备7.2.3 布局和样式设计7.2.4 用户交互和反馈7.3 开发流程7.3.1 项目需求分析7.3.2 数据处理和转换7.3.3 图表设计和开发7.3.4 测试和优化7.4 最佳实践7.4.1 数据可视化的设计原则7.4.2 开发中的常见问题7.4.3 性能优化的技巧7.4.4 可维护性和扩展性的考虑结语参考文献目录索引