Angularjs + D3js

Use angularjs to bind data to dom, and use d3js's powerful library to render data. For example move mouse over it you will see fisheye effect over this map, which is powered by d3js's fisheye plugin.