I tried to figure out what are the possible ways to achieve this, I tried and few of them. Here I am going to share the pros and cons of these methods in a real quick and dirty style.
|Choropleth with GFT|
Easy, No understanding of computer programming needed. Upload small or large data sets from spreadsheets or CSV files. Visualize your data on maps, timelines and charts. Pick who can access your data; hide parts of your data if needed. Merge data from multiple tables.
Not much flexible and you can’t tweaks easily according to your needs.
|Choropleth with Cartographer.JS and Google API|
Pros: It generates choropleth maps directly from database or other standard data handlers. Fast for small area mapping.
|Choropleth with Polymaps|
Programming Knowledge is necessary.
|Choropleth with Geoserver and Openlayers|
Finally, I use Geoserver & Openlayes Map for my project.