位置: 编程技术 - 正文

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

  • 物业公司停车位出租发票税率是多少钱
  • 纳税申报操作视频
  • 房地产企业递延所得税资产计算方法
  • 可供出售金融资产和长期股权投资
  • 期末账项调整的基础是
  • 建筑业跨区域预缴增值税
  • 政府补贴是否要交企业所得税
  • 兼职是属于劳动报酬吗
  • 小规模纳税人免税销售额
  • 单身租房可以专租房吗
  • 印花税自查补缴要先申报吗
  • 企业资产核算不包括哪些
  • 工会经费为员工计税依据是什么
  • 非税收入如何审查
  • 融资租入固定资产属于资产吗
  • 公司的日常开销开发票怎么写
  • 商场积分兑换现金怎么用
  • 税控技术服务
  • 维修费增值税
  • 股权转让印花税是双方都要缴纳吗
  • 关于开票时纳税的规定
  • 支付佣金费用没扣怎么办
  • 其他综合收益会计科目编码
  • 中介收中介费后就不管了
  • 公司收到利息怎么记账
  • php 数组对象
  • bios设置图文详解
  • php 字符串
  • 电脑屏幕字体模糊怎么办
  • 带息应收票据的核算
  • 商品盘点短缺和溢余的核算
  • 秘鲁亚马逊木业有限公司招聘
  • .exe是什么程序
  • 甲公司购入一台入账价值为200万元的生产设备
  • 高新技术企业研发费比例
  • 信托融资放在哪个科目
  • php yield 异步
  • php实现图片上传到网页显示
  • java中ne
  • python的opencv
  • 大数据分析案例结论
  • 预付卡销售可以报销吗
  • 小型微利企业税收
  • sklearn实例
  • mongodb聚合统计数量
  • 员工差旅费报销会计分录
  • 境外汇款收款人承担手续费
  • 承兑汇票大回头是啥意思
  • 人工智能自动对焦又叫什么
  • 有形动产经营性租赁光租业务是什么意思
  • 什么叫做有限循环小数
  • 翻唱歌曲发行至国外的好处
  • 销售中介费一般收多少
  • 珠宝行业的会计处理方式
  • 个体户怎么能享受生育险
  • 食堂员工私自拿东西怎么办
  • 简易计税办法的有
  • 12月收入1月份开发票怎么报企业所得税
  • 一般纳税人的进项税额可以抵扣吗
  • 无追索权保理的说法
  • sql server发布
  • xp系统自带浏览器打不开网页
  • windows8如何添加打印机
  • win7电脑无法正常启动系统
  • cocos creator 发布web
  • sublime text配置node.js调试(图文教程)
  • django实现登录注册功能
  • dos rd命令
  • string剪切
  • linux中的shell命令
  • shell脚本 -ne 0
  • 深入浅析是什么意思
  • Unity3D&&TexturePacker
  • jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
  • Mac Error Create Android Project - “Errors running builder 'Android Resource Manager' on project”
  • django框架详解
  • 安家费购房补贴区别
  • 小规模纳税人购买车辆如何入账
  • 公司可以报停吗
  • 如何计算土地增值税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设