개인적인 경험
- 문서에서는 정렬을 encoding할때 하게 되어있는데 백엔드 쪽에서 데이터를 요청할때 정렬되게 변경하는게 좋다.
2.insert, remove 등은 체이닝으로 연결되있지만 동기가 아니다. .runafter를 꼭 호출하고 run을 해야 누락되는 데이터가 없다.
3.vegaEmbed에서 랜더링옵션을 정의할땐 canvas로 그리는게 svg로 그리는것보다 빠르다
- socket.io로 값을 받을때마다 insert를 시키면 결국 랜더링은 비동기라 꼬일때가있다.