D3.js is a JavaScript library that facilitates the creation and animation of HTML and SVG content representing a (possibly dynamic) data structure. While clearly more involved than off-the-shelf solutions such as Chart.js or Highcharts, it also provides more flexibility, allowing us to define arbitrary representations for our data. In this tutorial, we will learn the fundamentals of D3.js by creating a (minimalist) animation of a card game.
https://github.com/rvarloot/lincs-d3js