位置: 编程技术 - 正文

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

  • 补提去年所得税会计分录怎么写
  • 汇算清缴补交所得税后报表需要调整吗
  • 经营所得个税计算案例
  • 品种法,分批法,分步法是什么
  • 库存生产用钢材属于资产吗
  • 足浴按摩开票明细一栏写什么
  • 办公家具可以一次性税前扣除吗
  • 51电子发票客户端后使用教程
  • 房产税城镇土地使用税减免政策
  • 动漫版权交易
  • 其他应付款款
  • 银行代付工资如何做财务处理合适?
  • 以前月度费用当期怎么入账合适?
  • 药店的成本费用有哪些
  • 公司之间转让股权,两家股东一样
  • 增值税没有按时缴纳会影响开票吗
  • 污泥处置费用怎么开票
  • 转出未交增值税怎么算
  • 促销费属于哪个税目
  • 960011115金税盘错误
  • 纳税人为ETC卡充值取得财政票据进项税额抵扣问题
  • 差额征税条件
  • 即征即退收入是否计入三免三减半所得
  • 土地开发中三通一平
  • 查账征收企业所得税季报怎么填
  • macbookpro磁盘需要分区吗
  • 询证函有法律效力吗
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • php中表单的使用
  • windows11搜索
  • 退回多缴的所得税怎么算
  • 固定资产为什么提折旧,有何实际意义
  • 预缴增值税借方余额
  • 逾期未退押金是否确认收入
  • 期货收入交个人所得税吗
  • 分公司非独立核算怎么做账
  • dedecms怎么更换模板
  • 临时聘用人员管理办法
  • 母公司与子公司的区别
  • 一般计税预缴增值税2%怎么算
  • 购进运输服务取得的成果
  • 买新车检测
  • 其他应付款科目贷方登记发生的各种应付
  • SQL Server实时同步更新远程数据库遇到的问题小结
  • 公司注销前的发票怎么查
  • 销售奖金交税由谁承担
  • 应付账款清账账务处理
  • 预提费用多提了怎么办
  • 进口业务关税的计算方法
  • 转让专利权的使用权
  • 增值税对企业
  • 从增值税抵扣进什么科目
  • 购买汽车保险费是否做入固定资产
  • 员工报销没有发票可以从公户转账吗
  • 账面价值,账面净值,账面余额三者的区别存货
  • sqlserver 中ntext字段的批量替换(updatetext的用法)
  • 开始菜单字体
  • ubuntu xenial
  • chia 如何双挖
  • linux下时间同步的两种方法分享
  • centos的安装步骤
  • win10系统怎么设置默认打印机
  • win7怎么查是不是正版
  • cocos2d::DrawPrimitives和DrawNode分别实现画板功能
  • java的理解
  • html+css网页布局
  • cocos如何实现跨平台
  • listview的item
  • jquery动态创建元素
  • 猫的喵喵
  • 启动游戏使用的文件夹什么意思
  • python网络爬虫项目步骤
  • Android eclipse for mac redo 快捷键
  • 个人总结的几个方面
  • 增值税征税范围口诀
  • 开具红字增值税专用发票通知单
  • 德清社保局固定电话多少
  • 我国土地资源总量丰富人均不足
  • 税控盘怎么看收入
  • 税务干部工作纪实怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设