位置: 编程技术 - 正文

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

  • 职工薪酬支出及纳税调整
  • 有两处收入的怎么报个税汇算清缴
  • 不动产服务具体有哪些
  • 抄报税校验失败调用系统服务出错怎么办
  • 外购已税什么意思
  • 预收款开票的税务处理
  • 构建固定资产的总结
  • 车船税没有发票可以税前扣除吗
  • 发票折扣有没有限制
  • 事业单位支付方式
  • 将自建的厂房对外转让需要缴纳增值税吗
  • 个人出租仓库需交税吗
  • 工信部联企业[2011]300号 小型企业
  • 含税价与不含税价哪个便宜
  • 代缴公司不给停社保怎么办
  • 专用发票不报销对公司有影响吗
  • 虚拟股份分红
  • 收到收据的会计分录
  • 公司一般账户不用了会怎么样
  • 电信网络网速变快设置
  • linux统计代码总行数
  • 购买土地前期费用怎么入账
  • element_ui
  • 没结婚生了小孩分手了怎么办?
  • thinkphp 5.0.24 rce
  • 特种商品劳务税
  • 金融企业风险资产处理相关税收政策
  • yolo 源码
  • php删除指定字符串
  • 【Pytorch深度学习实战】(11)变分自动编码器(VAE)
  • 企业固定资产可以按照其价值和使用情况,确定采用某一
  • 终止cat命令
  • 子公司减资母公司怎么算
  • 当月交印花税会计分录
  • 一张专票可以开几项
  • python中input转换
  • 织梦自定义模型调用
  • 库存不足怎么处理
  • 固定资产清理的账务处理
  • 营改增之前的工程还能开票吗
  • 出口报关单运费单位怎么填
  • 公司归还股东借款是否需要股东会决议
  • 财务报表漏报了会影响领票吗
  • 一般纳税人季报怎么填
  • 文化事业建设税怎么申报
  • 公司名下汽车过户个人需要补税吗
  • 增值税进项税额抵扣期限最新
  • 办公用品采购如何记账
  • 现金日记账是会计人员根据审核后的
  • 所得税汇算清缴退税会计分录怎么做
  • 本月多交的增值税
  • 资本公积和盈余公积的用途
  • 发票开票服务名称
  • 期末存货采用成本与什么孰低法计价
  • linux中使用fdisk命令进行硬盘分区
  • win8wifi受限
  • 格式化快速格式化好吗
  • win8.1怎么打开设置
  • 远程桌面的文件怎么无法复制到本地桌面
  • win10升级后怎么还原
  • windows7怎么给电脑加密码
  • OpenGL Tips: 在Visual C++中调用FreeGLUT
  • c++服务器与客户端连接
  • linux中rpm命令详解
  • linux快速启动终端
  • 用dos杀毒的一个软件
  • 显示网络配置的命令
  • python教程100例
  • 用户dsn添加
  • node.js tcp 服务器
  • unity资源包管理器
  • unity GetComponentsInChildren
  • javascript零基础入门书籍
  • javascript教学视频
  • [置顶] [Android Studio 权威教程]最实用的快捷键
  • EditText 点击事件小问题
  • 劳动监察执法机构是什么
  • 小规模纳税人企业所得税怎么征收
  • 2021年福建医保什么时候交
  • xboxone登录显示密码错误
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设