Skip to content

Instantly share code, notes, and snippets.

@joshcarr
Created April 12, 2013 19:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save joshcarr/5374461 to your computer and use it in GitHub Desktop.
Save joshcarr/5374461 to your computer and use it in GitHub Desktop.
World debt
[{"n":"Albania","d":[-1,-1,-1,-1,-1,-1,-1,84.604,75.713,72.67,69.634,65.86,65.464,60.708,57.721,58.228,56.682,53.846,55.099,59.76,58.223,59.363],"e":2010},{"n":"Algeria","d":[0.0,79.506,62.926,74.028,98.376,116.195,98.148,85.095,84.508,89.357,69.823,63.459,53.756,43.921,36.565,27.283,23.61,12.517,8.225,10.356,10.393,10.655],"e":2009},{"n":"Angola","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,104.542,102.053,70.948,63.967,51.302,42.493,20.627,20.816,31.5,36.285,35.022,29.909],"e":2009},{"n":"Antigua and Barbuda","d":[-1,-1,-1,-1,-1,-1,-1,41.614,93.082,88.983,108.256,118.919,124.946,114.567,112.482,87.255,85.158,63.738,62.138,81.139,69.581,68.629],"e":2010},{"n":"Argentina","d":[-1,-1,-1,-1,-1,-1,-1,34.508,37.569,42.963,45.001,53.69,164.974,139.455,127.027,87.125,76.457,67.098,58.52,58.704,49.102,43.346],"e":2010},{"n":"Armenia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,48.907,46.364,47.019,40.896,32.555,24.404,18.725,16.102,16.144,40.159,39.181,41.475],"e":2010},{"n":"Australia","d":[16.256,21.375,27.382,30.379,31.485,30.933,29.141,25.796,23.658,22.463,19.463,17.055,14.987,13.135,11.897,10.847,9.924,9.627,11.705,16.923,20.521,22.816],"e":2010},{"n":"Austria","d":[56.175,56.359,56.297,60.971,64.115,68.27,68.29,64.41,64.784,67.253,66.494,67.348,66.722,65.767,65.241,64.63,62.811,60.668,63.753,69.627,72.154,72.331],"e":2010},{"n":"Azerbaijan","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,22.837,24.387,23.018,21.828,20.169,13.334,10.241,8.608,7.297,12.14,10.84,10.676],"e":2010},{"n":"The Bahamas","d":[-1,23.184,26.004,29.252,31.151,30.993,30.741,30.196,27.277,25.895,24.438,24.178,25.216,26.861,28.704,29.239,29.449,30.825,32.628,37.938,45.407,48.614],"e":2010},{"n":"Bahrain","d":[8.271,7.893,7.703,7.136,6.751,16.474,15.817,17.724,23.582,29.463,29.283,30.06,32.064,36.873,34.408,28.706,23.645,19.227,14.582,25.393,32.046,34.153],"e":2009},{"n":"Barbados","d":[-1,-1,-1,-1,58.724,59.936,60.685,60.698,55.945,56.028,64.302,70.648,74.604,74.972,75.082,76.588,79.626,90.402,99.873,114.896,117.793,116.904],"e":2009},{"n":"Belarus","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,9.733,8.389,7.65,11.396,13.382,21.669,26.537,46.298],"e":2010},{"n":"Belgium","d":[125.8,127.239,128.783,133.133,132.342,130.353,127.319,122.672,117.382,113.718,107.918,106.635,103.526,98.521,94.174,92.131,88.139,84.189,89.601,96.195,96.671,94.561],"e":2010},{"n":"Belize","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,83.81,88.987,102.283,102.289,101.392,92.546,84.8,78.244,80.2,81.362,79.34],"e":2010},{"n":"Benin","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,60.388,60.006,47.796,37.211,35.095,43.18,14.682,21.051,26.893,28.334,31.103,30.832],"e":2010},{"n":"Bhutan","d":[-1,-1,-1,62.373,55.104,40.142,38.171,34.164,37.71,40.64,45.613,54.235,60.141,73.304,80.654,84.858,84.871,74.559,66.16,67.706,70.923,81.253],"e":2009},{"n":"Bolivia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,66.891,59.957,69.323,74.066,76.701,80.375,55.23,40.95,37.478,40.54,36.608,32.366],"e":2009},{"n":"Bosnia and Herzegovina","d":[-1,-1,-1,-1,-1,-1,-1,-1,54.397,56.039,35.881,34.836,31.922,28.092,25.284,25.284,21.782,32.874,31.162,35.923,39.674,39.594],"e":2010},{"n":"Botswana","d":[-1,-1,-1,-1,-1,-1,-1,-1,10.141,8.809,7.99,8.088,6.924,10.737,9.673,6.982,5.356,7.118,6.361,16.057,13.233,15.68],"e":2009},{"n":"Brazil","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,66.651,70.209,79.802,74.694,70.626,69.148,66.662,65.176,63.552,68.062,66.84,64.981],"e":2010},{"n":"Brunei Darussalam","d":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"e":2009},{"n":"Bulgaria","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,68.583,54.82,46.476,39.07,29.431,23.405,18.555,15.456,15.575,17.368,17.775],"e":2010},{"n":"Burkina Faso","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,48.685,44.604,45.821,44.104,21.654,21.93,23.947,26.149,27.13,29.147],"e":2010},{"n":"Burundi","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,167.471,168.631,209.06,226.774,249.362,192.247,180.284,177.776,153.75,48.177,49.998,49.0],"e":2009},{"n":"Cambodia","d":[-1,-1,-1,-1,-1,-1,30.32,32.024,37.458,34.785,35.355,34.934,40.097,43.598,42.608,37.27,33.217,30.734,25.321,28.749,29.879,29.195],"e":2009},{"n":"Cameroon","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,96.059,84.936,61.123,59.541,61.402,51.824,15.724,11.925,9.546,10.646,12.121,14.547],"e":2010},{"n":"Canada","d":[75.19,82.34,90.232,96.324,97.962,101.601,101.719,96.318,95.165,91.369,82.127,82.659,80.554,76.562,72.601,71.608,70.255,66.518,71.114,83.301,83.953,84.117],"e":2010},{"n":"Cape Verde","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,90.311,89.097,92.646,95.74,86.776,73.9,67.744,68.591,73.193,73.948],"e":2010},{"n":"Central African Republic","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,89.587,99.517,97.655,100.009,102.882,107.749,93.936,79.085,80.25,36.815,41.942,36.959],"e":2010},{"n":"Chad","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,67.219,74.775,63.675,56.933,46.404,34.203,33.603,29.61,25.996,23.598,30.462,32.588,29.787],"e":2009},{"n":"Chile","d":[-1,-1,-1,-1,-1,-1,15.124,13.231,12.516,13.751,13.679,14.968,15.726,13.001,10.684,7.279,5.264,4.099,5.177,6.234,9.192,10.49],"e":2010},{"n":"China","d":[6.948,7.428,4.981,6.713,6.137,6.137,6.787,6.553,11.401,13.812,16.445,17.711,18.937,19.245,18.535,17.635,16.187,19.591,16.963,17.67,33.83,26.881],"e":2010},{"n":"Colombia","d":[-1,-1,-1,-1,-1,-1,23.335,25.316,27.513,34.054,36.342,40.919,43.924,45.629,42.897,38.541,36.78,32.685,30.817,35.819,36.013,35.918],"e":2009},{"n":"Comoros","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,117.791,103.155,87.184,85.027,77.905,73.966,73.64,61.454,59.249,55.332,51.763,47.101],"e":2010},{"n":"Democratic Republic of Congo","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,237.276,220.346,194.48,195.988,175.558,162.732,138.582,129.392,117.22,124.278,33.78,46.586],"e":2010},{"n":"Republic of Congo","d":[138.937,137.778,129.495,170.464,270.183,262.809,212.208,219.989,264.443,231.632,163.223,195.784,180.289,204.372,198.679,108.271,98.816,97.957,68.063,57.238,23.832,22.049],"e":2010},{"n":"Costa Rica","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,36.578,38.611,40.785,39.996,41.035,37.47,33.311,27.552,24.783,27.365,29.557,32.65],"e":2010},{"n":"Côte d'Ivoire","d":[-1,-1,-1,-1,-1,-1,-1,121.058,106.644,110.588,109.46,96.793,93.578,90.439,84.901,86.282,84.242,75.636,75.281,66.969,66.802,93.346],"e":2009},{"n":"Croatia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,34.087,34.896,36.889,37.486,34.766,32.312,28.479,34.538,40.577,47.532],"e":2010},{"n":"Cyprus","d":[-1,-1,-1,-1,-1,49.034,51.72,56.432,61.8,62.53,58.822,60.715,64.631,68.942,70.199,69.081,64.641,58.325,48.284,57.987,60.8,63.96],"e":2010},{"n":"Czech Republic","d":[-1,-1,-1,-1,-1,14.617,12.469,13.072,15.019,16.366,18.519,24.857,28.199,29.811,30.119,29.672,29.428,28.958,29.952,35.365,38.543,41.127],"e":2009},{"n":"Denmark","d":[-1,-1,-1,-1,-1,-1,-1,-1,72.402,67.055,60.4,58.386,58.25,56.647,53.599,45.359,41.022,34.064,42.174,41.78,43.653,44.327],"e":2010},{"n":"Djibouti","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,66.084,67.848,62.007,56.817,63.64,60.172,59.778,56.143,53.679],"e":2010},{"n":"Dominica","d":[45.554,45.417,45.349,44.309,47.323,49.604,46.62,40.657,41.512,57.608,62.772,70.508,78.721,76.883,72.905,66.561,63.175,57.927,53.668,53.659,54.301,54.889],"e":2009},{"n":"Dominican Republic","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,16.569,16.278,19.729,37.081,23.531,24.956,22.139,19.813,24.669,28.392,28.702,28.462],"e":2010},{"n":"Ecuador","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,81.694,67.242,59.412,50.301,43.781,35.375,33.174,26.287,24.74,20.716,20.868],"e":2010},{"n":"Egypt","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,100.935,114.787,112.853,112.795,98.825,87.122,74.663,75.646,73.778,76.239],"e":2011},{"n":"El Salvador","d":[-1,-1,44.327,34.731,32.599,28.178,28.685,27.409,24.496,25.372,26.522,32.389,37.079,38.995,39.405,38.602,39.149,38.077,39.296,48.258,50.282,49.907],"e":2010},{"n":"Equatorial Guinea","d":[158.569,171.154,138.234,154.096,218.126,138.239,92.094,46.722,59.823,61.081,34.399,24.171,20.807,10.413,6.164,2.986,1.627,1.083,0.653,5.064,7.535,8.52],"e":2010},{"n":"Eritrea","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,159.379,173.538,177.082,192.03,140.765,156.215,151.644,156.656,174.915,145.701,144.761,134.417],"e":2008},{"n":"Estonia","d":[-1,-1,-1,-1,-1,8.957,7.386,6.156,5.471,5.986,5.123,4.784,5.729,5.616,5.025,4.572,4.411,3.742,4.603,7.152,6.559,5.962],"e":2009},{"n":"Ethiopia","d":[-1,-1,88.871,142.463,156.815,148.139,134.212,80.587,89.513,98.095,97.446,99.497,115.792,115.33,105.702,78.978,66.826,38.249,32.969,32.192,36.705,39.442],"e":2010},{"n":"Fiji","d":[-1,-1,35.801,35.8,35.9,34.972,52.12,56.607,38.882,35.995,39.097,43.476,45.978,47.581,47.226,47.647,53.127,49.876,50.814,55.999,55.834,56.801],"e":2007},{"n":"Finland","d":[13.839,21.9,39.361,54.226,56.532,55.518,55.723,52.854,47.619,45.664,43.793,42.46,41.468,44.511,44.387,41.703,39.632,35.158,33.943,43.285,48.385,50.224],"e":2010},{"n":"France","d":[35.216,36.009,39.748,46.261,49.388,55.512,58.03,59.399,59.541,58.851,57.405,56.942,59.037,63.19,65.047,66.669,63.95,64.215,68.208,79.011,82.326,86.811],"e":2010},{"n":"Gabon","d":[-1,95.147,93.573,95.985,75.891,78.121,68.739,60.742,93.27,77.83,77.202,86.235,87.299,75.376,65.158,53.841,42.12,43.222,20.852,26.411,25.135,21.786],"e":-1},{"n":"The Gambia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,111.03,116.619,143.976,141.887,120.904,117.911,127.646,56.261,63.032,57.005,57.826,57.664],"e":2010},{"n":"Georgia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,43.616,34.125,27.335,21.548,27.625,37.295,39.072,36.783],"e":2010},{"n":"Germany","d":[-1,39.537,42.019,45.767,47.968,55.597,58.467,59.754,60.491,61.257,60.182,59.142,60.748,64.426,66.204,68.514,67.923,65.007,66.449,74.143,83.964,82.643],"e":2010},{"n":"Ghana","d":[31.979,27.7,33.468,55.813,86.467,95.147,78.419,75.338,66.443,86.689,123.346,101.504,86.66,82.813,57.426,48.16,26.217,31.044,33.593,36.22,37.384,38.13],"e":2009},{"n":"Greece","d":[73.316,74.847,80.144,100.51,98.512,99.209,101.603,98.736,96.581,102.509,103.442,103.716,101.451,97.27,98.844,100.291,106.107,105.412,110.721,127.1,142.757,165.559],"e":2010},{"n":"Grenada","d":[-1,-1,-1,-1,-1,-1,44.615,41.827,40.398,34.538,41.649,44.701,79.119,79.831,95.54,87.921,93.27,89.275,83.549,98.201,98.638,101.92],"e":2010},{"n":"Guatemala","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19.015,20.187,18.35,20.892,21.425,20.757,21.651,21.339,20.02,22.949,24.193,24.22],"e":-1},{"n":"Guinea","d":[99.627,98.586,86.265,95.88,99.175,92.571,92.986,93.483,105.865,127.874,118.726,113.42,103.55,112.64,119.755,150.231,137.071,92.383,88.95,77.008,88.562,85.475],"e":2009},{"n":"Guinea-Bissau","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,227.689,218.555,242.268,234.989,238.346,218.246,217.524,187.48,157.647,163.762,48.966,45.077],"e":2009},{"n":"Guyana","d":[-1,-1,-1,-1,-1,-1,-1,130.208,135.74,121.065,120.19,129.66,131.319,119.483,118.167,115.681,93.102,59.987,61.594,61.248,60.179,60.433],"e":2010},{"n":"Haiti","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,44.729,49.598,54.41,60.877,49.95,47.194,39.048,34.781,37.797,27.668,17.072,12.603],"e":2009},{"n":"Honduras","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,72.278,69.498,69.754,70.813,61.657,48.236,31.707,19.68,19.921,24.118,26.342,27.561],"e":2010},{"n":"Hong Kong SAR","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,25.088,27.209,28.582,32.29,33.821,33.043,32.818,30.61,33.17,34.607,33.812],"e":2010},{"n":"Hungary","d":[-1,-1,-1,-1,-1,-1,0.0,60.879,58.888,59.888,54.555,51.914,55.39,58.226,59.017,61.821,65.708,66.082,72.314,78.384,80.197,76.124],"e":2010},{"n":"Iceland","d":[36.222,38.391,46.243,53.137,55.662,58.943,56.296,53.076,47.859,43.409,41.038,45.886,42.069,40.831,34.453,25.391,30.128,29.108,70.279,88.154,92.372,101.196],"e":-1},{"n":"India","d":[-1,73.87,74.291,74.424,71.374,67.767,64.424,65.649,65.759,68.043,71.817,76.249,80.581,81.695,80.997,78.688,75.417,72.691,73.113,69.405,64.117,62.432],"e":2010},{"n":"Indonesia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,95.1,80.161,67.802,60.519,55.826,46.346,40.425,36.852,33.238,28.648,27.434,25.244],"e":2010},{"n":"Islamic Republic of Iran","d":[-1,-1,-1,-1,-1,-1,15.955,15.46,19.034,15.006,12.501,11.834,14.608,13.421,11.75,10.355,9.226,7.734,7.088,8.852,11.644,9.229],"e":2010},{"n":"Iraq","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,356.33,221.201,180.973,110.444,144.074,119.551,42.332],"e":2010},{"n":"Ireland","d":[93.493,94.612,91.386,94.213,88.815,81.198,72.7,63.672,53.044,47.984,37.465,35.198,31.912,30.729,29.129,27.057,24.711,24.936,44.356,65.245,94.924,109.273],"e":2010},{"n":"Israel","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,85.401,90.196,97.326,100.182,98.797,94.405,84.903,78.101,77.065,80.658,77.422,71.146],"e":2008},{"n":"Italy","d":[94.65,98.04,105.202,115.589,121.842,121.55,120.894,118.06,114.938,113.704,109.169,108.786,105.688,104.417,103.902,105.941,106.646,103.618,106.305,116.066,118.995,121.065],"e":2010},{"n":"Jamaica","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,83.719,92.385,108.854,118.865,123.642,120.566,119.995,117.138,114.243,126.078,141.354,143.357,143.308],"e":2010},{"n":"Japan","d":[68.044,67.483,72.284,78.421,84.591,92.433,100.327,107.126,120.088,133.793,142.059,151.691,160.948,167.183,178.064,191.641,191.339,187.654,194.998,216.348,220.002,233.1],"e":2009},{"n":"Jordan","d":[219.734,200.631,149.749,136.95,126.34,114.818,113.543,106.855,109.585,108.013,100.479,96.478,99.719,99.644,91.823,84.304,76.326,73.763,60.247,64.513,66.809,68.479],"e":2010},{"n":"Kazakhstan","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17.592,14.893,11.392,8.099,6.667,5.93,6.661,10.227,10.683,12.901],"e":2010},{"n":"Kenya","d":[-1,-1,-1,-1,-1,-1,-1,-1,57.736,56.741,55.585,54.716,62.545,63.782,57.933,53.521,49.94,48.88,49.169,50.675,52.333,55.176],"e":2010},{"n":"Korea","d":[13.812,12.881,12.635,11.84,10.595,9.365,8.604,10.731,15.355,17.598,18.02,18.7,18.56,21.617,24.633,28.659,31.118,30.656,30.108,33.765,33.444,32.02],"e":2010},{"n":"Kuwait","d":[1.093,203.364,121.848,112.721,114.531,91.253,85.615,59.197,59.496,50.827,35.429,36.333,32.243,24.537,18.55,14.087,10.532,11.448,9.986,12.867,10.449,8.057],"e":2009},{"n":"Kyrgyz Republic","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,122.272,107.315,106.866,106.896,92.909,85.94,72.499,56.805,48.458,57.987,62.638,55.202],"e":2010},{"n":"Lao People's Democratic Republic","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,111.453,112.14,106.069,92.928,83.813,71.392,63.345,59.872,62.151,62.046,57.355],"e":2009},{"n":"Latvia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,12.223,12.266,13.987,13.466,14.608,14.419,11.771,9.861,7.762,17.087,32.829,39.894,39.566],"e":2010},{"n":"Lebanon","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,146.0,160.411,160.434,166.21,164.643,175.951,179.894,167.745,156.327,146.462,134.065,126.361],"e":2010},{"n":"Lesotho","d":[20.032,13.455,72.767,80.7,76.734,72.788,80.951,75.048,92.072,95.41,101.187,126.091,93.359,62.639,55.844,60.851,63.213,58.902,52.072,38.393,34.068,38.235],"e":2008},{"n":"Liberia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,789.83,831.636,816.652,1093.467,979.51,863.097,790.532,600.093,379.743,194.049,13.418,13.279],"e":2009},{"n":"Libya","d":[73.559,67.039,64.843,72.846,78.55,75.043,68.24,63.074,62.422,52.392,43.268,40.643,29.579,24.276,1.423,1.04,0.854,0.0,0.0,0.0,0.0,-1],"e":2010},{"n":"Lithuania","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,23.704,22.823,22.261,21.148,19.398,18.47,18.043,16.923,15.585,29.616,38.66,42.824],"e":2010},{"n":"Luxembourg","d":[-1,-1,-1,-1,-1,-1,7.448,7.401,7.096,6.427,6.165,6.308,6.324,6.213,6.349,6.068,6.68,6.674,13.608,14.553,18.417,19.656],"e":2010},{"n":"Former Yugoslav Republic of Macedonia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,32.019,47.916,48.798,42.916,37.918,35.637,39.538,31.992,23.981,20.641,23.825,24.633,26.298],"e":2010},{"n":"Madagascar","d":[124.675,141.814,138.39,127.697,151.896,151.918,119.485,136.341,132.636,131.62,127.434,113.25,118.669,100.991,91.673,82.588,41.412,34.628,30.386,33.744,34.042,36.393],"e":2010},{"n":"Malawi","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,154.609,168.476,149.956,141.175,36.4,35.377,44.562,43.43,37.409,40.477],"e":2010},{"n":"Malaysia","d":[79.536,72.23,63.419,54.864,46.911,40.95,35.159,31.781,36.09,36.868,35.31,41.35,43.056,45.083,45.7,44.44,43.159,42.71,42.754,55.356,54.204,55.12],"e":2010},{"n":"Maldives","d":[0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.902,31.927,31.259,31.834,33.868,36.381,33.003,31.108,39.768,35.757,35.439,37.213,52.242,59.288,62.884],"e":2009},{"n":"Mali","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,104.929,91.641,54.205,49.011,46.203,52.887,20.288,21.712,21.595,24.197,29.616,30.025],"e":2009},{"n":"Malta","d":[-1,-1,-1,-1,-1,35.301,40.093,48.439,53.425,57.146,55.896,62.093,60.099,69.255,71.855,69.44,64.162,61.774,61.276,67.256,67.149,66.264],"e":2009},{"n":"Mauritania","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,280.45,267.664,235.468,216.419,209.342,182.066,86.755,96.853,90.644,101.467,86.16,61.964],"e":-1},{"n":"Mauritius","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,45.297,44.801,52.532,59.103,51.697,53.53,51.014,47.283,43.972,54.084,50.474,51.889],"e":2010},{"n":"Mexico","d":[-1,-1,-1,-1,-1,-1,21.261,24.494,45.41,47.405,42.58,41.965,45.687,45.581,41.42,39.835,38.352,37.833,43.113,44.713,42.916,42.897],"e":2010},{"n":"Moldova","d":[-1,-1,-1,-1,-1,79.478,87.486,89.047,159.417,150.739,96.528,84.03,67.155,54.577,42.836,34.811,31.048,24.646,19.267,29.123,26.639,23.569],"e":2010},{"n":"Montenegro","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,75.73,40.261,45.305,38.59,32.623,27.503,31.876,40.691,44.069,43.073],"e":2010},{"n":"Morocco","d":[89.149,74.229,85.957,95.485,87.965,92.479,83.293,86.16,72.937,71.848,73.674,68.411,67.148,64.381,61.676,64.554,59.37,54.619,48.227,47.95,51.093,54.152],"e":2010},{"n":"Mozambique","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,131.177,131.874,138.38,89.702,89.081,70.684,80.96,53.613,41.923,42.143,41.456,37.786,39.03],"e":2010},{"n":"Myanmar","d":[-1,-1,-1,-1,-1,-1,-1,-1,110.052,89.859,109.236,140.948,107.301,88.7,84.926,81.197,68.786,49.562,42.444,44.574,42.782,45.165],"e":2009},{"n":"Namibia","d":[-1,-1,-1,17.367,17.028,18.978,20.15,19.018,21.072,22.36,19.937,22.216,21.784,24.945,27.49,26.049,23.843,18.987,17.374,15.635,18.824,25.486],"e":2009},{"n":"Nepal","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,59.722,59.059,64.253,60.709,58.323,51.926,49.324,42.815,40.443,39.517,35.86,33.922],"e":-1},{"n":"Netherlands","d":[-1,-1,-1,-1,-1,76.1,74.1,68.2,65.7,61.1,53.8,50.7,50.5,52.0,52.4,51.822,47.373,45.295,58.21,60.773,63.676,65.521],"e":2010},{"n":"New Zealand","d":[58.977,61.318,62.359,57.789,51.911,46.011,39.422,36.591,36.572,33.952,31.772,29.797,27.91,26.108,23.769,21.88,19.43,17.353,20.293,26.073,32.025,35.313],"e":2009},{"n":"Nicaragua","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,139.157,112.09,82.569,75.52,80.896,80.337,77.415],"e":2010},{"n":"Niger","d":[-1,-1,-1,-1,-1,90.658,80.993,91.208,81.77,83.708,88.78,85.098,88.861,69.878,58.849,51.641,15.76,15.877,13.935,15.669,16.164,17.69],"e":2008},{"n":"Nigeria","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,84.221,87.971,68.783,63.862,52.657,28.605,11.808,12.829,11.604,15.201,17.305,15.715],"e":2009},{"n":"Norway","d":[28.923,39.216,45.023,53.717,50.733,40.869,36.578,32.119,30.328,30.962,34.212,33.027,40.624,50.16,52.74,49.084,60.498,58.56,56.824,55.42,55.42,55.42],"e":2009},{"n":"Oman","d":[20.382,26.562,28.434,28.095,30.678,28.532,27.58,27.133,38.573,33.738,25.376,24.383,18.146,16.658,15.506,9.649,9.621,7.542,5.086,7.971,5.697,4.018],"e":2008},{"n":"Pakistan","d":[-1,-1,-1,-1,78.484,73.286,73.363,74.114,76.158,81.029,83.041,87.876,81.848,75.936,68.322,61.98,56.354,53.89,58.68,57.418,56.815,57.645],"e":2010},{"n":"Panama","d":[-1,112.736,99.186,90.84,85.201,83.357,77.429,71.589,69.143,65.609,63.73,68.999,67.99,64.056,66.396,62.607,52.597,45.642,39.151,41.231,38.696,36.152],"e":2009},{"n":"Paraguay","d":[67.003,59.076,40.761,30.664,21.196,19.726,18.776,20.176,25.901,39.195,40.73,50.749,72.606,53.105,45.495,38.004,27.871,21.925,19.069,18.044,15.433,12.751],"e":2009},{"n":"Peru","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,42.429,41.469,43.207,47.106,44.339,37.737,33.166,30.903,25.047,27.148,24.523,21.518],"e":2010},{"n":"Philippines","d":[54.533,52.696,63.108,75.038,60.485,57.753,50.143,52.618,49.35,52.362,58.15,58.614,62.77,67.748,66.343,60.249,53.264,46.109,46.693,47.057,44.68,44.43],"e":2010},{"n":"Poland","d":[-1,-1,-1,-1,-1,48.989,43.39,42.926,38.889,39.567,36.787,37.562,42.16,47.053,45.686,47.088,47.738,44.986,47.108,50.922,54.982,55.952],"e":2008},{"n":"Portugal","d":[57.275,60.796,55.261,54.438,57.473,59.179,58.289,54.43,50.397,49.554,48.476,51.195,53.843,55.878,57.647,62.753,63.916,68.266,71.582,83.01,92.919,106.03],"e":2009},{"n":"Qatar","d":[10.895,17.369,20.266,37.705,42.745,42.358,47.638,50.692,64.304,65.512,54.991,56.715,45.462,37.074,26.015,17.584,12.126,8.001,8.95,28.804,27.029,27.859],"e":2009},{"n":"Romania","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21.098,17.638,12.622,12.72,13.639,23.934,31.739,34.358],"e":2010},{"n":"Russia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,98.98,59.859,47.613,40.305,30.359,22.316,14.24,9.048,8.511,7.876,10.967,11.747,11.681],"e":2010},{"n":"Rwanda","d":[-1,-1,-1,-1,-1,119.541,99.007,85.695,83.171,92.98,102.537,98.67,107.928,100.643,90.831,70.687,26.579,26.901,21.366,23.021,23.238,24.427],"e":2010},{"n":"São Tomé and Príncipe","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,413.534,348.381,323.799,304.205,313.852,304.449,108.966,59.226,31.047,71.394,82.358],"e":2009},{"n":"Saudi Arabia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,103.478,87.183,93.703,96.891,82.034,65.041,38.865,27.299,18.495,13.157,15.935,9.946,7.091],"e":2009},{"n":"Senegal","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,74.45,71.501,68.419,54.701,47.508,45.66,23.01,24.471,24.992,31.959,37.951,40.036],"e":2009},{"n":"Serbia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,241.653,114.487,81.232,77.771,65.364,56.291,43.025,35.629,34.185,38.163,44.857,44.073],"e":2010},{"n":"Seychelles","d":[-1,-1,-1,741.448,916.112,1082.305,1292.83,1380.985,1362.489,1376.305,172.561,201.27,202.052,175.715,158.461,142.666,132.736,132.756,132.762,128.867,83.11,78.79],"e":2010},{"n":"Sierra Leone","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,160.502,199.0,213.277,224.569,204.674,177.87,136.68,55.186,53.734,61.835,64.652,61.118],"e":2010},{"n":"Singapore","d":[71.121,74.056,76.448,68.96,68.195,68.064,69.556,68.866,82.378,84.917,81.178,95.38,95.514,98.739,96.051,93.418,86.759,85.85,97.205,105.013,96.286,93.47],"e":2010},{"n":"Slovak Republic","d":[-1,-1,-1,-1,-1,-1,-1,-1,34.496,47.813,50.299,48.859,43.415,42.366,41.466,34.162,30.499,29.564,27.794,35.417,41.784,44.941],"e":2010},{"n":"Slovenia","d":[-1,-1,-1,-1,-1,17.032,20.434,21.037,21.617,22.391,26.646,27.296,28.002,27.39,27.079,27.0,26.7,23.401,22.503,35.467,37.257,43.638],"e":2010},{"n":"Solomon Islands","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,68.309,57.683,56.551,51.054,37.645,31.581,28.914,25.651,23.128],"e":2009},{"n":"South Africa","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,41.957,42.259,35.952,36.038,35.046,33.688,31.411,27.424,26.813,30.871,33.831,36.065],"e":2010},{"n":"Spain","d":[42.456,43.031,45.364,56.089,58.609,63.304,67.447,66.121,64.116,62.351,59.261,55.503,52.55,48.74,46.216,43.024,39.562,36.116,39.848,53.259,60.117,67.423],"e":2010},{"n":"St. Kitts and Nevis","d":[-1,-1,-1,-1,-1,-1,53.895,73.381,87.179,98.38,106.775,117.124,132.777,152.391,164.23,167.824,155.153,141.216,134.009,148.01,155.791,148.917],"e":2010},{"n":"St. Lucia","d":[22.544,24.96,28.599,29.624,30.556,29.76,31.485,35.046,38.021,37.5,42.504,49.504,61.75,57.999,62.612,64.94,61.411,56.75,58.782,63.199,65.341,71.084],"e":2010},{"n":"St. Vincent and the Grenadines","d":[60.806,58.029,54.934,53.596,58.289,51.584,44.528,42.454,43.139,58.096,58.96,56.714,57.503,59.433,64.682,66.494,63.797,55.601,57.011,64.91,66.832,69.484],"e":2010},{"n":"Sudan","d":[-1,-1,454.864,262.608,354.994,219.552,183.81,140.316,149.126,182.104,172.285,166.562,161.112,148.828,125.051,106.992,90.895,83.725,72.779,83.644,71.637,78.22],"e":2010},{"n":"Suriname","d":[105.891,108.503,103.889,114.979,76.617,21.215,16.864,25.642,32.48,51.713,69.405,51.995,50.347,42.734,39.546,36.013,29.525,21.181,18.026,18.542,21.554,20.042],"e":2009},{"n":"Swaziland","d":[-1,-1,-1,16.655,14.468,13.605,14.342,12.02,17.488,18.263,20.497,22.948,21.785,21.867,19.078,16.565,16.643,17.57,16.597,13.296,17.53,25.109],"e":2009},{"n":"Sweden","d":[-1,-1,-1,69.912,72.424,72.672,73.159,72.088,69.895,64.207,53.896,54.736,52.503,51.731,50.338,50.403,45.266,40.226,38.801,42.756,39.7,36.033],"e":2010},{"n":"Switzerland","d":[38.217,39.814,45.134,49.557,52.824,56.295,58.219,60.52,63.722,60.95,61.086,61.022,67.979,67.493,71.915,72.244,64.427,57.18,54.766,54.826,54.524,52.435],"e":2010},{"n":"Syrian Arab Republic","d":[182.641,160.98,165.734,167.681,160.544,151.621,139.995,146.115,150.403,146.642,151.158,142.897,131.213,133.515,111.61,50.228,46.933,43.209,37.399,31.406,29.714,27.529],"e":2009},{"n":"Taiwan Province of China","d":[-1,-1,-1,-1,-1,-1,-1,25.362,24.104,24.072,26.591,30.699,30.406,32.835,34.125,34.931,34.195,33.317,34.682,38.059,38.62,38.455],"e":2010},{"n":"Tajikistan","d":[-1,-1,-1,-1,-1,-1,-1,-1,96.567,107.807,111.429,103.249,90.663,64.333,43.912,42.613,35.823,35.165,30.243,36.601,36.661,36.995],"e":2010},{"n":"Tanzania","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,70.617,67.385,67.014,66.648,68.101,36.986,35.017,37.141,40.078,45.008],"e":2010},{"n":"Thailand","d":[-1,-1,-1,-1,-1,-1,15.193,40.455,49.881,56.585,57.826,57.522,55.052,50.689,49.462,47.345,41.992,38.347,37.268,45.218,44.059,42.97],"e":2009},{"n":"Togo","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,102.14,99.929,101.473,92.986,76.802,85.27,100.718,83.145,67.802,32.288,27.616],"e":2009},{"n":"Trinidad and Tobago","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,56.123,54.855,56.521,59.079,53.208,45.177,36.839,32.575,28.858,25.371,34.443,40.134,49.966],"e":2010},{"n":"Tunisia","d":[-1,66.061,65.013,66.512,66.601,68.36,69.354,69.905,61.051,64.965,65.944,67.602,67.376,66.376,53.718,52.482,48.791,45.925,43.342,42.785,40.425,41.719],"e":2010},{"n":"Turkey","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,51.31,77.557,73.669,67.351,59.244,52.306,46.083,39.439,39.476,46.122,42.154,40.34],"e":2010},{"n":"Turkmenistan","d":[-1,-1,-1,-1,-1,-1,-1,50.652,64.41,52.614,43.508,26.899,19.078,13.35,9.008,5.379,3.334,2.416,2.809,2.64,11.769,20.54],"e":2010},{"n":"Uganda","d":[-1,-1,-1,-1,-1,-1,-1,68.998,67.715,74.434,79.551,81.825,92.406,99.574,78.896,75.314,71.813,23.281,22.529,22.224,23.571,23.044],"e":2010},{"n":"Ukraine","d":[-1,-1,-1,-1,-1,-1,-1,29.88,48.129,60.976,45.287,36.549,33.537,29.359,24.746,17.702,14.803,12.313,20.549,35.38,40.059,39.342],"e":2010},{"n":"United Arab Emirates","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,4.815,3.093,2.69,3.595,4.404,5.64,6.632,6.8,7.821,12.518,22.519,20.992,18.498],"e":2010},{"n":"United Kingdom","d":[32.58,31.296,32.795,37.946,43.03,46.305,48.223,49.26,46.279,43.661,40.869,37.701,37.236,38.549,40.234,42.08,43.126,43.94,52.047,68.317,75.502,80.762],"e":2009},{"n":"United States","d":[63.9,68.384,70.736,72.417,71.583,71.115,70.299,67.795,64.573,60.843,54.835,54.747,57.118,60.425,61.495,61.729,61.146,62.331,71.607,85.245,94.356,100.046],"e":2009},{"n":"Uruguay","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,50.914,107.155,104.625,90.139,77.624,70.349,63.168,61.651,61.018,57.058,49.344],"e":2010},{"n":"Uzbekistan","d":[-1,-1,0.0,0.0,0.0,0.0,0.0,0.0,29.38,29.355,42.126,59.375,54.598,41.636,35.121,28.193,21.34,15.786,12.733,10.981,9.955,12.583],"e":2009},{"n":"Venezuela","d":[-1,-1,-1,-1,71.875,66.904,59.87,40.095,37.06,38.081,31.893,34.497,46.454,49.294,42.919,33.73,28.571,30.874,24.553,32.7,38.361,43.9],"e":2010},{"n":"Vietnam","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,31.652,32.535,37.882,42.262,41.215,41.848,44.583,42.896,51.161,52.847,50.338],"e":2010},{"n":"Republic of Yemen","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,96.526,61.217,60.679,57.827,56.823,52.068,43.801,40.831,40.401,36.386,49.851,40.555,42.861],"e":2009},{"n":"Zambia","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,235.596,203.68,180.025,148.591,87.897,29.829,25.775,26.91,25.587,24.634,25.124],"e":2010},{"n":"Zimbabwe","d":[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,51.922,58.943,65.676,92.681,96.067,56.247,72.755],"e":2010}]
<!DOCTYPE html>
<html>
<head>
<title>World debt</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>
<!-- <script type="text/javascript" src="../d3.layout.min.js"></script> -->
<style type="text/css">
body {
font: 12px Verdana, Palatino, Helvetica, sans;
background: #ffdd73;
}
h1 {
font-weight: normal;
font-size: 4em;
margin: 0 0 0;
}
path {
stroke: #bf8330;
stroke-width: 2;
fill: none;
stroke-linecap: round;
}
path.overlay {
stroke: transparent;
}
path.overlay:hover {
stroke: #000;
stroke-width: 2.5;
}
.tick {
stroke: #000;
stroke-width: 1;
}
.domain {
fill: none;
stroke: #000;
}
.title {
font-weight: bold;
}
</style>
</head>
<body>
<div style="position: fixed; top: 10px; left: 10px">
<h1>World debt</h1>
Move mouse over graph to show details. Scroll to change scale,
click to reset. Dashed lines show estimates.
</div>
<div id="graph" style="position: fixed; top: 15%;"></div>
<div style="position: fixed; bottom: 10px; left: 10px">
Data courtesy of the
<a href="http://www.imf.org/">International Monetary Fund</a>.
</div>
<div style="position: fixed; bottom: 10px; right: 10px">
Lars Kotthoff 2011
</div>
<script type="text/javascript">
(function () {
var margin = 50,
years = [1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011],
width = window.innerWidth - 30,
height = window.innerHeight*0.8,
offsety = 0,
svg = d3.select("#graph")
.append("svg:svg")
.attr("height", height)
.attr("width", width);
function fishEye(h) {
return function(a, b) {
var sc = d3.scale.pow().exponent(2)
.domain([0, (h-a)/(b-a), 1]).range([-0.5, 0, 0.5]);
return function(t) {
return a + (b - a) * (0.5 + sc(t));
};
};
}
d3.json("debt.json", function(json) {
var dmax = d3.max($.map(json, function(d) {
return d3.max(d.d);
})),
x = d3.scale.linear().domain([1990, 2011])
.range([margin, width - 30]),
y = d3.scale.linear().domain([0, dmax]).nice()
.range([height - margin, 15]),
xlabels = d3.svg.axis().scale(x).orient("bottom")
.tickFormat(d3.format("0000")).ticks(years.length),
ylabels = d3.svg.axis().scale(y).orient("left").ticks(20);
function mkPath(d) {
var prev = -1,
s = "";
for(var i = 0; i < d.d.length; i++) {
if(d.d[i] != -1) {
if(years[i] >= d.e && prev != -1) {
var xp = d3.scale.linear()
.range([years[i-1], years[i]]),
yp = d3.scale.linear()
.range([d.d[i-1], d.d[i]]);
for(var j = 0.1; j < 1; j = j + 0.2) {
s = s + "M" + x(xp(j)) + " " + y(yp(j));
s = s + " " + x(xp(j+0.1)) + " " + y(yp(j+0.1));
}
} else {
if(prev == -1) { s = s + "M"; }
s = s + " " + x(years[i]) + " " + y(d.d[i]);
}
}
prev = d.d[i];
}
return s;
}
svg.on("mousewheel", function() {
var tmpoffsety = offsety + d3.event.wheelDeltaY;
if(tmpoffsety >= 10 && tmpoffsety <= height - margin) {
offsety = tmpoffsety;
y.interpolate(fishEye(offsety));
redraw();
}
})
.on("click", function() {
offsety = 0;
y.interpolate(d3.interpolate);
redraw();
});
function redraw() {
svg.selectAll("g.yaxis").call(ylabels);
svg.selectAll("path.line").attr("d", mkPath);
}
function mkKey(s) {
return s.substr(0, 3).replace(" ", "_").replace(".", "_");
}
svg.selectAll("path")
.data(json).enter().append("svg:path")
.attr("class", "line")
.attr("d", mkPath);
svg.selectAll("path.overlay")
.data(json).enter().append("svg:path")
.attr("class", "overlay line")
.attr("d", mkPath)
.on("mouseover", function(d, i) {
var cn = mkKey(d.n),
valg = svg.selectAll("g." + cn).data(d.d)
.enter().append("svg:g")
.attr("transform", function(e, j) {
return "translate(" + x(years[j]) + "," +
(y(e) - 10) + ")";
})
.attr("class", cn),
nonullxs = $.map(d.d, function(e, j) {
return e == -1 ? null : j;
}),
xindex = Math.round(nonullxs.length/2),
labx = x(years[nonullxs[xindex]]),
laby = y(d.d[nonullxs[xindex]]),
labg = svg.append("svg:g")
.attr("transform", "translate(" + labx + "," +
(laby - 50) + ")")
.attr("class", cn);
valg.append("svg:text")
.attr("stroke", "#ffdd73")
.attr("stroke-width", 4)
.attr("text-anchor", "middle")
.text(function(e) { return e == -1 ? null : e; });
valg.append("svg:text")
.attr("text-anchor", "middle")
.text(function(e) { return e == -1 ? null : e; });
labg.append("svg:text")
.attr("class", "title")
.attr("stroke", "#ffdd73")
.attr("stroke-width", 4)
.attr("text-anchor", "middle")
.text(d.n)
labg.append("svg:text")
.attr("class", "title")
.attr("text-anchor", "middle")
.text(d.n);
})
.on("mouseout", function(d, i) {
var cn = mkKey(d.n);
svg.selectAll("g." + cn).remove();
});
svg.append("svg:g")
.attr("transform", "translate(0," + (height - margin + 5) + ")")
.call(xlabels);
svg.append("svg:text")
.classed("title", true)
.attr("transform", "translate(" + width + "," +
(height - 10) + ")")
.attr("text-anchor", "end")
.text("year");
svg.append("svg:g")
.classed("yaxis", true)
.attr("transform", "translate(" + (margin - 5) + ",0)")
.call(ylabels);
svg.append("svg:text")
.classed("title", true)
.attr("transform", "translate(" + (margin + 5) + ",15)")
.attr("text-anchor", "start")
.text("debt [% GDP]");
});
})();
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment