{"url":"https://api.github.com/gists/3887193","forks_url":"https://api.github.com/gists/3887193/forks","commits_url":"https://api.github.com/gists/3887193/commits","id":"3887193","node_id":"MDQ6R2lzdDM4ODcxOTM=","git_pull_url":"https://gist.github.com/3887193.git","git_push_url":"https://gist.github.com/3887193.git","html_url":"https://gist.github.com/mbostock/3887193","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3887193/raw/3570d120c31ec8713d1da1e3379501c185e71a18/.block","size":82,"truncated":false,"content":"license: gpl-3.0\nredirect: https://beta.observablehq.com/@mbostock/d3-donut-chart\n"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/3887193/raw/45d5988a3d09c750115e97d618bf4e046b25e5eb/README.md","size":487,"truncated":false,"content":"This donut chart is constructed from a CSV file storing the populations of various age groups. The chart employs a number of D3 features:\n\n* [d3.csv](https://github.com/mbostock/d3/wiki/CSV) - load and parse data\n* [d3.scale.ordinal](https://github.com/mbostock/d3/wiki/Ordinal-Scales) - color encoding\n* [d3.svg.arc](https://github.com/mbostock/d3/wiki/SVG-Shapes#wiki-arc) - display arcs\n* [d3.layout.pie](https://github.com/mbostock/d3/wiki/Pie-Layout) - compute arc angles from data\n"},"data.csv":{"filename":"data.csv","type":"text/csv","language":"CSV","raw_url":"https://gist.githubusercontent.com/mbostock/3887193/raw/9784cea87cbce2a8dd80398d92b55aada22d43f7/data.csv","size":109,"truncated":false,"content":"age,population\n<5,2704659\n5-13,4499890\n14-17,2159981\n18-24,3853788\n25-44,14106543\n45-64,8819342\n≥65,612463\n"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3887193/raw/ced47eca01202105e8c1daa32deaf6a24860c90d/index.html","size":1338,"truncated":false,"content":"\n\n\n
\n\n\n"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3887193/raw/695fdae55b831b7d12ea98da14278bea933b4e91/thumbnail.png","size":7683,"truncated":false,"content":"�PNG\r\n\u001A\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000�\u0000\u0000\u0000x\b\u0006\u0000\u0000\u0000�\u0006��\u0000\u0000\u0000\u0019tEXtSoftware\u0000Adobe ImageReadyq�e<\u0000\u0000\u001D�IDATx��\tt\\�y�����43�\u0019��W,�\u000B�+6��b\u001B\b\u0001�f���IK�4��9�9mO�,'m�I�4{�&iBB\b�@\b\u0010�q\b���F�ز�M��Z�v;�7���\u0019��7\u001A�4���Y�Hs����~W�L&�\u0001\u0014�+\u000E!!��Z\u0012����\u001F7�\u001Cb<��&��F1\u0006SH�$\u0012�0��n �\u0003D��%\f\u0003J\u0004�Kh�oD,a�d����C2\u001A`1\u001Ba5K0IF��:1�SD\u0002�I�D<�h_\u001B\"�Z\u0011饫\r��s�\u0019M�嬃������f���j\u001C�y\u0006g\u0019�F=�c\f\u0012�F\u0003\u0003U2�f1���������|\u001B\u0007VH�)t5c�P\u0018�\u001D\b�9� �Bg\u001B\u0011���\u00162�H@�,`�YLSA5�.�h�dH�od\u0016R2�\u0018����#\t��1$��'�0\u001B\rz�m&\u0014��PZ���\"'\n\\6\u000E��\u0000SӒC>D�;�mx\u0007�S\u0007�eT�\u0001�5�Q�� Ao���7���\u000E��\u0010�qz�:f:u�{u�\u0014�@(\u0006o ���A\u000Ej�݂�\u0012\u0017fV\u0016���f5�\u0017I��\u0011˨��*\u000E\u0006_c\u001Dd�\u0010s[#)\b��j��]\u001D2�*�\u0010b�\u001D&���\u0016�9��\u000B����\u0018�p��\u0007f��\u00168pӴbԔ{`2\nK*��E Y�8th;\u0006���P�\t\u000E�^23�\f\fF�8\u001FE�N18\u0019U�t��҅�3C\u0019��\u001C�d㲂��!�a��aE��\u0012,�]\u0006�IL\u0019\u0001f�Xȑ��з�\u0019\u0016;�Cg4r AWF�\u0017G,F�\u001D=B,v��\u0003&\u0005p����&r�����\u0005#��\u0015'�z�r^\u0015j��0[��+����\u001Eߋޝ?G���'o\fV{\u0016H�Y|i@C�\u0015��\u001B��\u0003x\u0018������\u0006�\u0016'\u0014�'��kI�߮g��J\u0002\u0007�N`g�0֬]�E�f\u0000sJ(|�\u0011=��\u0018ކ�SI�1\t����D4f`V7\u000FK��(w����,4=5\u000EW�,a�;���n\u0004�2�.\\�3�����yx�L�j��\u0017���Ǒ#m�b̜U!^t\u0001��\u0012\rap�\u001F��ڏ��\u0006�-\u001D�e��L\"\u0014�`�\f\u001B�yҟ�Ց|���|1k����\u0013���*zn\u0005��k���5\u0013�-��#��Ð�k��z\u0006��soa��Z�^�\u0000v�UL\u0002\u0001���H�.t��=D�;x\fy���D%�I$�\u001E�bm)s�H_�\u0007(�}�]�\u001E�h�Ҽ�-N^7gD��\"��s����\"@�\u0013�{�\u0014\u001AX\f�j�<�\\5_T\u0018\t0'���~�\u0007\u0018��<�f�캭W�����CA$tfd\u001A�\u0011�F�t\u001E��x��ZJ0ƣ\b\u0006���^l�S�4\u0016���o\u001EB[�9l\nn�]L�\tH/�`\u0002�dO\u000B��7���\u001Bf%-�I\u001FF���L\u0014(�g��jr\\�\u001F�\u0016r�L�?����L�ږ�n<��\u001Dhl�\u0014\u0013D���+��\u0001���$B��a�:�.���X�ߣDÈ��\u000B\u0014\u0016/R\t^�\u0011D�x����4�%\u0018��;<����\u0013}0\u0018�\u000B�ۍ��f1Q�+���wj?ڟ�\u0012�������+�3�d!�����\u0004��P\fX��\u0015�b\u0003�2��!�aC�]��(<�#�)X\tR�Z�K�tcJ��c-���?�γ��TF\u0003�1l�\u0000\"�\u0018�;�I��\u0006�^�A��#�b|�ʝ�\u0017��'��hƄ�m�\u0004�,#!�x���Y\b���/Kq\r,��a.�\u0006ka)�\u0006�Q�n\f\u0006�B\u001B�H�M�j&9P\u0004F4.#\u001C��R;��|a����h�\u0017�Su\u000F���+XB��\u0012�\u001D=z\u0005�\rg�7�w��o���aŊZlܴ�|6W�\u001A\u0012`�\u0017\u0017%����'_\u000Eћ���.���@OĨf�\u0000sQ5\u001C���Z�\u0011ֲY0�\u001CY�}\u0004\\��?� =sv\u0010\u001D=�\u0018��%�\u0019U�}c�;\u000F�'��\u001F�<�F\u0011v3��*�\u0003\u000F��ә'&�\u00003[P�h��W1t���Ǔ��\u0004��_\u0004缵p/�\u0013�\u0019K8�\u001F����\u001F\u000E��c\u0000g�\u0006�n\u0013�3�f�]\u000E��d\u001BsM'n��J��y���\u001B\u0005�\u0002�옘�g���\u0003/��̦���`r�����e+��T4&38\u0007���.�tI�6�1W8��u�\u0014�\u0005xl�_���\u0017\u0012`f,*>�|��,���\u001A�J4�bF\u000F\nW߇���Br\u0015O��\u001C�\u0013h=Ӎ7w\u001E��w@�g�B��ڥKg�{�%��L�\u0013�����XJd%�#\u000BI�.��:���i�\u000B&w�)At��)\u001C�;�P(�\u000B\r��œ�ܰq\tn�u��d\u0002Lu�=�-��\u0005(!/�3Q�5)�a��\u0014�[��c��)5\u0016��>���\u001E�Owг�a��Gh�FaVy�=��x�,1�\u0004��\u0013����g!\u0007FxEϕ�Dƻ/��\u0013�c���(���)=.MM]xcG\u001DFF\u0002���Z�o�/���L�H$.l3��\u0014*���}k�`�t1�.\u0001S,,]�n����� �\u0006��\u0003I�Q�\u001D%����!T�f�%!'��XJ$\bk�LTo�2�-��c3{v%JK<ؾ�\u0000���\u001CN�\u0015|[�0�\u001F�-5-��H4�p8\b���Lp�\u0018&�:�|�\u000E�E.\u0014����\u001B;��b^���}\u001D�{�=���J�P$��m~X�\tT��12\u001C�W&(��0�\r#.١A�\u001A�2�\u0006�0(�vWnݼ�]i���8��8\fF�e�!�QBk�a\u0004�@��\u001C��A8�gbZe9dY��h�ɨ�,Ķ��\u0010\u0005\bc,���\u001D#ں5����z��JA \u001AG�/��B�<��Gd\f\u0007����\u0018�ɋ\u0013\"�\u0004��A\u0014mx\f3��9\u0007e�M�aӦe�r�*^��P\u0012�����(B��\b��R�\u000Bܰ��ȷ;��.�^ڙ��чw�9*&����+�\\��o?��*�/I���$��c@Z�D�1�ȅ�Hz����\u001B�\u0004��(J��k�m��&����v���>\u001E/�-r\u001F���\u001A]=wy�I�[�+%�\b�O~�NTT\u0014\n*��\u001C3\u0012\u0007^F���2(�\u0005H�,\u0006\\\u0016\t�E^�f�\f�s�1�+-�\u0014o��f�$�έ�֓��c,g��rI\u0015ϓ\u0005U���*��\bZ��=t贘��761\u0004@��4z���5w�ДR�wv>ْc��t�@��'Q��/hn�n^>\u0007�߿�\u0003v��:^Q\"���\u0016\u001C9�$&�\u00003�s�\u0002��+3,\"P\"\u0001^�Sv�g5;�sj��y�\nn53�\u0007J�������\u0019\u0004�\u001A���;��]�-A\b��E\u001BQ��\u00175?��X`ݺE��2;j��qR1C�{'\u0004�Z~�T����_�\u0006:���\u0007h[V�c���m`SU��/����y�]&�,���M�FW��Q�ԿŻ��M�w:�v-�(]��@r�e౺�\u0015(*r��\t��Yj�����\u0005����J\u001C����-\u001C3�inm���\u001C�;)t���,<ޤ��L�M��\\ñ3\u0018\u001A�\t0�����\u00108s8#kI'n�/X���\u0004�WQMM)�-���KK\u0005\f��k߾\u0006\u0001���e��[�\fƌ~��:��=$軎nY1\u0017n����q[MɈ��N���\u0005�Z���\u000E��\u0013\f0�'nQ�g���p�Y)Ȼ�\u001C\u000E\u001BV��\u0007YV�O̴�lhh\u0013`jEC���1��L,ŕ�ݍ�;�\u0010ԍSK��FEy!�z8i�穓m\u0019�-��b�{��?�?uF�JQɝg彼����Dk����O�5�;ZHUVQ���\u000B��D���\n�7p8�Ɨ�<\"�KQ��\u0011A�J��V�����'�-�E�\u0017cg.��nE��\u000E�ـ��n��д��Cm\r|\u0017�jk\u0019��t��0{�\u0004i*E5�k�.@WW\u001F\u0007pl\u0004A0��-V3�VX(�\u001C����\u001F1���\r \u001E\nc��\u0002�\\U2���� o��:�t\u0016³|��,CM�Q���\"\u0006g?�\u001EF�*\u001DB���`3\u001B���\u0018h��`�0����ґ&�\u0019�\u001D�\u0018�\u001DBa�G���������\u001F=��Z�\"p/�\u0003&���\u0013��\u0005���ه\u0002�\u0003\u000E�\t�h\u0014��~t�\u000E#\u0014\f����bR�N\u0006d]�km͝\u0002̜�/[��A@c;\u0014��^�x���\u0014���̩F˩6\f�\f��q\u0000\u0001_�'y\bF�u����j��\u0005���@�\u0011�K$�\fsQ\u0015쳖\t�&(:\n>���ԑFX��s1�+�H�v�uCf.�Q#}�4��M�c\bw��^e|I�nQ1��>)Z3���Z^գ��\u0005�I�\u0007��?7��q�\f�\u0014_F\u0007��%~x��\u0004��\r��,i���p\u0015�*ӣ�m$\u001CE{K�\u00003��<�ʓ8j\\Y��u��ZU+�ʖ;��CIE\u0011�\f�yz:�D��{`��\u000EQ��K%\u000EK�4\u0018mNAT\u0016��8/YK֍骗Hw�Ku'Tҧh���Zre5\u0003&u�ө<���=��bAR��t9p�BO��\u0012Ű���[\u0007�=\u001Frć��\u0000�w\u0010��� \u0019��\u001F�Ȑ���T� ��\u0011Q\u0019\u001EԶ�`���X\u0017ʮ�J=\u0017\u001D�@�\u0003>�y\u0007Pੀ\u00192\ff\u000B\u0012:=��:mM�P0®�\u00003WDk�q߀��