<script src='dimple/js/d3.v3.js' type='text/javascript'></script>
<script src='dimple/js/dimple.v2.1.0.js' type='text/javascript'></script>

<style>
.rChart {
  display: block;
  margin-left: auto; 
  margin-right: auto;
  width: 450px;
  height: 300px;
}  
</style>

<div id = 'chart21b44bbf6a12' class = 'rChart dimple'></div>    
<script type="text/javascript">

var opts = { "dom": "chart21b44bbf6a12", "width": 450, "height": 300, "xAxis": { "type": "addMeasureAxis", "showPercent": false, "overrideMax": 3.5e+06, "overrideMin": -3.72e+06 }, "yAxis": { "type": "addCategoryAxis", "showPercent": false, "orderRule": "ord" }, "zAxis": [], "colorAxis": { "type": "addColorAxis", "colorSeries": "gencode", "palette": [ "black", "red" ] }, "defaultColors": [], "layers": [], "legend": { "x": 60, "y": 10, "width": 700, "height": 20, "horizontalAlign": "right" }, "x": "Population", "y": "Age", "groups": "Gender", "type": "bar", "storyboard": "Year", "id": "chart21b44bbf6a12" }, data = [{"Age":"0-4","ord":1,"Year":2000,"Gender":"Male","Population":-2018858,"gencode":1},{"Age":"5-9","ord":2,"Year":2000,"Gender":"Male","Population":-2136352,"gencode":1},{"Age":"10-14","ord":3,"Year":2000,"Gender":"Male","Population":-2422303,"gencode":1},{"Age":"15-19","ord":4,"Year":2000,"Gender":"Male","Population":-2364374,"gencode":1},{"Age":"20-24","ord":5,"Year":2000,"Gender":"Male","Population":-2322878,"gencode":1},{"Age":"25-29","ord":6,"Year":2000,"Gender":"Male","Population":-2589833,"gencode":1},{"Age":"30-34","ord":7,"Year":2000,"Gender":"Male","Population":-3531643,"gencode":1},{"Age":"35-39","ord":8,"Year":2000,"Gender":"Male","Population":-3715659,"gencode":1},{"Age":"40-44","ord":9,"Year":2000,"Gender":"Male","Population":-3234520,"gencode":1},{"Age":"45-49","ord":10,"Year":2000,"Gender":"Male","Population":-2869152,"gencode":1},{"Age":"50-54","ord":11,"Year":2000,"Gender":"Male","Population":-2426816,"gencode":1},{"Age":"55-59","ord":12,"Year":2000,"Gender":"Male","Population":-2577487,"gencode":1},{"Age":"60-64","ord":13,"Year":2000,"Gender":"Male","Population":-2742540,"gencode":1},{"Age":"65-69","ord":14,"Year":2000,"Gender":"Male","Population":-1926827,"gencode":1},{"Age":"70-74","ord":15,"Year":2000,"Gender":"Male","Population":-1521389,"gencode":1},{"Age":"75-79","ord":16,"Year":2000,"Gender":"Male","Population":-942587,"gencode":1},{"Age":"80-84","ord":17,"Year":2000,"Gender":"Male","Population":-408869,"gencode":1},{"Age":"85-89","ord":18,"Year":2000,"Gender":"Male","Population":-274930,"gencode":1},{"Age":"90-94","ord":19,"Year":2000,"Gender":"Male","Population":-90878,"gencode":1},{"Age":"95-99","ord":20,"Year":2000,"Gender":"Male","Population":-16076,"gencode":1},{"Age":"100+","ord":21,"Year":2000,"Gender":"Male","Population":-1230,"gencode":1},{"Age":"0-4","ord":22,"Year":2010,"Gender":"Male","Population":-1744861,"gencode":1},{"Age":"5-9","ord":23,"Year":2010,"Gender":"Male","Population":-1849162,"gencode":1},{"Age":"10-14","ord":24,"Year":2010,"Gender":"Male","Population":-2035450,"gencode":1},{"Age":"15-19","ord":25,"Year":2010,"Gender":"Male","Population":-2169352,"gencode":1},{"Age":"20-24","ord":26,"Year":2010,"Gender":"Male","Population":-2507020,"gencode":1},{"Age":"25-29","ord":27,"Year":2010,"Gender":"Male","Population":-2476331,"gencode":1},{"Age":"30-34","ord":28,"Year":2010,"Gender":"Male","Population":-2404108,"gencode":1},{"Age":"35-39","ord":29,"Year":2010,"Gender":"Male","Population":-2587443,"gencode":1},{"Age":"40-44","ord":30,"Year":2010,"Gender":"Male","Population":-3462165,"gencode":1},{"Age":"45-49","ord":31,"Year":2010,"Gender":"Male","Population":-3614422,"gencode":1},{"Age":"50-54","ord":32,"Year":2010,"Gender":"Male","Population":-3107246,"gencode":1},{"Age":"55-59","ord":33,"Year":2010,"Gender":"Male","Population":-2702941,"gencode":1},{"Age":"60-64","ord":34,"Year":2010,"Gender":"Male","Population":-2218134,"gencode":1},{"Age":"65-69","ord":35,"Year":2010,"Gender":"Male","Population":-2236889,"gencode":1},{"Age":"70-74","ord":36,"Year":2010,"Gender":"Male","Population":-2214815,"gencode":1},{"Age":"75-79","ord":37,"Year":2010,"Gender":"Male","Population":-1361071,"gencode":1},{"Age":"80-84","ord":38,"Year":2010,"Gender":"Male","Population":-871053,"gencode":1},{"Age":"85-89","ord":39,"Year":2010,"Gender":"Male","Population":-376416,"gencode":1},{"Age":"90-94","ord":40,"Year":2010,"Gender":"Male","Population":-100456,"gencode":1},{"Age":"95-99","ord":41,"Year":2010,"Gender":"Male","Population":-32429,"gencode":1},{"Age":"100+","ord":42,"Year":2010,"Gender":"Male","Population":-4537,"gencode":1},{"Age":"0-4","ord":43,"Year":2020,"Gender":"Male","Population":-1776761,"gencode":1},{"Age":"5-9","ord":44,"Year":2020,"Gender":"Male","Population":-1761223,"gencode":1},{"Age":"10-14","ord":45,"Year":2020,"Gender":"Male","Population":-1764866,"gencode":1},{"Age":"15-19","ord":46,"Year":2020,"Gender":"Male","Population":-1884828,"gencode":1},{"Age":"20-24","ord":47,"Year":2020,"Gender":"Male","Population":-2127584,"gencode":1},{"Age":"25-29","ord":48,"Year":2020,"Gender":"Male","Population":-2298179,"gencode":1},{"Age":"30-34","ord":49,"Year":2020,"Gender":"Male","Population":-2577005,"gencode":1},{"Age":"35-39","ord":50,"Year":2020,"Gender":"Male","Population":-2455944,"gencode":1},{"Age":"40-44","ord":51,"Year":2020,"Gender":"Male","Population":-2350680,"gencode":1},{"Age":"45-49","ord":52,"Year":2020,"Gender":"Male","Population":-2521809,"gencode":1},{"Age":"50-54","ord":53,"Year":2020,"Gender":"Male","Population":-3349711,"gencode":1},{"Age":"55-59","ord":54,"Year":2020,"Gender":"Male","Population":-3433935,"gencode":1},{"Age":"60-64","ord":55,"Year":2020,"Gender":"Male","Population":-2863951,"gencode":1},{"Age":"65-69","ord":56,"Year":2020,"Gender":"Male","Population":-2384833,"gencode":1},{"Age":"70-74","ord":57,"Year":2020,"Gender":"Male","Population":-1839689,"gencode":1},{"Age":"75-79","ord":58,"Year":2020,"Gender":"Male","Population":-1649406,"gencode":1},{"Age":"80-84","ord":59,"Year":2020,"Gender":"Male","Population":-1356200,"gencode":1},{"Age":"85-89","ord":60,"Year":2020,"Gender":"Male","Population":-608533,"gencode":1},{"Age":"90-94","ord":61,"Year":2020,"Gender":"Male","Population":-246742,"gencode":1},{"Age":"95-99","ord":62,"Year":2020,"Gender":"Male","Population":-55986,"gencode":1},{"Age":"100+","ord":63,"Year":2020,"Gender":"Male","Population":-7484,"gencode":1},{"Age":"0-4","ord":64,"Year":2030,"Gender":"Male","Population":-1701981,"gencode":1},{"Age":"5-9","ord":65,"Year":2030,"Gender":"Male","Population":-1776245,"gencode":1},{"Age":"10-14","ord":66,"Year":2030,"Gender":"Male","Population":-1807739,"gencode":1},{"Age":"15-19","ord":67,"Year":2030,"Gender":"Male","Population":-1811632,"gencode":1},{"Age":"20-24","ord":68,"Year":2030,"Gender":"Male","Population":-1876006,"gencode":1},{"Age":"25-29","ord":69,"Year":2030,"Gender":"Male","Population":-2033066,"gencode":1},{"Age":"30-34","ord":70,"Year":2030,"Gender":"Male","Population":-2217318,"gencode":1},{"Age":"35-39","ord":71,"Year":2030,"Gender":"Male","Population":-2293909,"gencode":1},{"Age":"40-44","ord":72,"Year":2030,"Gender":"Male","Population":-2524441,"gencode":1},{"Age":"45-49","ord":73,"Year":2030,"Gender":"Male","Population":-2394589,"gencode":1},{"Age":"50-54","ord":74,"Year":2030,"Gender":"Male","Population":-2279084,"gencode":1},{"Age":"55-59","ord":75,"Year":2030,"Gender":"Male","Population":-2407318,"gencode":1},{"Age":"60-64","ord":76,"Year":2030,"Gender":"Male","Population":-3111478,"gencode":1},{"Age":"65-69","ord":77,"Year":2030,"Gender":"Male","Population":-3065573,"gencode":1},{"Age":"70-74","ord":78,"Year":2030,"Gender":"Male","Population":-2410389,"gencode":1},{"Age":"75-79","ord":79,"Year":2030,"Gender":"Male","Population":-1810285,"gencode":1},{"Age":"80-84","ord":80,"Year":2030,"Gender":"Male","Population":-1174776,"gencode":1},{"Age":"85-89","ord":81,"Year":2030,"Gender":"Male","Population":-774830,"gencode":1},{"Age":"90-94","ord":82,"Year":2030,"Gender":"Male","Population":-426450,"gencode":1},{"Age":"95-99","ord":83,"Year":2030,"Gender":"Male","Population":-106821,"gencode":1},{"Age":"100+","ord":84,"Year":2030,"Gender":"Male","Population":-20783,"gencode":1},{"Age":"0-4","ord":85,"Year":2040,"Gender":"Male","Population":-1627672,"gencode":1},{"Age":"5-9","ord":86,"Year":2040,"Gender":"Male","Population":-1665781,"gencode":1},{"Age":"10-14","ord":87,"Year":2040,"Gender":"Male","Population":-1733209,"gencode":1},{"Age":"15-19","ord":88,"Year":2040,"Gender":"Male","Population":-1826792,"gencode":1},{"Age":"20-24","ord":89,"Year":2040,"Gender":"Male","Population":-1918988,"gencode":1},{"Age":"25-29","ord":90,"Year":2040,"Gender":"Male","Population":-1960604,"gencode":1},{"Age":"30-34","ord":91,"Year":2040,"Gender":"Male","Population":-1967702,"gencode":1},{"Age":"35-39","ord":92,"Year":2040,"Gender":"Male","Population":-2031454,"gencode":1},{"Age":"40-44","ord":93,"Year":2040,"Gender":"Male","Population":-2169328,"gencode":1},{"Age":"45-49","ord":94,"Year":2040,"Gender":"Male","Population":-2237250,"gencode":1},{"Age":"50-54","ord":95,"Year":2040,"Gender":"Male","Population":-2453347,"gencode":1},{"Age":"55-59","ord":96,"Year":2040,"Gender":"Male","Population":-2294984,"gencode":1},{"Age":"60-64","ord":97,"Year":2040,"Gender":"Male","Population":-2126297,"gencode":1},{"Age":"65-69","ord":98,"Year":2040,"Gender":"Male","Population":-2155324,"gencode":1},{"Age":"70-74","ord":99,"Year":2040,"Gender":"Male","Population":-2638564,"gencode":1},{"Age":"75-79","ord":100,"Year":2040,"Gender":"Male","Population":-2364550,"gencode":1},{"Age":"80-84","ord":101,"Year":2040,"Gender":"Male","Population":-1575481,"gencode":1},{"Age":"85-89","ord":102,"Year":2040,"Gender":"Male","Population":-905390,"gencode":1},{"Age":"90-94","ord":103,"Year":2040,"Gender":"Male","Population":-401280,"gencode":1},{"Age":"95-99","ord":104,"Year":2040,"Gender":"Male","Population":-146229,"gencode":1},{"Age":"100+","ord":105,"Year":2040,"Gender":"Male","Population":-42068,"gencode":1},{"Age":"0-4","ord":106,"Year":2050,"Gender":"Male","Population":-1680575,"gencode":1},{"Age":"5-9","ord":107,"Year":2050,"Gender":"Male","Population":-1661482,"gencode":1},{"Age":"10-14","ord":108,"Year":2050,"Gender":"Male","Population":-1659079,"gencode":1},{"Age":"15-19","ord":109,"Year":2050,"Gender":"Male","Population":-1716579,"gencode":1},{"Age":"20-24","ord":110,"Year":2050,"Gender":"Male","Population":-1844867,"gencode":1},{"Age":"25-29","ord":111,"Year":2050,"Gender":"Male","Population":-1975952,"gencode":1},{"Age":"30-34","ord":112,"Year":2050,"Gender":"Male","Population":-2010887,"gencode":1},{"Age":"35-39","ord":113,"Year":2050,"Gender":"Male","Population":-1960100,"gencode":1},{"Age":"40-44","ord":114,"Year":2050,"Gender":"Male","Population":-1922738,"gencode":1},{"Age":"45-49","ord":115,"Year":2050,"Gender":"Male","Population":-1980201,"gencode":1},{"Age":"50-54","ord":116,"Year":2050,"Gender":"Male","Population":-2109810,"gencode":1},{"Age":"55-59","ord":117,"Year":2050,"Gender":"Male","Population":-2149064,"gencode":1},{"Age":"60-64","ord":118,"Year":2050,"Gender":"Male","Population":-2297900,"gencode":1},{"Age":"65-69","ord":119,"Year":2050,"Gender":"Male","Population":-2066429,"gencode":1},{"Age":"70-74","ord":120,"Year":2050,"Gender":"Male","Population":-1814307,"gencode":1},{"Age":"75-79","ord":121,"Year":2050,"Gender":"Male","Population":-1672215,"gencode":1},{"Age":"80-84","ord":122,"Year":2050,"Gender":"Male","Population":-1751129,"gencode":1},{"Age":"85-89","ord":123,"Year":2050,"Gender":"Male","Population":-1228188,"gencode":1},{"Age":"90-94","ord":124,"Year":2050,"Gender":"Male","Population":-565111,"gencode":1},{"Age":"95-99","ord":125,"Year":2050,"Gender":"Male","Population":-189903,"gencode":1},{"Age":"100+","ord":126,"Year":2050,"Gender":"Male","Population":-46989,"gencode":1},{"Age":"0-4","ord":1,"Year":2000,"Gender":"Female","Population":1915966,"gencode":2},{"Age":"5-9","ord":2,"Year":2000,"Gender":"Female","Population":2027248,"gencode":2},{"Age":"10-14","ord":3,"Year":2000,"Gender":"Female","Population":2296501,"gencode":2},{"Age":"15-19","ord":4,"Year":2000,"Gender":"Female","Population":2248933,"gencode":2},{"Age":"20-24","ord":5,"Year":2000,"Gender":"Female","Population":2216109,"gencode":2},{"Age":"25-29","ord":6,"Year":2000,"Gender":"Female","Population":2458458,"gencode":2},{"Age":"30-34","ord":7,"Year":2000,"Gender":"Female","Population":3322779,"gencode":2},{"Age":"35-39","ord":8,"Year":2000,"Gender":"Female","Population":3490541,"gencode":2},{"Age":"40-44","ord":9,"Year":2000,"Gender":"Female","Population":3081777,"gencode":2},{"Age":"45-49","ord":10,"Year":2000,"Gender":"Female","Population":2820454,"gencode":2},{"Age":"50-54","ord":11,"Year":2000,"Gender":"Female","Population":2384969,"gencode":2},{"Age":"55-59","ord":12,"Year":2000,"Gender":"Female","Population":2584567,"gencode":2},{"Age":"60-64","ord":13,"Year":2000,"Gender":"Female","Population":2861729,"gencode":2},{"Age":"65-69","ord":14,"Year":2000,"Gender":"Female","Population":2162267,"gencode":2},{"Age":"70-74","ord":15,"Year":2000,"Gender":"Female","Population":2049226,"gencode":2},{"Age":"75-79","ord":16,"Year":2000,"Gender":"Female","Population":1896607,"gencode":2},{"Age":"80-84","ord":17,"Year":2000,"Gender":"Female","Population":989160,"gencode":2},{"Age":"85-89","ord":18,"Year":2000,"Gender":"Female","Population":831795,"gencode":2},{"Age":"90-94","ord":19,"Year":2000,"Gender":"Female","Population":334197,"gencode":2},{"Age":"95-99","ord":20,"Year":2000,"Gender":"Female","Population":68284,"gencode":2},{"Age":"100+","ord":21,"Year":2000,"Gender":"Female","Population":6902,"gencode":2},{"Age":"0-4","ord":22,"Year":2010,"Gender":"Female","Population":1654369,"gencode":2},{"Age":"5-9","ord":23,"Year":2010,"Gender":"Female","Population":1753408,"gencode":2},{"Age":"10-14","ord":24,"Year":2010,"Gender":"Female","Population":1932343,"gencode":2},{"Age":"15-19","ord":25,"Year":2010,"Gender":"Female","Population":2063650,"gencode":2},{"Age":"20-24","ord":26,"Year":2010,"Gender":"Female","Population":2407077,"gencode":2},{"Age":"25-29","ord":27,"Year":2010,"Gender":"Female","Population":2415387,"gencode":2},{"Age":"30-34","ord":28,"Year":2010,"Gender":"Female","Population":2346077,"gencode":2},{"Age":"35-39","ord":29,"Year":2010,"Gender":"Female","Population":2509749,"gencode":2},{"Age":"40-44","ord":30,"Year":2010,"Gender":"Female","Population":3326689,"gencode":2},{"Age":"45-49","ord":31,"Year":2010,"Gender":"Female","Population":3470645,"gencode":2},{"Age":"50-54","ord":32,"Year":2010,"Gender":"Female","Population":3044974,"gencode":2},{"Age":"55-59","ord":33,"Year":2010,"Gender":"Female","Population":2753058,"gencode":2},{"Age":"60-64","ord":34,"Year":2010,"Gender":"Female","Population":2285006,"gencode":2},{"Age":"65-69","ord":35,"Year":2010,"Gender":"Female","Population":2414382,"gencode":2},{"Age":"70-74","ord":36,"Year":2010,"Gender":"Female","Population":2574525,"gencode":2},{"Age":"75-79","ord":37,"Year":2010,"Gender":"Female","Population":1789329,"gencode":2},{"Age":"80-84","ord":38,"Year":2010,"Gender":"Female","Population":1424877,"gencode":2},{"Age":"85-89","ord":39,"Year":2010,"Gender":"Female","Population":953159,"gencode":2},{"Age":"90-94","ord":40,"Year":2010,"Gender":"Female","Population":307790,"gencode":2},{"Age":"95-99","ord":41,"Year":2010,"Gender":"Female","Population":121398,"gencode":2},{"Age":"100+","ord":42,"Year":2010,"Gender":"Female","Population":20261,"gencode":2},{"Age":"0-4","ord":43,"Year":2020,"Gender":"Female","Population":1684135,"gencode":2},{"Age":"5-9","ord":44,"Year":2020,"Gender":"Female","Population":1669702,"gencode":2},{"Age":"10-14","ord":45,"Year":2020,"Gender":"Female","Population":1672026,"gencode":2},{"Age":"15-19","ord":46,"Year":2020,"Gender":"Female","Population":1792996,"gencode":2},{"Age":"20-24","ord":47,"Year":2020,"Gender":"Female","Population":2061475,"gencode":2},{"Age":"25-29","ord":48,"Year":2020,"Gender":"Female","Population":2253770,"gencode":2},{"Age":"30-34","ord":49,"Year":2020,"Gender":"Female","Population":2526601,"gencode":2},{"Age":"35-39","ord":50,"Year":2020,"Gender":"Female","Population":2450154,"gencode":2},{"Age":"40-44","ord":51,"Year":2020,"Gender":"Female","Population":2351081,"gencode":2},{"Age":"45-49","ord":52,"Year":2020,"Gender":"Female","Population":2501884,"gencode":2},{"Age":"50-54","ord":53,"Year":2020,"Gender":"Female","Population":3286927,"gencode":2},{"Age":"55-59","ord":54,"Year":2020,"Gender":"Female","Population":3390809,"gencode":2},{"Age":"60-64","ord":55,"Year":2020,"Gender":"Female","Population":2925215,"gencode":2},{"Age":"65-69","ord":56,"Year":2020,"Gender":"Female","Population":2582179,"gencode":2},{"Age":"70-74","ord":57,"Year":2020,"Gender":"Female","Population":2071543,"gencode":2},{"Age":"75-79","ord":58,"Year":2020,"Gender":"Female","Population":2033966,"gencode":2},{"Age":"80-84","ord":59,"Year":2020,"Gender":"Female","Population":1885712,"gencode":2},{"Age":"85-89","ord":60,"Year":2020,"Gender":"Female","Population":993458,"gencode":2},{"Age":"90-94","ord":61,"Year":2020,"Gender":"Female","Population":503217,"gencode":2},{"Age":"95-99","ord":62,"Year":2020,"Gender":"Female","Population":178092,"gencode":2},{"Age":"100+","ord":63,"Year":2020,"Gender":"Female","Population":29371,"gencode":2},{"Age":"0-4","ord":64,"Year":2030,"Gender":"Female","Population":1613086,"gencode":2},{"Age":"5-9","ord":65,"Year":2030,"Gender":"Female","Population":1682252,"gencode":2},{"Age":"10-14","ord":66,"Year":2030,"Gender":"Female","Population":1711536,"gencode":2},{"Age":"15-19","ord":67,"Year":2030,"Gender":"Female","Population":1723555,"gencode":2},{"Age":"20-24","ord":68,"Year":2030,"Gender":"Female","Population":1812085,"gencode":2},{"Age":"25-29","ord":69,"Year":2030,"Gender":"Female","Population":1991150,"gencode":2},{"Age":"30-34","ord":70,"Year":2030,"Gender":"Female","Population":2202557,"gencode":2},{"Age":"35-39","ord":71,"Year":2030,"Gender":"Female","Population":2310986,"gencode":2},{"Age":"40-44","ord":72,"Year":2030,"Gender":"Female","Population":2546202,"gencode":2},{"Age":"45-49","ord":73,"Year":2030,"Gender":"Female","Population":2456309,"gencode":2},{"Age":"50-54","ord":74,"Year":2030,"Gender":"Female","Population":2342111,"gencode":2},{"Age":"55-59","ord":75,"Year":2030,"Gender":"Female","Population":2459892,"gencode":2},{"Age":"60-64","ord":76,"Year":2030,"Gender":"Female","Population":3173232,"gencode":2},{"Age":"65-69","ord":77,"Year":2030,"Gender":"Female","Population":3202758,"gencode":2},{"Age":"70-74","ord":78,"Year":2030,"Gender":"Female","Population":2673685,"gencode":2},{"Age":"75-79","ord":79,"Year":2030,"Gender":"Female","Population":2214781,"gencode":2},{"Age":"80-84","ord":80,"Year":2030,"Gender":"Female","Population":1573502,"gencode":2},{"Age":"85-89","ord":81,"Year":2030,"Gender":"Female","Population":1206260,"gencode":2},{"Age":"90-94","ord":82,"Year":2030,"Gender":"Female","Population":787806,"gencode":2},{"Age":"95-99","ord":83,"Year":2030,"Gender":"Female","Population":246352,"gencode":2},{"Age":"100+","ord":84,"Year":2030,"Gender":"Female","Population":66771,"gencode":2},{"Age":"0-4","ord":85,"Year":2040,"Gender":"Female","Population":1542509,"gencode":2},{"Age":"5-9","ord":86,"Year":2040,"Gender":"Female","Population":1577363,"gencode":2},{"Age":"10-14","ord":87,"Year":2040,"Gender":"Female","Population":1640730,"gencode":2},{"Age":"15-19","ord":88,"Year":2040,"Gender":"Female","Population":1736280,"gencode":2},{"Age":"20-24","ord":89,"Year":2040,"Gender":"Female","Population":1851809,"gencode":2},{"Age":"25-29","ord":90,"Year":2040,"Gender":"Female","Population":1922189,"gencode":2},{"Age":"30-34","ord":91,"Year":2040,"Gender":"Female","Population":1954140,"gencode":2},{"Age":"35-39","ord":92,"Year":2040,"Gender":"Female","Population":2049728,"gencode":2},{"Age":"40-44","ord":93,"Year":2040,"Gender":"Female","Population":2224561,"gencode":2},{"Age":"45-49","ord":94,"Year":2040,"Gender":"Female","Population":2319741,"gencode":2},{"Age":"50-54","ord":95,"Year":2040,"Gender":"Female","Population":2537081,"gencode":2},{"Age":"55-59","ord":96,"Year":2040,"Gender":"Female","Population":2420396,"gencode":2},{"Age":"60-64","ord":97,"Year":2040,"Gender":"Female","Population":2270518,"gencode":2},{"Age":"65-69","ord":98,"Year":2040,"Gender":"Female","Population":2330631,"gencode":2},{"Age":"70-74","ord":99,"Year":2040,"Gender":"Female","Population":2910286,"gencode":2},{"Age":"75-79","ord":100,"Year":2040,"Gender":"Female","Population":2770163,"gencode":2},{"Age":"80-84","ord":101,"Year":2040,"Gender":"Female","Population":2068237,"gencode":2},{"Age":"85-89","ord":102,"Year":2040,"Gender":"Female","Population":1401098,"gencode":2},{"Age":"90-94","ord":103,"Year":2040,"Gender":"Female","Population":733574,"gencode":2},{"Age":"95-99","ord":104,"Year":2040,"Gender":"Female","Population":344945,"gencode":2},{"Age":"100+","ord":105,"Year":2040,"Gender":"Female","Population":135426,"gencode":2},{"Age":"0-4","ord":106,"Year":2050,"Gender":"Female","Population":1592618,"gencode":2},{"Age":"5-9","ord":107,"Year":2050,"Gender":"Female","Population":1573202,"gencode":2},{"Age":"10-14","ord":108,"Year":2050,"Gender":"Female","Population":1570310,"gencode":2},{"Age":"15-19","ord":109,"Year":2050,"Gender":"Female","Population":1631570,"gencode":2},{"Age":"20-24","ord":110,"Year":2050,"Gender":"Female","Population":1781251,"gencode":2},{"Age":"25-29","ord":111,"Year":2050,"Gender":"Female","Population":1935137,"gencode":2},{"Age":"30-34","ord":112,"Year":2050,"Gender":"Female","Population":1994117,"gencode":2},{"Age":"35-39","ord":113,"Year":2050,"Gender":"Female","Population":1981355,"gencode":2},{"Age":"40-44","ord":114,"Year":2050,"Gender":"Female","Population":1977802,"gencode":2},{"Age":"45-49","ord":115,"Year":2050,"Gender":"Female","Population":2061617,"gencode":2},{"Age":"50-54","ord":116,"Year":2050,"Gender":"Female","Population":2221647,"gencode":2},{"Age":"55-59","ord":117,"Year":2050,"Gender":"Female","Population":2289647,"gencode":2},{"Age":"60-64","ord":118,"Year":2050,"Gender":"Female","Population":2463256,"gencode":2},{"Age":"65-69","ord":119,"Year":2050,"Gender":"Female","Population":2300238,"gencode":2},{"Age":"70-74","ord":120,"Year":2050,"Gender":"Female","Population":2091637,"gencode":2},{"Age":"75-79","ord":121,"Year":2050,"Gender":"Female","Population":2024090,"gencode":2},{"Age":"80-84","ord":122,"Year":2050,"Gender":"Female","Population":2278789,"gencode":2},{"Age":"85-89","ord":123,"Year":2050,"Gender":"Female","Population":1819000,"gencode":2},{"Age":"90-94","ord":124,"Year":2050,"Gender":"Female","Population":1027247,"gencode":2},{"Age":"95-99","ord":125,"Year":2050,"Gender":"Female","Population":458998,"gencode":2},{"Age":"100+","ord":126,"Year":2050,"Gender":"Female","Population":164873,"gencode":2}]; var svg = dimple.newSvg("#" + opts.id, opts.width, opts.height);

var myChart = new dimple.chart(svg, data); if (opts.bounds) { myChart.setBounds(opts.bounds.x, opts.bounds.y, opts.bounds.width, opts.bounds.height);//myChart.setBounds(80, 30, 480, 330); } //dimple allows use of custom CSS with noFormats if(opts.noFormats) { myChart.noFormats = opts.noFormats; }; //for markimekko and addAxis also have third parameter measure //so need to evaluate if measure provided

//function to build axes function buildAxis(position,layer){ var axis; var axisopts; if (!layer[position+"Axis"]){ axisopts = opts[position+"Axis"]; } else axisopts = layer[position+"Axis"];

if(axisopts.measure) {
  axis = myChart[axisopts.type](position,layer[position],axisopts.measure);
} else {
  axis = myChart[axisopts.type](position, layer[position]);
};
if(!(axisopts.type === "addPctAxis")) axis.showPercent = axisopts.showPercent;
if (axisopts.orderRule) axis.addOrderRule(axisopts.orderRule);
if (axisopts.grouporderRule) axis.addGroupOrderRule(axisopts.grouporderRule);  
if (axisopts.overrideMin) axis.overrideMin = axisopts.overrideMin;
if (axisopts.overrideMax) axis.overrideMax = axisopts.overrideMax;
if (axisopts.inputFormat) axis.dateParseFormat = axisopts.inputFormat;
if (axisopts.outputFormat) axis.tickFormat = axisopts.outputFormat;    
return axis;

};

var c = null; if(d3.keys(opts.colorAxis).length > 0) { c = myChartopts.colorAxis.type ; }

//allow manipulation of default colors to use with dimple if(opts.defaultColors.length) { opts.defaultColors = opts.defaultColors[0]; if (typeof(opts.defaultColors) == "function") { //assume this is a d3 scale //for now loop through first 20 but need a better way to handle defaultColorsArray = []; for (var n=0;n<20;n++) { defaultColorsArray.push(opts.defaultColors(n)); }; opts.defaultColors = defaultColorsArray; } opts.defaultColors.forEach(function(d,i) { opts.defaultColors[i] = new dimple.color(d); }) myChart.defaultColors = opts.defaultColors; }

//do series //set up a function since same for each //as of now we have x,y,groups,data,type in opts for primary layer //and other layers reside in opts.layers function buildSeries(layer, hidden){ //inherit from primary layer if not intentionally changed or xAxis, yAxis, zAxis null if (!layer.xAxis) layer.xAxis = opts.xAxis;
if (!layer.yAxis) layer.yAxis = opts.yAxis; if (!layer.zAxis) layer.zAxis = opts.zAxis;

var x = buildAxis("x", layer);
x.hidden = hidden;

var y = buildAxis("y", layer);
y.hidden = hidden;

//z for bubbles
var z = null;
if (!(typeof(layer.zAxis) === 'undefined') && layer.zAxis.type){
  z = buildAxis("z", layer);
};

//here think I need to evaluate group and if missing do null
//as the group argument
//if provided need to use groups from layer
var s = new dimple.series(myChart, null, x, y, z, c, null, dimple.plot[layer.type], dimple.aggregateMethod.avg, dimple.plot[layer.type].stacked);

//as of v1.1.4 dimple can use different dataset for each series
if(layer.data){
  //convert to an array of objects
  //avoid lodash for now
  datakeys = d3.keys(layer.data)
  layer.dataarray = layer.data[datakeys[1]].map(function(d,i){
    var tempobj = {}
    datakeys.forEach(function(key){
      tempobj[key] = layer.data[key][i]
    })
    return tempobj
  })
  s.data = layer.dataarray;
}

//for measure axis dimple sorts at the series level not at axis level
['x','y'].map(function(ax){
  if( layer[ax + 'Axis'].type=="addMeasureAxis" && layer[ax + 'Axis'].orderRule ){
    if( typeof layer[ax + 'Axis'].orderRule == "string" ){
      s.addOrderRule( layer[ax + 'Axis'].orderRule );
    } else if ( typeof layer[ax + 'Axis'].orderRule == "object" ) {
      s._orderRules = layer[ax + 'Axis'].orderRule;
    }
  }
})

if(layer.hasOwnProperty("groups")) {
  s.categoryFields = (typeof layer.groups === "object") ? layer.groups : [layer.groups];
  //series offers an aggregate method that we will also need to check if available
  //options available are avg, count, max, min, sum
}
if (!(typeof(layer.aggregate) === 'undefined')) {
  s.aggregate = eval(layer.aggregate);
}
if (!(typeof(layer.lineWeight) === 'undefined')) {
  s.lineWeight = layer.lineWeight;
}
if (!(typeof(layer.lineMarkers) === 'undefined')) {
  s.lineMarkers = layer.lineMarkers;
}
if (!(typeof(layer.barGap) === 'undefined')) {
  s.barGap = layer.barGap;
}    
if (!(typeof(layer.interpolation) === 'undefined')) {
  s.interpolation = layer.interpolation;
} 

myChart.series.push(s);

/*placeholder fix domain of primary scale for new series data
//not working right now but something like this
//for now just use overrideMin and overrideMax from rCharts
for( var i = 0; i<2; i++) {
  if (!myChart.axes[i].overrideMin) {
    myChart.series[0]._axisBounds(i==0?"x":"y").min = myChart.series[0]._axisBounds(i==0?"x":"y").min < s._axisBounds(i==0?"x":"y").min ? myChart.series[0]._axisBounds(i==0?"x":"y").min : s._axisBounds(i==0?"x":"y").min;
  }
  if (!myChart.axes[i].overrideMax) {  
    myChart.series[0]._axisBounds(i==0?"x":"y")._max = myChart.series[0]._axisBounds(i==0?"x":"y").max > s._axisBounds(i==0?"x":"y").max ? myChart.series[0]._axisBounds(i==0?"x":"y").max : s._axisBounds(i==0?"x":"y").max;
  }
  myChart.axes[i]._update();
}
*/
  

return s;

};

buildSeries(opts, false); if (opts.layers.length > 0) { opts.layers.forEach(function(layer){ buildSeries(layer, true); }) } //unsure if this is best but if legend is provided (not empty) then evaluate if(d3.keys(opts.legend).length > 0) { var l =myChart.addLegend(); d3.keys(opts.legend).forEach(function(d){ l[d] = opts.legend[d]; }); } //quick way to get this going but need to make this cleaner if(opts.storyboard) { myChart.setStoryboard(opts.storyboard); }; myChart.draw();

                  <script>
                    x._getFormat = function () {
                    return function(d) {
                    return d3.format(',.1f')(Math.abs(d) / 1000000) + 'm';
                     };
                    };
                  myChart.draw()
                  </script>