位置: 编程技术 - 正文

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

  • 受票方与付款方不一致
  • 政府返还的个税怎么算
  • 实缴注册资本交税吗
  • 应收票据背书转让分录
  • 国际机票可以抵扣进项税吗
  • 去年科目记错如何调账
  • 会计忘记申报税款会有什么影响
  • 房地产增值税怎么算抵扣土地款
  • 其他权益工具投资是什么类科目
  • 取得保险赔偿的会计分录
  • 怎么算应纳企业所得税
  • 成品油增值税抵减政策
  • 以前年度损益调整会计分录
  • 高工资怎么说
  • 在途物资材料采购的区别
  • 服务费可以不退吗
  • 货币资金主要内容
  • 开票系统维护费可以全额抵扣吗
  • 税率16降到13什么时候实施
  • 装修预付款怎么做账
  • 多交的增税怎么做账
  • 购买使用过的固定资产如何计提折旧
  • 借款支付工程款合法吗
  • 注册资本转让税率
  • 个体工商户怎么办对公账户
  • 主营业务成本会计科目使用说明
  • 贸易企业出口退税的操作明细流程
  • 自建不动产领用原材料的进项税
  • 房地产预收账款是什么
  • 事业单位收到开办费的会计分录
  • 公司收到保险公司退保费怎么账务处理
  • 投入的生产线应该怎么做
  • 补缴以前年度附加税
  • 公司卖二手车的流程
  • hdaudpropshortcut.exe是什么进程 作用是什么 hdaudpropshortcut进程查询
  • 营改增会计分录
  • 定期支票丢了能取钱吗
  • thinkphp 数据库查询
  • oss对象储存的副本储存原则
  • 资产减值会计处理论文
  • php框架有哪些官网
  • php调用变量的符号
  • linux 常用命令大全及其详解
  • 发票明细清单怎么打印
  • 个税申报的本期收入填什么
  • 个税年度汇算清缴总结
  • 社保可以抵扣吗
  • 备抵类是什么意思
  • 待抵扣进项税如何在营运资金
  • 工程结算与工程施工
  • 预提费用在汇算清缴时调整,会计分录怎么做
  • 增值税专用发票怎么开
  • 商贸企业如何结转已销商贸成本
  • 一次性收取房租怎么做分录
  • 公司销售给客户的感谢信
  • 存货报废损失会计处理
  • 管理费用贷方有余额怎么处理
  • 母公司帮子公司代缴社保
  • 管理费用属于什么成本
  • 工程项目分包需要招标吗
  • mysql高级功能
  • Windows下mysql5.7.18安装配置教程
  • 键盘设施
  • ubuntu屏幕突然变大
  • mis.off c n
  • win7手动更新在哪里设置
  • win8系统怎样
  • linux搭建chia
  • 怎么查看opengl版本
  • cocos2dx减少内存开销
  • linux shell执行命令
  • android ashmem
  • python相关图片
  • onInterceptTouchEvent onTouchEvent 的坑 坑死了
  • javascrapt
  • Javascript字符串对象函数
  • 乡镇地税局待遇
  • 北京税务网上营业厅官网
  • 小店区国税地税局地址
  • 减免所得税额怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设