位置: 编程技术 - 正文

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 前端用户权限控制解决方案

  • 股权转让如何交税
  • 车票增值税抵扣如何申报
  • 个税返还什么时候到账
  • 预付款可以抵扣进度款吗
  • 个人所得税怎么扣
  • 赞助费账务处理
  • 到期一次还本付息的债券投资摊余成本
  • 有限合伙企业有经营权吗
  • 无偿划拨资产的入账价值
  • 单位车辆交强险赔付流程
  • 个人独资核定征收和查账征收的区别
  • 工业企业生产费用要素
  • 增值税优惠政策中即征即退和先征后退有什么区别?
  • 公司制度奖励怎么写
  • 企业注销合适还是转让出去合适
  • 小规模企业超过500万营业额
  • 从事非学历教育的学校提供的教育服务免征增值税吗
  • 企业注册资金需要拿钱出来吗
  • 工会经费申报网址是什么
  • 红字发票做进项税额转出是做借方红字吗
  • 调整上年度多计提费用
  • 融资租入固定资产计提折旧吗
  • 多提费用没计入以前年度损益调整,汇算时怎么处理
  • win10为什么毛病这么多
  • 工程服务的采购合同范本
  • 新会计准则下企业合并财务报表问题研究
  • 小规模纳税人确认收入时要确认税吗
  • jdk1.8环境变量设置
  • php中file
  • 呆账损失是什么意思
  • 纳税申报包括哪些税种
  • 不合格的设备怎么处理
  • php使用( )关键字来创建对象
  • 前端项目实战教程
  • 一文详解卡尔曼人物形象
  • vue路由守卫用法
  • mongodb 查询条件
  • 固定资产的入账金额怎么算
  • 汇票没到期如何兑现
  • mysql 分片优缺点
  • 核定征收过了时间就不能申请了吧
  • 非正常损失的货物
  • 提取备用金记账凭证号的入账范围
  • 失控发票已补交什么意思
  • 多栏式日记账核算组织程序优缺点
  • 发票信息不一致是怎么回事
  • 退货只能退一半价钱合理吗
  • 车辆保险费算什么费用
  • 物业公司代收电费可以差额征税吗
  • 营改增后税率表
  • 个税基数和社保有关系吗
  • 关于发票丢失的处罚
  • 房地产企业成本控制存在的问题及对策
  • 如何在mysql显示当前用户
  • freebsd命令大全
  • win10和os x el capitan分屏操作对比视频
  • Win10 Mobile 10549 预览版新功能上手体验视频
  • win8系统没有声音
  • mac应用图标不见了怎么办
  • 常见内存大小
  • 轻量级个人用linux桌面系统
  • windows自带搜索引擎
  • win10系统电脑无法开机怎么办
  • win10 打开文件
  • linux将文件移到指定文件夹
  • win7系统电脑开机密码怎么设置
  • 为了保证系统安全,必须为用户和角色设置密码
  • win8怎么改成win10
  • js字符串includes
  • cocos2dx4.0入门
  • js获取父级元素
  • python给批量图片添加文字
  • python3正则
  • js发送请求的几种方式
  • jquery动态改变样式
  • 北京税务总局
  • 发票开票人一定要真实姓名吗
  • 酒店行业区分小巨头企业
  • 交通运输业包含哪些
  • 电信宽带欠费滞纳金最多减免多少?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设