Inspired by:
- WORKING WITH D3.JS AND CANVAS: WHEN AND HOW - Irene Ros
- DOM-to-Canvas using D3 - Mike Bostock
In this example:
- I create customed node to adopt d3's enter-update-exit pattern and animation feature.
- Using MutationObserver to observer mutation on target node and its descendents.