利用AngularJS与D3构建动态可视化教程

5星 · 超过95%的资源 需积分: 50 42 下载量 120 浏览量 更新于2024-07-23 收藏 2.94MB PDF 举报
"D3 on AngularJS" 是一本由 Ari Lerner 和 Victor Powell 合著的书籍,于 2014 年 4 月 15 日发布。该书是通过 Leanpub 出版平台出版的,采用轻量级工具和迭代过程,旨在收集读者反馈,不断优化内容,直至满足读者需求并建立口碑。这本书的主要目标是帮助读者在 AngularJS 开发环境中利用 D3(Data-Driven Documents)创建动态可视化。 书中的内容分为几个部分: 1. **Introduction**:本书的开篇会介绍作者背景及书籍的目的,引导读者对 D3 和 AngularJS 的结合有初步认识。 2. **About the authors**:两位作者的简介有助于理解他们的专业背景和他们在 D3 和 AngularJS 领域的经验。 3. **About this book**:这里会详述书籍的核心内容,包括它为何适合 AngularJS 开发者学习 D3,以及读者可以期待从书中获得什么样的技能提升。 4. **Organization of this book**:书籍结构的概述,可能包括章节划分,从基础知识到进阶技巧的逐步指导。 5. **Additional resources**:除了正文内容,书内可能会提供额外的学习资源,如示例代码、教程链接或社区支持。 6. **Conventions used in this book**:书中使用的编程约定和术语,确保读者在阅读时遵循一致的规范。 7. **Development environment**:介绍所需的开发环境设置,包括技术栈和工具配置,以便读者能在本地环境中跟随教程实践。 8. **Introducing D3: A simple example**:章节中会通过一个简单的例子来介绍 D3 的基本概念,让读者对数据驱动的图形渲染有所体验。 9. **What is it?**:这部分深入解释 D3 的核心理念和它如何与 AngularJS 结合,强调其在数据可视化中的强大功能。 10. **'Hello World' D3 style**:通过实例演示如何在 AngularJS 中实现类似“Hello World”的D3项目,展示基础操作。 通过这本书,读者将学习如何在 AngularJS 项目中有效地集成 D3,创建出交互性和动态性极高的数据可视化组件。无论是初学者还是经验丰富的开发者,都能从中找到有价值的内容,并不断提升自己的技能。同时,由于Leanpub的互动特性,作者鼓励读者参与反馈,确保内容始终紧跟最新技术和最佳实践。

请详细的解释一下这个oracle的sql语句 select distinct comp.f_voucher_number as voucherNumber,task.f_dept_id as deptId,d.fdeptname as dept,d.FDEPTLEVEL as deptLevel, decode(d.FDEPTLEVEL,9,d6.fdeptname,8,d5.fdeptname,7,d4.fdeptname,6,d3.fdeptname,5,d2.fdeptname,4,d.fdeptname,'-') as divDepart, decode(d.FDEPTLEVEL,9,d6.fprincipal,8,d5.fprincipal,7,d4.fprincipal,6,d3.fprincipal,5,d2.fprincipal,4,d.fprincipal,'-') as divSender, decode(d.FDEPTLEVEL,9,d5.fdeptname,8,d4.fdeptname,7,d3.fdeptname,6,d2.fdeptname,5,d.fdeptname,'-') as bigDepart, decode(d.FDEPTLEVEL,9,d5.fprincipal,8,d4.fprincipal,7,d3.fprincipal,6,d2.fprincipal,5,d.fprincipal,'-') as bigSender, decode(d.FDEPTLEVEL,9,d4.fdeptname,8,d3.fdeptname,7,d2.fdeptname,6,d.fdeptname,'-') as smallDepart, decode(d.FDEPTLEVEL,9,d4.fprincipal,8,d3.fprincipal,7,d2.fprincipal,6,d.fprincipal,'-') as smallSender, decode(d.FDEPTLEVEL,9,d3.fdeptname,8,d2.fdeptname,7,d.fdeptname,'-') as saleDepart, decode(d.FDEPTLEVEL,9,d3.fprincipal,8,d2.fprincipal,7,d.fprincipal,'-') as saleSender from dpcrm.T_COMP_COMPLAINT comp left join dpcrm.T_COMP_TASKDEPT task on comp.f_id = task.f_comp_id left join dpcrm.t_org_department d on d.fid = task.f_dept_id left join dpcrm.t_org_department d2 on d2.fid = d.fparentid left join dpcrm.t_org_department d3 on d3.fid = d2.fparentid left join dpcrm.t_org_department d4 on d4.fid = d3.fparentid left join dpcrm.t_org_department d5 on d5.fid = d4.fparentid left join dpcrm.t_org_department d6 on d6.fid = d5.fparentid where comp.f_time_report >= sysdate - 1 and task.f_directory_two = '催派送'

2023-05-19 上传