位置: 编程技术 - 正文

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

  • 工程设备公司经营范围
  • 分公司不独立核算怎么做账
  • 中介费要求开发票中介公司不开
  • 流动负债和长期负债的比例多少合适
  • 成品油购进数据未同步怎么办
  • 小规模没有成本票企业所得税怎么办呀
  • 研究开发费用的加计扣除100%
  • 在建工程转固定资产凭证附件
  • 加建工程部分结算款如何做会计分录呢?
  • 厂房租赁税率是房东交的吗
  • 税收征管法关于全款未收房的规定
  • 开票满500万一定会升一般纳税人吗
  • 暂估收入销项税与后期开票不一致
  • 个体户季度超30万要交多少税
  • 作废的发票没有验旧丢了怎么办
  • 工会残保金必须缴纳吗
  • 新公司能先用别人的钱吗
  • flash动画导出视频有水印吗
  • 期初未缴纳税额负数
  • 预收款交税未开发票申报表怎么
  • 成本费用包括什么项目
  • php类和对象写法
  • 现在windows11
  • 研发费用的支出类型有哪些
  • php 设计模式
  • 利润表项目本期怎么算
  • 支付税控服务费的账务处理
  • 非上市公司股权估值
  • 应付帐款借方余额怎么算
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 动态内存管理
  • 残保金工资标准
  • 反写必须15号之前吗
  • 企业微信如何微信认证
  • 建筑企业其他应付款包含什么内容
  • 先开发票还是先收钱
  • 如何解决在大学的压力英语作文
  • 企业税收风险因素分析
  • 增值税不得抵扣的情形
  • 水利基金应税项填的数据怎么查
  • 销售收入发生变动的影响
  • 出纳属于会计岗位职责吗
  • 商标权的入账价值有哪些
  • 企业成本核算项目以及成本核算流程
  • 总账科目有应交税费对吗
  • 暂估金额为含税金额
  • 非营利组织注册资金可以用吗
  • 员工的生育津贴怎么发放
  • 开空头发票犯法吗
  • 远期支票最长期限
  • 自产自销的免税票
  • 企业收到微信和企业微信
  • 公司向法人借款需要交税吗
  • 会计学主要是学什么
  • mysql数据库windows
  • win7系统怎么更新到win10
  • win102009发布日期
  • vista ui
  • 电脑svchost占用cpu很大
  • centos7设置ssh登录
  • uefi硬盘安装win10
  • 系统盘如何重装
  • 重装系统的简写
  • win7开机连不上网
  • mac隐藏菜单栏
  • win10系统桌面怎么设置密码
  • 淘宝win10和正版的有什么区别
  • yum providers命令
  • js模拟登录网站
  • extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
  • linux shell echo
  • macos如何使用
  • javascriptweb
  • js对象用法
  • javascript的简介
  • js调用键盘
  • jquery 表单
  • js复制字符串的方法
  • 土地增值税旧房转让计算方法
  • 个体户国税地税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设