位置: 编程技术 - 正文

AngularJS2 与 D3.js集成实现自定义可视化的方法

编辑:rootadmin

推荐整理分享AngularJS2 与 D3.js集成实现自定义可视化的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍了ANGULAR2 与 D3.js集成实现自定义可视化的方法,分享给大家,具体如下:

目标

展现层与逻辑层分离 数据与可视化组件相分离 数据与视图双向绑定,实时更新 代码结构清晰,易于维护与修改

基本原理

angular2 的组件生命周期钩子方法父子组件交互机制模板语法

源码解析

代码结构很简单,其中除主页index.html和main.ts之外的代码结构如下所示:

代码结构

AngularJS2 与 D3.js集成实现自定义可视化的方法

app.module.ts

app.component.html

实现宿主视图定义,

2个按钮,按钮可以绑定了2点点击事件,执行相应的动作,刷新数组,同时完成汽泡图的更新;

1个汽泡图子组件,其中values为子组件的输入属性,实现父子组件之间的通信,numArray为汽泡图的输入数据数组,后续为随机生成的数组

app.component.ts

通过指定一个3秒刷新一次的定时器,刷新数据,这里需要注意,需要先清空数组,再添加元素,直接修改数组元素值而不改变引用,则无法刷新汽泡图

bubbles.component.ts 汽泡图组件类

ngOnChanges() 生命周期方法,可以在输入属性values发生变化时,自动被调用; @ViewChild 可以获取对子元素svg的引用,其中#target自定义变量用于标识svg子元素

bubbles.chart.ts 汽泡图类

d3.js 语法定义的汽泡图类,自带一个绘制方法和擦除方法 需要在index.html当中先引入 <script src="//d3js.org/d3.v2.js"></script>

效果展示

标签: AngularJS2 与 D3.js集成实现自定义可视化的方法

本文链接地址:https://www.jiuchutong.com/biancheng/378948.html 转载请保留说明!

上一篇:浅谈angular4实际项目搭建总结(angularjs4)

下一篇:Vue-Access-Control 前端用户权限控制解决方案

  • 企业持股分红
  • 认缴后怎么才算实缴
  • 进出口企业需要具备的资质
  • 客户维护费计入什么科目
  • 发票可不可以部分冲红
  • 个人房贷利息抵税
  • 广告发布需要什么手续
  • 员工事假扣工资怎么做账
  • 销售净水器营业执照范围
  • 企业开出的普票和专票对税额有影响吗
  • 开具银行资信证明
  • 房地产企业成本分摊方法整理(附案例分析)
  • 取得的管理部门证书
  • 企业养老金计算公式举例说明
  • 应收账款管理制度设计毕业设计
  • 一般纳税人农业增值税如何申报
  • 库存商品公司自己用怎么下账
  • 代理进口产品需要什么手续
  • 企业所得税核定征收怎么计算
  • 房地产企业销售老项目税率
  • 增值税税负率计算器
  • 即征即退收入是否计入所得税
  • 新25项工资薪金是什么
  • 银行支票怎么用
  • 付下一年房租会计分录
  • 单位发的奖金怎样交个税
  • 总资产净利率计算
  • 地铁充值发票能报销吗
  • 如何查看电脑的型号和配置
  • win10 20h2更新时间久
  • vue实战项目教程
  • 什么是现金解款支付
  • 借方为什么是减少额?
  • 业务招待费超出部分纳税调增分录
  • 南极岛在哪
  • three.js入门指南
  • 园林绿化工程公司排名
  • 一般纳税人在哪里报税
  • MySQL中用通用查询日志找出查询次数最多的语句的教程
  • 厂房办公用品费用怎么算
  • 股权转让主要交什么税费
  • 企业季度所得税申报流程
  • mysql group by实现原理
  • mysql分片sql
  • 资产处置损益影响损益吗
  • 销售收入打折后怎么做账
  • 销货清单和发票金额不一致
  • 印花税的通俗理解
  • 差旅费中住宿费的标准是什么
  • 国外工程合同类型
  • 企业实缴资本如何查
  • 错账查找方法主要有
  • 房产公司销售成本怎么算
  • 生产成本是费用要素吗
  • 银行记账本怎么填写
  • 怎么判断win7还是win10
  • 如何使用u盘安装win11
  • windows10预览版安装
  • windows xp/2000/2003系统自动登陆设置方法无需输入密码
  • win8系统简介
  • debian 单网卡设置双ip
  • linux mangle
  • 小地图的主要作用是观察队友的大概位置
  • 一个简单的灵魂
  • glsurfaceview特性
  • vue拦截器的作用及使用
  • Node.js中的construct
  • unity游戏官网
  • vue打包页面空白
  • 文章标题用几号字体
  • js实现页面跳转跳到主页
  • unity每秒执行一次
  • node socket hang up
  • jQuery EasyUI中DataGird动态生成列的方法
  • 详解js跨域原理是什么
  • 重大税务案件审理办法51号令
  • 超豪华小汽车需要在什么环节纳税
  • 车辆购置税是国税吗
  • 客运企业增值税税率是多少
  • 申报农业项目的程序是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设