位置: 编程技术 - 正文

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

  • 开出收据要做财务报表吗
  • 为什么要进行建筑工程预算
  • 委托贷款利息如何计算
  • 企业对公账户转法人私户
  • 已经验旧的发票可以作废吗
  • 税收的三个基本要素是
  • 购买农产品发票买价含税吗
  • 工程收到奖励款怎么账务处理?
  • 收购公司固定资产注意事项
  • 房地产退房款会计分录
  • 物业做账的时候怎么做
  • 外账的作用
  • 通讯费要计入应付账款吗
  • 代驾公司增值税怎么交
  • 药企会计租金进项税不能抵扣
  • 符合免税条件的一般纳税人开具发票税率
  • 零星费用没有发票报销可以做入工资吗
  • 制造费用包括劳动保护费吗
  • 外汇扣税是多少钱啊
  • 进项发票没有收到,销项已开出,成本如何结转
  • 总资产净利率计算
  • 残保金申报有什么用
  • 服务业的营业成本怎么算
  • 合伙企业对外投资
  • 应收票据收到了吗
  • 竣工决算调整入库流程
  • 应收账款转营业外收入怎么写申请
  • 年薪制职工薪酬计算方法
  • 持有待售的非流动资产或处置组不再
  • 股票属于以下哪一类金融工具
  • 自开和代开增值税专用发票盖章要求有不同吗?
  • 我国居民企业甲在境外进行了投资
  • 泰姬陵 (© Michele Falzone/plainpicture)
  • 其他债权投资减值可以转回吗
  • vue生成二维码分享
  • php上传照片
  • 借款存入银行会计分录怎么写
  • 配电箱安装方法
  • 出租固定资产的租金收入
  • 企业在外地单位怎么交税
  • sql server 2008设置角色
  • python的协程
  • 暂估应付款怎么录入
  • 加油充值预付卡怎么做账
  • 零申报未申报可以不处罚吗
  • 企业分红所得需要缴纳企业所得税吗
  • sqlserver2008安装完在哪打开
  • Windows下PostgreSQL安装图解
  • 企业所得税的亏损弥补怎么算
  • 个税返还款增值税税率
  • 有形动产租赁服务的增值税税率
  • 生产成本有贷方余额怎么调整
  • 固定资产全套账务处理2021
  • 未开票收入转为开票收入
  • 计提工资时个税挂其他应收款
  • 押金为什么要一个月才退
  • 公司报销发票需要查验真假吗
  • 事业单位固定资产入账标准最新规定
  • 农行网银只有一张卡吗
  • 小企业如何建立党支部
  • 存储过程mysql
  • linux配置mysql数据库远程连接失败的解决方法
  • 联想win8一键还原系统操作步骤
  • centos查询所有用户
  • centos6.5升级到7.2
  • linux系统的配置
  • win7桌面右键菜单多余选项删除
  • win10ldac怎么开启
  • jquery prompt
  • Bullet(cocos2dx)学习制作桌球游戏之前期准备
  • js动态改变div内容
  • windows批量添加文件后缀
  • Android UI之TableLayout(表格布局)
  • JavaScript函数中,哪个语句可以返回值
  • android 安卓开发 openssl
  • javascript 代码
  • javascript语言基础
  • python深入浅出
  • 城乡医保怎么看有没有钱
  • 河南省国家税务总局发票查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设