AngularJS2 与 D3.js集成自定义数据可视化
1、基本原理angular2 的组件生命周期钩子方法\父子组件交互机制\模板语法源码解析代码结构很简单,其中除主页index.html和main.ts之外的代码结构如下所示:


2、实现宿主视图定义2个按钮,按钮可以绑定了2点点击事件,执行相应的动作,刷新数组,同时完成汽泡图的更新。1个汽泡图子组件,其中values为子组件的输入属性,实现父子组件之间的通信,numArray为汽泡图的输入数据数组,后续为随机生成的数组。

3、通过指定一个3秒刷新一次的定时器,刷新数据,这里需要注意,需要先清空数组,再添加元素,直接修改数组元素值而不改变引用,则无法刷新汽泡图。

4、bub水瑞侮瑜bles.component.ts 汽泡图组件类ngOnChanges() 生命周期方法,可以在脶巴躔炒输入属性values发生变化时,自动被调用;@ViewChild 可以获取对子元素svg的引用,其中#target自定义变量用于标识svg子元素

5、bub水瑞侮瑜bles.chart.ts 汽泡图类d3.js 语法定义的汽泡图类,自带一个绘制方法和擦除方法需要在index.html当中先引入 <script src="//d3js.org/d3.v2.js"></script>

6、效果展示
