Each bar shows the percent of a country's land area covered by forests. Data is taken from No Ceilings series LACFORES.
This is assignment 3 for the Knight D3 course.
Each bar shows the percent of a country's land area covered by forests. Data is taken from No Ceilings series LACFORES.
This is assignment 3 for the Knight D3 course.
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Knight D3 Module 3</title> | |
</head> | |
<body> | |
<svg width=960 height=500> | |
</svg> | |
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script> | |
<script> | |
d3.csv("no-ceilings-data.csv", function(row){ | |
//accessor to convert to numbers | |
var obj = {} | |
Object.keys(row).forEach(function(k){ | |
var v = row[k] | |
obj[k] = +v || v; | |
}) | |
return obj | |
}, function(err, data){ | |
if (err) return console.error(err); | |
var marginTop = 20, marginLeft = 150; | |
var barHeight = 15, barMargin = 2; | |
data = data.filter(function(d){return d.population > 5}); | |
data.sort(function(a,b){return d3.descending(a.forests, b.forests)}) | |
var svg = d3.select("svg"); | |
var rects = svg.selectAll("rect") | |
.data(data) | |
.enter() | |
.append("g") | |
.attr("transform", function(d,i){return "translate(0,"+(i*(barHeight+barMargin)+marginTop)+")"}); | |
rects.append("text").text(function(d){return d.country}) | |
.style("text-anchor", "end") | |
.style("font-family", "sans-serif") | |
.style("font-size", "12px") | |
.attr("x", marginLeft) | |
rects.append("text").text(function(d){return d.forests+'%'}) | |
.style("font-family", "sans-serif") | |
.style("font-size", "12px") | |
.attr("x", marginLeft+5) | |
rects.append("rect") | |
.attr("x", marginLeft+40) | |
.attr("y", -barHeight + 3) | |
.attr("height", barHeight) | |
.attr("width", function(d){return 4*d.forests}) | |
.style("fill", "green") | |
}) | |
</script> | |
</body> | |
</html> |
country | population | gdp | under-five mortality | teen pregnancy | high school enrollment | internet access | forests | |
---|---|---|---|---|---|---|---|---|
Algeria | 37.5 | 438 | 2.0 | 1.0 | 97.6 | 15.2 | 0.6 | |
Angola | 20.82 | 136.3 | 16.35 | 17.02 | 31.5 | 16.9 | 46.9 | |
Antigua & Barbuda | 0.09 | 1.1 | 0.99 | 4.93 | 105.4 | 59 | 22.2 | |
Argentina | 41.28 | 737.1 | 1.42 | 5.44 | 91.9 | 55.8 | 10.7 | |
Australia | 22.92 | 842.5 | 0.49 | 1.21 | 135.5 | 82.3 | 19.4 | |
Austria | 8.48 | 306.3 | 0.4 | 0.41 | 97.7 | 81 | 47.1 | |
Azerbaijan | 9.24 | 107.3 | 3.52 | 4.0 | 100.3 | 54.2 | 11.3 | |
Bahamas | 0.37 | 5.9 | 1.69 | 2.85 | 92.9 | 71.7 | 51.4 | |
Bahrain | 1.25 | 33.5 | 0.96 | 1.38 | 95.5 | 88 | 1.4 | |
Bangladesh | 154.7 | 326.1 | 4.09 | 8.06 | 53.6 | 6.3 | 11.1 | |
Barbados | 0.28 | 15.6 | 1.84 | 4.84 | 104.7 | 73.3 | 18.6 | |
Belarus | 9.42 | 142.6 | 0.52 | 2.06 | 106.4 | 46.9 | 41.6 | |
Belgium | 10.65 | 363.6 | 0.42 | 0.67 | 107.3 | 82 | 22.4 | |
Belize | 0.32 | 2.5 | 1.83 | 7.14 | 84 | 25 | 61.1 | |
Benin | 10.05 | 15.1 | 8.95 | 9.02 | 47.7 | 3.8 | 41.2 | |
Bhutan | 0.74 | 4.5 | 4.46 | 4.09 | 73.9 | 25.4 | 69.1 | |
Bolivia | 10.5 | 52.8 | 4.14 | 7.19 | 77.3 | 34.2 | 52.7 | |
Brunei Darussalam | 0.41 | 26.1 | 0.8 | 2.3 | 107.8 | 60.3 | 72.1 | |
Bulgaria | 7.28 | 84.5 | 1.21 | 3.59 | 93.1 | 55.1 | 36.1 | |
Burkina Faso | 16.46 | 22.4 | 10.24 | 11.54 | 25.9 | 3.7 | 20.6 | |
Burundi | 9.85 | 6.5 | 10.43 | 3.03 | 28.5 | 1.2 | 6.7 | |
Cameroon | 21.7 | 49.4 | 9.49 | 11.58 | 50.4 | 5.7 | 42.1 | |
Canada | 34.88 | 1291 | 0.53 | 1.45 | 103.4 | 86.8 | 34.1 | |
Cape Verde | 0.49 | 1.7 | 2.22 | 7.06 | 92.7 | 34.7 | 21.1 | |
CAR | 4.58 | 4.3 | 12.86 | 9.83 | 17.8 | 3 | 36.3 | |
Chad | 12.45 | 22.2 | 14.98 | 15.2 | 22.8 | 2.1 | 9.2 | |
Chile | 17.4 | 276.7 | 0.91 | 5.53 | 89 | 61.4 | 21.7 | |
China | 1345 | 13113 | 1.4 | 0.86 | 89 | 42.3 | 21.9 | |
Colombia | 48.32 | 435.8 | 1.76 | 6.85 | 92.8 | 49 | 54.5 | |
Comoros | 0.72 | 1 | 7.76 | 5.11 | 73.5 | 6 | 1.6 | |
Congo | 4.34 | 16.3 | 9.6 | 12.67 | 53.7 | 6.1 | 65.6 | |
Costa Rica | 4.82 | 56.4 | 0.99 | 6.08 | 103.6 | 47.5 | 51 | |
Croatia | 4.27 | 67.9 | 0.47 | 1.27 | 98.4 | 63 | 34.3 | |
Cuba | 11.18 | 109.1 | 0.55 | 4.31 | 90.2 | 25.6 | 26.1 | |
Cyprus | 0.86 | 20.5 | 0.32 | 0.55 | 95.3 | 61 | 18.7 | |
Czech Republic | 10.54 | 250.4 | 0.38 | 0.49 | 96.6 | 75 | 34.4 | |
DR Congo | 65.71 | 23.7 | 14.57 | 13.53 | 43.3 | 1.7 | 68 | |
Denmark | 5.6 | 180.6 | 0.37 | 0.51 | 124.7 | 93 | 12.8 | |
Djibouti | 0.86 | 2.2 | 8.09 | 1.86 | 43.8 | 8.3 | 0.3 | |
Dominican Republic | 9.7 | 100.9 | 2.71 | 9.96 | 75.9 | 45 | 40.8 | |
Ecuador | 14.9 | 138.9 | 2.33 | 7.7 | 86.8 | 35.1 | 35.6 | |
Egypt | 80.72 | 771.2 | 2.1 | 4.3 | 86.3 | 44.1 | 0.1 | |
El Salvador | 6.25 | 41.5 | 1.59 | 7.6 | 69.2 | 25.5 | 13.9 | |
Eritrea | 6.13 | 5.6 | 5.18 | 6.53 | 29.8 | 0.8 | 15.2 | |
Estonia | 1.29 | 25.5 | 0.36 | 1.68 | 107.1 | 79 | 52.3 | |
Fiji | 0.87 | 5.9 | 2.24 | 4.28 | 88.3 | 33.7 | 55.5 | |
Finland | 5.41 | 177.1 | 0.29 | 0.92 | 107.7 | 91 | 72.9 | |
France | 63.94 | 2042 | 0.41 | 0.57 | 109.7 | 83 | 29 | |
Gambia | 1.79 | 2.5 | 7.29 | 11.58 | 57.5 | 12.4 | 48 | |
Germany | 80.52 | 2853 | 0.41 | 0.38 | 101.3 | 84 | 31.8 | |
Ghana | 25.37 | 72.3 | 7.2 | 5.84 | 58.2 | 17.1 | 21.7 | |
Greece | 11.13 | 234.5 | 0.48 | 1.19 | 107.9 | 56 | 30.3 | |
Grenada | 0.11 | 0.9 | 1.35 | 3.54 | 107.8 | 42.1 | 50 | |
Guatemala | 15.08 | 110.9 | 3.2 | 9.72 | 65.1 | 16 | 33.7 | |
Guinea | 11.45 | 10.6 | 10.12 | 13.1 | 38.1 | 1.5 | 26.6 | |
Guyana | 0.8 | 4.2 | 3.52 | 8.85 | 101 | 33 | 77.2 | |
Honduras | 7.94 | 29.1 | 2.29 | 8.4 | 73.1 | 18.1 | 46.4 | |
Hungary | 9.96 | 169 | 0.62 | 1.21 | 101.6 | 72 | 22.6 | |
Iceland | 0.32 | 10.8 | 0.23 | 1.15 | 108.6 | 96.2 | 0.3 | |
India | 1220 | 5557 | 5.63 | 3.28 | 68.5 | 12.6 | 23 | |
Indonesia | 248.22 | 1949.1 | 3.1 | 4.83 | 82.5 | 15.4 | 52.1 | |
Iran | 76.42 | 918.9 | 1.76 | 3.16 | 86.3 | 26 | 6.8 | |
Ireland | 4.58 | 172.4 | 0.4 | 0.82 | 119.1 | 79 | 10.7 | |
Israel | 7.9 | 224.8 | 0.42 | 0.78 | 101.7 | 73.4 | 7.1 | |
Italy | 60.88 | 1605 | 0.38 | 0.4 | 100.7 | 58 | 31.1 | |
Jamaica | 2.71 | 11.6 | 1.68 | 7.01 | 88.6 | 46.5 | 31.1 | |
Japan | 127.25 | 3994 | 0.3 | 0.54 | 101.8 | 79.1 | 68.5 | |
Jordan | 7.01 | 63.6 | 1.91 | 2.65 | 87.8 | 41 | 1.1 | |
Kazakhstan | 16.91 | 201 | 1.87 | 2.99 | 97.7 | 53.3 | 1.2 | |
Kyrgyzstan | 5.47 | 11.6 | 2.66 | 2.93 | 88.2 | 21.7 | 5 | |
Laos | 6.65 | 26 | 7.18 | 6.5 | 46.5 | 10.7 | 68.2 | |
Latvia | 2.06 | 32.5 | 0.87 | 1.35 | 97.7 | 74 | 53.8 | |
Lebanon | 4.58 | 64.1 | 0.93 | 1.2 | 74 | 61.2 | 13.4 | |
Lesotho | 2.05 | 4.3 | 9.96 | 8.94 | 53.3 | 4.6 | 1.4 | |
Liberia | 4.19 | 2.9 | 7.48 | 11.74 | 45.2 | 3.8 | 44.9 | |
Lithuania | 3 | 56.3 | 0.54 | 1.06 | 105.9 | 68 | 34.5 | |
Luxembourg | 0.52 | 33.3 | 0.22 | 0.83 | 101 | 92 | 33.6 | |
Macedonia | 2.06 | 19.6 | 0.74 | 1.83 | 82.8 | 63.1 | 39.2 | |
Madagascar | 21.93 | 18.8 | 5.82 | 12.28 | 38 | 2.1 | 21.6 | |
Malawi | 15.91 | 13.9 | 7.1 | 14.48 | 34.2 | 4.4 | 34.4 | |
Malaysia | 29.24 | 569.6 | 0.85 | 0.57 | 67.2 | 65.8 | 62.3 | |
Mali | 16.32 | 21.2 | 12.8 | 17.56 | 44.5 | 2.2 | 10.2 | |
Malta | 0.42 | 10 | 0.68 | 1.82 | 86.3 | 70 | 0 | |
Mauritania | 3.8 | 7 | 8.4 | 7.33 | 26.8 | 5.4 | 0.2 | |
Mauritius | 1.29 | 16.9 | 1.51 | 3.09 | 95.9 | 41.4 | 17.2 | |
Mexico | 114.98 | 1572 | 1.62 | 6.34 | 85.7 | 38.4 | 33.3 | |
Mongolia | 2.8 | 20.7 | 2.75 | 1.87 | 103.5 | 16.4 | 7 | |
Morocco | 32.52 | 199.9 | 3.11 | 3.58 | 68.9 | 55 | 11.5 | |
Mozambique | 25.2 | 22.2 | 8.97 | 13.78 | 25.9 | 4.8 | 49.6 | |
Burma | 61.18 | 65.8 | 5.23 | 1.21 | 50.2 | 1.1 | 48.3 | |
Nepal | 27.47 | 36.9 | 4.16 | 7.37 | 65.8 | 11.1 | 25.4 | |
Netherlands | 16.73 | 651.7 | 0.41 | 0.62 | 129.9 | 93 | 10.8 | |
New Zealand | 4.48 | 116.3 | 0.57 | 2.53 | 119.5 | 89.5 | 30.9 | |
Nicaragua | 6.92 | 19.1 | 2.44 | 10.08 | 68.9 | 13.5 | 25.7 | |
Niger | 17.16 | 11.2 | 11.35 | 20.48 | 15.9 | 1.4 | 1 | |
Nigeria | 170.1 | 609.5 | 12.37 | 11.96 | 43.8 | 32.9 | 9.9 | |
Norway | 5.01 | 238.3 | 0.28 | 0.78 | 111.1 | 95 | 33.1 | |
Oman | 3.62 | 129.9 | 1.16 | 1.06 | 93.5 | 60 | 0 | |
Pakistan | 179.22 | 746.8 | 8.59 | 2.73 | 36.6 | 10 | 2.2 | |
Panama | 3.79 | 63.9 | 1.85 | 7.85 | 84 | 45.2 | 43.7 | |
Papua New Guinea | 7.17 | 25.2 | 6.3 | 6.21 | 40.2 | 2.3 | 63.4 | |
Paraguay | 6.69 | 35.4 | 2.2 | 6.7 | 69.6 | 27.1 | 44.3 | |
Peru | 30.77 | 277.6 | 1.82 | 5.07 | 89.8 | 38.2 | 53.1 | |
Poland | 38.51 | 705.3 | 0.5 | 1.22 | 97.7 | 65 | 30.5 | |
Portugal | 10.54 | 221.4 | 0.36 | 1.26 | 112.9 | 64 | 38.1 | |
Qatar | 1.84 | 162.2 | 0.74 | 0.95 | 111.6 | 88.1 | 0 | |
South Korea | 50 | 1513 | 0.38 | 0.22 | 97.2 | 84.1 | 63 | |
Moldova | 3.56 | 10.6 | 1.76 | 2.93 | 88.2 | 43.4 | 11.7 | |
Romania | 21.43 | 240.2 | 1.22 | 3.1 | 95 | 50 | 28.6 | |
Russia | 142.8 | 2164 | 1.03 | 2.57 | 95.3 | 53.3 | 49.4 | |
Rwanda | 11.46 | 14.1 | 5.5 | 3.36 | 31.8 | 8 | 17.6 | |
St. Lucia | 0.18 | 1.2 | 1.75 | 5.63 | 91.1 | 48.6 | 77 | |
St. Vincent & the Grenadines | 0.11 | 0.9 | 2.34 | 5.45 | 100.9 | 47.5 | 69.2 | |
Samoa | 0.19 | 1.2 | 1.78 | 2.83 | 85.7 | 12.9 | 60.4 | |
Sao Tome & Principe | 0.19 | 0.5 | 5.32 | 6.51 | 71.5 | 21.6 | 28.1 | |
Saudi Arabia | 28.9 | 1285.5 | 0.86 | 1.02 | 114.3 | 54 | 0.5 | |
Senegal | 13.73 | 26.6 | 5.96 | 9.44 | 41 | 19.2 | 44 | |
Serbia | 7.23 | 70.8 | 0.66 | 1.69 | 91.7 | 48.1 | 31 | |
Seychelles | 0.09 | 1.8 | 1.31 | 5.63 | 101.3 | 47.1 | 89.1 | |
Slovakia | 5.43 | 114.8 | 0.75 | 1.59 | 93.9 | 80 | 40.2 | |
Slovenia | 2.06 | 50.5 | 0.31 | 0.06 | 97.6 | 70 | 62.2 | |
Solomon Islands | 0.55 | 1 | 3.11 | 6.49 | 48.4 | 7 | 79.1 | |
South Africa | 52.39 | 560.6 | 4.46 | 5.09 | 101.9 | 41 | 7.6 | |
Spain | 46.76 | 1220 | 0.45 | 1.06 | 130.8 | 72 | 36.4 | |
Sri Lanka | 21.1 | 160.5 | 0.96 | 1.69 | 99.3 | 18.3 | 28.8 | |
Suriname | 0.53 | 4.6 | 2.08 | 3.52 | 85.4 | 34.7 | 94.6 | |
Swaziland | 1.23 | 7 | 7.97 | 7.2 | 59.9 | 20.8 | 32.7 | |
Sweden | 9.56 | 334.1 | 0.29 | 0.65 | 98.4 | 94 | 68.7 | |
Switzerland | 7.99 | 314.2 | 0.43 | 0.19 | 96.3 | 85.2 | 31 | |
Syria | 21.41 | 76 | 1.51 | 4.16 | 74.4 | 24.3 | 2.7 | |
Tajikistan | 7.94 | 16.6 | 5.83 | 4.28 | 87 | 14.5 | 2.9 | |
Tanzania | 47.78 | 68.5 | 5.4 | 12.27 | 35 | 4 | 37.7 | |
Thailand | 66.79 | 565.2 | 1.32 | 4.1 | 87 | 26.5 | 37.1 | |
Togo | 6.64 | 7.6 | 9.55 | 9.15 | 54.9 | 4 | 5.3 | |
Tonga | 0.1 | 0.5 | 1.28 | 1.81 | 104.3 | 34.9 | 12.5 | |
Tunisia | 10.87 | 101.4 | 1.61 | 0.46 | 91.1 | 41.4 | 6.5 | |
Turkey | 74.7 | 1015.7 | 1.42 | 3.09 | 86.1 | 45.1 | 14.7 | |
Ukraine | 45.45 | 340.4 | 1.07 | 2.57 | 97.8 | 33.7 | 16.8 | |
United Kingdom | 63.14 | 2069 | 0.48 | 2.58 | 95.4 | 87 | 11.9 | |
USA | 313.95 | 14138 | 0.71 | 3.1 | 93.7 | 81 | 33.2 | |
Uruguay | 3.38 | 54.2 | 0.72 | 5.83 | 90.3 | 55.1 | 10 | |
Uzbekistan | 29.78 | 124.9 | 3.96 | 3.88 | 105.2 | 36.5 | 7.7 | |
Vanuatu | 0.25 | 0.9 | 1.79 | 4.48 | 59.5 | 10.6 | 36.1 | |
Venezuela | 29.51 | 348.6 | 1.53 | 8.32 | 85.4 | 44 | 52.5 | |
Yemen | 23.85 | 96.1 | 6.0 | 4.7 | 46.9 | 17.4 | 1 |