位置: 编程技术 - 正文

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

  • 小型微利企业所得税怎么计算
  • 个税系统更正申报可以更正几次
  • 个税要计提吗?
  • 进项税额转出会影响利润吗
  • 营改增后为什么利息要提供发票吗
  • 退回以前年度费用怎么做帐
  • 特殊性税务处理所得税怎么算
  • 没有社保可以缴费吗
  • 个人怎么捐赠物资
  • 注册资金未缴齐什么意思
  • 外购商品赠送给顾客
  • 超市购物卡开票可以做账吗
  • 个体户可以申请公章吗
  • 企业自主招聘有编制吗
  • 补缴地价款是什么意思
  • 购买东西收据
  • 租入固定资产装修
  • 无租使用房产如何征收企业所得税
  • 公司向股东借款需要股东会决议吗
  • 本月发票有红充这月成本怎么做账?
  • 企业内部领用产品会计处理
  • 成本的分类有哪些如何分类
  • 跨年怎么冲销发票
  • 实收资本不到位后果
  • thinkphp微信公众号开发
  • 360devm.sys是什么文件
  • 补充养老保险税收规定扣除率
  • PHP:pg_result_seek()的用法_PostgreSQL函数
  • 计提短期借款利息资产增加还是减少
  • php session_start
  • 收到无法支付的押金收入
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • 什么是国家秘密
  • 未分配利润与净利润关系
  • 刷题有什么作用
  • loss for
  • 怎样部署
  • idea 创建maven项目读取pom报错
  • python 元类 详解
  • linux 静态链接
  • 纸质承兑财务章怎么盖
  • js array
  • 资产减值损失账户核算内容
  • 含税与不含税的区别是什么
  • 关于SQL Server 2019文件组的叙述正确的是
  • sql数据库转换mysql
  • 零税率发票有法律效力吗
  • 短期借款利息的使用账户是
  • 利息支出的纳税调整计算公式
  • 甲方代交水电费合法吗
  • 税法上的营业收入怎么算
  • 公司向股东个人借款
  • 什么叫做差旅费
  • 应收票据背书转让不终止确认如何记账
  • 研发费用账务处理实例
  • 本年利润的计算
  • 收到不是股东的现金
  • 企业有外币账户怎样做账
  • win8 更新
  • 如何修复win7系统文件损坏
  • 微软手机
  • windows8家庭版和专业版区别
  • Linux系统安全配置包括
  • linux邮件设置方法
  • win7系统打不开浏览器
  • css判断语句
  • jquery图片轮播无缝连接
  • unity android build support
  • jquery 报表
  • node.js怎么用
  • angularjs1.5
  • unity做网页
  • bootstrap按钮的风格有哪些?
  • python 中文转码
  • 吉林省国税税务总局官网
  • 税务行政处罚一般程序和简易程序的区别
  • 存款利息需要交税吗
  • 增值电信发票
  • 过了征期更正申报进项税可以多认证嘛
  • 去银行签贷款合同后多久办过户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设