A test block visualising quantity of records from DigitalNZ partners and primary collections.
forked from fogonwater's block: Building a hierarchy from a flat table
| license: mit | |
| height: 3200 | |
| border: no |
A test block visualising quantity of records from DigitalNZ partners and primary collections.
forked from fogonwater's block: Building a hierarchy from a flat table
| cat | content_partner | primary_collection | count | |
|---|---|---|---|---|
| sound and vision | SOUNZ | SOUNZ | 15351 | |
| sound and vision | NZ On Screen | NZ On Screen | 4940 | |
| sound and vision | Ngā Taonga Sound & Vision | Ngā Taonga Sound & Vision | 2254 | |
| sound and vision | AudioCulture | AudioCulture | 1136 | |
| sound and vision | Play It Strange | Play It Strange | 754 | |
| sound and vision | NZ Musician | NZ Musician | 726 | |
| sound and vision | Audio Foundation | Audio Foundation | 144 | |
| sound and vision | Audio Foundation | Audio Foundation YouTube | 123 | |
| science | NatureWatch NZ | NatureWatch NZ | 482010 | |
| science | Manaaki Whenua – Landcare Research | NZFUNGI | 8674 | |
| science | New Zealand Plant Conservation Network | New Zealand Plant Conservation Network | 3892 | |
| science | Science Learning Hub | Science Learning Hub | 3888 | |
| science | New Zealand Plant Conservation Network | New Zealand Regional Botanical Society Journals | 2834 | |
| science | Manaaki Whenua – Landcare Research | Landcare Research Digital Library | 2176 | |
| science | Manaaki Whenua – Landcare Research | Flora of New Zealand | 1475 | |
| science | LERNZdb | LERNZ Freshwater Database | 1193 | |
| science | Manaaki Whenua – Landcare Research | Moths of New Zealand | 1192 | |
| science | Manaaki Whenua – Landcare Research | Weevils of New Zealand | 541 | |
| science | NIWA | NIWA YouTube | 482 | |
| science | Manaaki Whenua – Landcare Research | Landcare Research YouTube | 257 | |
| science | Forest and Bird | Forest and Bird YouTube | 215 | |
| science | Manaaki Whenua – Landcare Research | Flax Collection | 189 | |
| science | New Zealand Plant Conservation Network | NZPCN E-Newsletters | 183 | |
| science | Plant & Food Research | Plant & Food Research YouTube | 130 | |
| science | Forest and Bird | Forest and Bird | 108 | |
| science | Manaaki Whenua – Landcare Research | Fauna of New Zealand | 71 | |
| online | Wikipedia | Wikipedia | 14020 | |
| online | FigShare | FigShare | 4006 | |
| online | Tusk - Emergent Culture | Tusk - Emergent Culture | 250 | |
| online | Christchurch uncovered | Christchurch uncovered | 177 | |
| museum | Auckland War Memorial Museum Tamaki Paenga Hira | Auckland Museum Collections | 215439 | |
| museum | Museum of New Zealand Te Papa Tongarewa | Te Papa Collections Online | 172134 | |
| museum | Nelson Provincial Museum | Nelson Provincial Museum | 142857 | |
| museum | Auckland War Memorial Museum Tamaki Paenga Hira | Cenotaph Database | 129603 | |
| museum | Canterbury Museum | Canterbury Museum | 17167 | |
| museum | MTG Hawke's Bay | MTG Hawke's Bay | 12869 | |
| museum | South Canterbury Museum | South Canterbury Museum | 9240 | |
| museum | Mataura Museum | Mataura Museum NZMuseums | 3132 | |
| museum | Museum Victoria | Museum Victoria | 2405 | |
| museum | New Zealand Fashion Museum | New Zealand Fashion Museum | 1732 | |
| museum | Waikato Museum Te Whare Taonga o Waikato | Waikato Museum Te Whare Taonga o Waikato | 1354 | |
| museum | Howick Historical Village | Howick Historical Village NZMuseums | 1208 | |
| museum | Auckland War Memorial Museum Tamaki Paenga Hira | Auckland War Memorial Museum Tamaki Paenga Hira Flickr | 728 | |
| museum | Museum of New Zealand Te Papa Tongarewa | Museum of New Zealand Te Papa Tongarewa YouTube | 626 | |
| museum | Auckland War Memorial Museum Tamaki Paenga Hira | Auckland War Memorial Museum Tamaki Paenga Hira YouTube | 547 | |
| museum | Powerhouse Museum | Powerhouse Museum | 300 | |
| museum | Rotorua Museum of Art & History Te Whare Taonga o Te Arawa | Rotorua Museum of Art & History Te Whare Taonga o Te Arawa NZMuseums | 290 | |
| museum | Toitū Otago Settlers Museum | Toitū Otago Settlers Museum | 275 | |
| museum | Waimate Historical Museum and Archives | Waimate Historical Museum and Archives NZMuseums | 254 | |
| museum | Wanganui Collegiate School Museum | Wanganui Collegiate School Museum NZMuseums | 242 | |
| museum | Raglan and District Museum | Raglan and District Museum NZMuseums | 210 | |
| museum | Toitū Otago Settlers Museum | Toitū Otago Settlers Museum NZMuseums | 150 | |
| museum | Nelson Provincial Museum | WW1 Profiles | 73 | |
| media | Radio New Zealand | Radio New Zealand | 642433 | |
| media | Television New Zealand | TVNZ | 65299 | |
| science | Antarctica New Zealand | Antarctica NZ Digital Asset Manager | 54732 | |
| media | Gisborne Photo News | Gisborne Photo News | 14190 | |
| media | Science Media Centre | Sciblogs | 11946 | |
| media | The Spinoff | The Spinoff | 11295 | |
| media | 95bFM | 95bFM | 6202 | |
| media | Television New Zealand | TVNZ OnDemand | 5794 | |
| media | Public Address | Public Address | 5680 | |
| media | Radio New Zealand | Radio New Zealand YouTube | 5244 | |
| media | Radio New Zealand | The Wireless | 3652 | |
| media | 95bFM | 95bFM YouTube | 645 | |
| media | Radio New Zealand | The Wireless YouTube | 479 | |
| media | Science Media Centre | Science Media Centre | 476 | |
| media | Paul Spain | NZ Tech Podcast | 461 | |
| media | Paul Spain | NZ Business Podcast | 33 | |
| media | Paul Spain | NZ Digital Podcast | 10 | |
| library | National Library of New Zealand | Papers Past | 26577755 | |
| library | Alexander Turnbull Library | TAPUHI | 308770 | |
| library | Auckland Libraries | Auckland Libraries Heritage Images Collection | 193597 | |
| library | Puke Ariki | Puke Ariki | 132288 | |
| library | National Library of New Zealand | National Library of New Zealand Catalogue | 111658 | |
| library | Trove | Trove | 93984 | |
| library | Upper Hutt City Library | Upper Hutt Newspaper Archive | 51184 | |
| library | Alexander Turnbull Library | Transactions and Proceedings of the Royal Society of New Zealand 1868-1961 | 37625 | |
| library | Christchurch City Libraries | Christchurch City Libraries Flickr | 33502 | |
| library | Upper Hutt City Library | Upper Hutt City Library Heritage Collections | 25445 | |
| library | Auckland Libraries | NZ Chinese Journals先驅者之聲 | 15632 | |
| library | Tauranga City Libraries | Tauranga Memories | 14836 | |
| library | Palmerston North City Library | Manawatū Heritage | 10000 | |
| library | Auckland Libraries | Local History Online | 9301 | |
| library | John Kinder Theological Library | John Kinder Theological Library | 7974 | |
| library | Auckland Libraries | Auckland Libraries Manuscripts Collection | 7876 | |
| library | Christchurch City Libraries | Christchurch City Libraries Heritage Images Collection | 7756 | |
| library | Digital Public Library of America | Digital Public Library of America | 7747 | |
| library | Auckland Libraries | Footprints | 7410 | |
| library | Alexander Turnbull Library | Te Ao Hou | 7066 | |
| library | National Library of New Zealand | AtoJsOnline | 6747 | |
| library | DigitalNZ | DigitalNZ Sets | 5105 | |
| library | Upper Hutt City Library | Historic Graffiti at Trentham Ranges | 4483 | |
| library | Alexander Turnbull Library | Alexander Turnbull Library Flickr | 4300 | |
| library | Feilding Library | Feilding Library | 3545 | |
| library | Europeana | Europeana | 3539 | |
| library | Hamilton City Libraries | Hamilton Heritage Collections | 2390 | |
| library | The British Library | The British Library Flickr | 2081 | |
| library | HathiTrust | HathiTrust Digital Library | 1827 | |
| library | National Library of Australia | Digital Collections (Pictures) | 1762 | |
| library | State Library of Victoria | State Library of Victoria | 1229 | |
| library | Hutt City Libraries | The Hutt City Libraries Online Heritage Collection | 794 | |
| library | Deutsche Digitale Bibliothek | Deutsche Digitale Bibliothek | 558 | |
| library | Wellington City Libraries | The Cuba Street Memories Project | 250 | |
| library | DigitalNZ | DigitalNZ Blog | 192 | |
| library | National Library of New Zealand | Canterbury Earthquake and Rebuild - Archived websites | 135 | |
| library | National Library of New Zealand | AnyQuestions | 128 | |
| library | National Library of New Zealand | National Library of New Zealand YouTube | 119 | |
| library | Auckland Libraries | Our Boys | 62 | |
| library | DigitalNZ | DigitalNZ Website | 53 | |
| library | Auckland Libraries | Grey Collection - The Gift | 53 | |
| library | DigitalNZ | Make it Digital | 23 | |
| government | Department of Internal Affairs | New Zealand Gazette | 208770 | |
| government | Ministry for Culture and Heritage | Te Ara - The Encyclopedia of New Zealand | 39259 | |
| government | Ministry for Culture and Heritage | NZHistory - Suffrage petition signatories | 24423 | |
| government | Ministry for Culture and Heritage | NZHistory | 17799 | |
| government | Ministry for Culture and Heritage | Ministry for Culture and Heritage Te Ara Flickr | 17515 | |
| government | Hutt City Council | Hutt City Council Archives | 15899 | |
| government | Ministry for Culture and Heritage | Dictionary of New Zealand Biography | 7278 | |
| government | data.govt.nz | data.govt.nz | 6531 | |
| government | Ministry for Culture and Heritage | NZHistory - South African War soldiers | 6370 | |
| government | Ministry for Culture and Heritage | The Encyclopedia of New Zealand 1966 | 6086 | |
| government | Ministry for Culture and Heritage | 28th Māori Battalion Te Ope Taua 28 | 4172 | |
| government | Ministry for Culture and Heritage | Ministry for Culture and Heritage Manatu Taonga Flickr | 2300 | |
| government | Ministry of Health | Ministry of Health Publications | 1522 | |
| government | Dunedin City Council Archives | Dunedin City Council Archives Flickr | 1500 | |
| government | Reserve Bank of New Zealand | Reserve Bank of New Zealand | 1431 | |
| government | Ministry for the Environment | Ministry for the Environment Publications | 1159 | |
| government | Ministry for Culture and Heritage | QuakeStories | 717 | |
| government | Ministry of Fisheries Te Tautiaki i nga tini a Tangaroa | NABIS | 652 | |
| government | The Treasury | The Treasury | 535 | |
| government | Department of Labour | Department of Labour | 520 | |
| government | Department of Conservation Te Papa Atawhai | Department of Conservation Te Papa Atawhai YouTube | 424 | |
| government | Tourism New Zealand | Tourism New Zealand YouTube | 323 | |
| government | Reserve Bank of New Zealand | Reserve Bank of New Zealand NZMuseums | 289 | |
| government | Ministry of Health | Public Health Surveillance reports | 262 | |
| government | Te Puni Kōkiri | Te Puni Kōkiri | 260 | |
| government | Waitangi Tribunal | Waitangi Tribunal | 161 | |
| government | Ministry for Culture and Heritage | Roadside Stories | 158 | |
| government | Ministry of Tourism Te Manatū Tāpoi | Tourism Research | 105 | |
| government | Ministry for Culture and Heritage | WW100 YouTube | 56 | |
| government | Tourism New Zealand | Tourism New Zealand | 55 | |
| government | Ministry for Culture and Heritage | Ministry for Culture and Heritage History Group Flickr | 50 | |
| government | Ministry of Health | HealthEd Health Resources | 1 | |
| government | Ministry for Culture and Heritage | Perspectives | 1 | |
| government | The Treasury | National Infrastructure Unit | 1 | |
| gallery | Auckland Art Gallery Toi o Tāmaki | Auckland Art Gallery Toi o Tāmaki | 16986 | |
| gallery | Dunedin Public Art Gallery | Dunedin Public Art Gallery | 15807 | |
| gallery | Wallace Arts Trust | The James Wallace Arts Trust | 8442 | |
| gallery | Sarjeant Gallery Te Whare o Rehua Whanganui | Sarjeant Gallery Te Whare o Rehua Whanganui | 3061 | |
| gallery | Auckland Art Gallery Toi o Tāmaki | Auckland Art Gallery Toi o Tāmaki YouTube | 217 | |
| education | Victoria University of Wellington | New Zealand Electronic Text Collection | 180284 | |
| education | The University of Auckland Library | Anthropology Photographic Archive | 54026 | |
| education | University of Otago | Hocken Snapshop | 33020 | |
| education | The University of Auckland Library | ResearchSpace@Auckland | 29057 | |
| education | Lincoln University | Lincoln University Living Heritage: Tikaka Tōku Iho | 22883 | |
| education | The University of Auckland Library | History of the University of Auckland | 16756 | |
| education | University of Canterbury Library | UC Research Repository | 16138 | |
| education | Massey University | Massey Research Online | 12897 | |
| education | University of Waikato | ResearchCommons@Waikato | 11169 | |
| education | Victoria University of Wellington | VUW ResearchArchive | 7784 | |
| education | University of Otago | Otago University Research Archive | 7671 | |
| education | The University of Auckland Library | Early New Zealand Statutes | 7476 | |
| education | Auckland University of Technology | ScholarlyCommons@AUT | 6868 | |
| education | Lincoln University | Lincoln University Research Archive | 5727 | |
| education | The University of Auckland Library | Early New Zealand Books | 5313 | |
| education | NZEI Te Riu Roa (New Zealand Educational Institute) | NZEI Heritage | 5119 | |
| education | The University of Auckland Library | Journal of the Polynesian Society | 4745 | |
| education | University of Otago | Otago University Research Heritage | 4664 | |
| education | The University of Auckland Library | The Bookshelf | 4195 | |
| education | Massey University | Tāmiro | 3243 | |
| education | Unitec | Unitec Research Bank | 3146 | |
| education | The University of Auckland Library | New Zealand Journal of History | 2135 | |
| education | University of Waikato | Māori Niupepa Collection | 1816 | |
| education | Open Polytechnic | Open Polytechnic Repository | 1279 | |
| education | CORE Education | EDtalks | 777 | |
| education | The University of Auckland Library | Archive of Māori and Pacific Music | 662 | |
| education | University of Waikato | Historical Photos of the Waikato and New Zealand | 618 | |
| education | University of Otago | Marsden Online Archive | 599 | |
| education | The New Zealand Nursing Education and Research Foundation | Nursing Education and Research Foundation - Nursing Oral Histories in NZ | 308 | |
| education | Ara Institute of Canterbury | Ara Institute of Canterbury Repository | 291 | |
| education | Lincoln University | Lincoln University Resources for Education | 244 | |
| education | University of Waikato | Historical Maps of the Waikato Region | 243 | |
| education | Victoria University of Wellington | Archives@Victoria | 224 | |
| education | New Zealand Tertiary College | He Kupu | 205 | |
| education | University of Waikato | University Campus Photos 1964 - 2014 | 184 | |
| education | University of Waikato | Māori Postcards ca. 1890-1940 | 155 | |
| education | University of Waikato | Waikato Region Postcards | 155 | |
| education | University of Canterbury Library | University of Canterbury Digital Library | 124 | |
| education | University of Waikato | Illustrated London News: New Zealand | 121 | |
| education | University of Waikato | Historical Photos of Waikato Rugby | 75 | |
| education | University of Waikato | Māori Art: Canoes | 68 | |
| education | University of Otago | Hocken Collections YouTube | 53 | |
| education | University of Otago | Media Studies 101 | 49 | |
| education | University of Otago | Special Collection's Incunabula | 38 | |
| education | University of Otago | University of Otago Library Exhibitions | 25 | |
| education | University of Waikato | British Parliamentary Papers | 22 | |
| education | University of Waikato | Collotype views of Hamilton, Waikato | 9 | |
| education | University of Otago | Patterns for Fabric Anatomy Teaching Models | 6 | |
| education | Auckland University of Technology | Auckland University of Technology | 1 | |
| education | University of Waikato | Hamilton Architecture: Looking back from 1965 | 1 | |
| community | Kete Christchurch | Kete Christchurch | 44177 | |
| community | Kete New Plymouth | Kete New Plymouth | 31909 | |
| community | Kete Horowhenua | Kete Horowhenua | 28868 | |
| community | Hamilton City Libraries | Kete Hamilton | 7769 | |
| community | Kete Rotorua | Kete Rotorua | 4204 | |
| community | Buller, Grey and Westland District Libraries | Kete West Coast | 3532 | |
| community | Kete Selwyn | Kete Selwyn | 2797 | |
| community | Aotearoa People's Network Kaharoa | Aotearoa People's Network Kaharoa Flickr | 2553 | |
| community | Kete Tasman | Kete Tasman | 1781 | |
| community | Hurunui District Libraries | Hurunui Kete | 1478 | |
| community | AttitudeLive | AttitudeLive YouTube | 1416 | |
| community | Central Otago Memory Bank | Central Otago Memory Bank | 1115 | |
| community | Kete Hauraki Coromandel | Kete Hauraki Coromandel | 925 | |
| community | Nga Manu Nature Reserve | Nga Manu Nature Reserve Flickr | 800 | |
| community | Carterton District Library | Carterton Kete | 723 | |
| community | Kawerau District Library | Kete Kawerau | 588 | |
| community | Waimakariri District Libraries | Kete Waimakariri | 560 | |
| community | Kete Taupo | Kete Taupo | 551 | |
| community | Kete Central Hawke's Bay | Kete Central Hawke's Bay | 406 | |
| community | Kete Tararua | Kete Tararua | 405 | |
| community | Kete Masterton | Kete Masterton | 366 | |
| community | Kete King Country | Kete King Country | 261 | |
| community | Te Awamutu Online | Te Awamutu TV YouTube | 163 | |
| community | Canterbury 100 | Canterbury 100 | 107 | |
| archive | Archives New Zealand Te Rua Mahara o te Kāwanatanga | Archway | 140914 | |
| archive | UC QuakeStudies | QuakeStudies Repository | 128962 | |
| archive | V.C. Browne & Son | V.C. Browne & Son NZ Aerial Photograph Collection | 31461 | |
| archive | Wairarapa Archive | Picture Wairarapa | 15248 | |
| archive | UC QuakeStudies | Becker Fraser Earthquake Photographs | 12564 | |
| archive | Nelson Photo News | Nelson Photo News | 8222 | |
| archive | Archives Central | Archives Central | 7832 | |
| archive | eqnz.chch.2010 | Flickr | 6210 | |
| archive | Archives New Zealand Te Rua Mahara o te Kāwanatanga | Archives New Zealand Te Rua Mahara o te Kāwanatanga Flickr | 4100 | |
| archive | Archives New Zealand Te Rua Mahara o te Kāwanatanga | War Art Online | 1000 | |
| archive | Archives New Zealand Te Rua Mahara o te Kāwanatanga | Archives New Zealand YouTube | 679 | |
| archive | British Pathé | British Pathé | 604 | |
| archive | The Prow: ngā kōrero o te tau ihu | TheProw.org.nz | 593 | |
| archive | E-Tangata | E-Tangata | 564 | |
| archive | New Zealand Cricket Museum | New Zealand Cricket Museum | 372 | |
| archive | Laurie Family | WRD Laurie World War One Photographs | 163 | |
| archive | Lost Christchurch | Lost Christchurch | 131 | |
| archive | Archives New Zealand Te Rua Mahara o te Kāwanatanga | Archives New Zealand Historical Film Footage | 47 | |
| archive | Archives New Zealand Te Rua Mahara o te Kāwanatanga | Archives New Zealand Te Rua Mahara o te Kāwanatanga | 13 | |
| archive | Archives New Zealand Te Rua Mahara o te Kāwanatanga | Archives New Zealand Audio Visual Wiki | 6 | |
| archive | Archives New Zealand Te Rua Mahara o te Kāwanatanga | Shared Repository | 2 | |
| ???? | mychillybin | mychillybin.co.nz | 30553 | |
| ???? | Directory of Open Access Journals | Directory of Open Access Journals | 4104 | |
| ???? | Social Investment Agency | The Hub | 3796 | |
| ???? | New Zealand Medical Association | The New Zealand Medical Journal | 2571 | |
| ???? | PSA Journal | PSA Journal | 1044 | |
| ???? | BRANZ | BRANZ | 1037 | |
| ???? | Motu Economic and Public Policy Research | Motu Economic and Public Policy Research | 751 | |
| ???? | New Zealand Taxation | New Zealand Taxation | 723 | |
| ???? | AgEcon Search | AgEcon Search | 599 | |
| ???? | New Zealand Book Council | New Zealand Book Council | 505 | |
| ???? | Beacon Pathway Ltd | Beacon | 308 |
| <!DOCTYPE html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <script src="https://d3js.org/d3.v4.min.js"></script> | |
| <style> | |
| body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; } | |
| </style> | |
| </head> | |
| <meta charset="utf-8"> | |
| <style> | |
| body {text-align:center; font-family: sans-serif;} | |
| svg { overflow:visible;} | |
| </style> | |
| <body> | |
| <h1>dnz tree viz</h1> | |
| <svg width="800" height="3000"></svg> | |
| <script src="https://d3js.org/d3.v4.min.js"></script> | |
| <script> | |
| console.clear() | |
| const svg = d3.select("svg"), | |
| width = +svg.attr("width"), | |
| height= +svg.attr("height"), | |
| margin= 20, | |
| formatComma = d3.format(",") | |
| // Set up a size scale | |
| const radius = d3.scaleLinear() | |
| .range( [0.5, 50]) | |
| .domain([1,10000000]) | |
| .clamp(true) | |
| // Declare a D3 layout | |
| const tree = d3.tree() | |
| .size([height, width * 0.8]) | |
| // Load our external data | |
| d3.csv("data.csv", function(data) { | |
| data.sort(function(x, y){ | |
| return d3.descending(+x.count, +y.count); | |
| }) | |
| // Build our hierarchy from a series of levels | |
| // change/reorder the level elements for a different tree | |
| const levels = ["cat", "content_partner"], | |
| hierarchy = flatToHierarchy(data, levels, 'primary_collection', 'count'), | |
| nodes = hierarchy.descendants(), | |
| leaves=hierarchy.leaves(), | |
| links = tree(hierarchy).links() | |
| // Draw on screen | |
| svg.selectAll('path') | |
| .data(links) | |
| .enter().append('path') | |
| .attr('d', d3.linkHorizontal() | |
| .x(function(d) { return d.y; }) | |
| .y(function(d) { return d.x; })) | |
| .style('fill', 'none') | |
| .style('opacity', 0.5) | |
| .style('stroke', '#aaa') | |
| .style('stroke-width',(d) => radius(d.target.value) * 2) | |
| svg.selectAll('circle') | |
| .data(nodes) | |
| .enter().append('circle') | |
| .style('r', (d) => radius(d.value)) | |
| .style('fill', 'white') | |
| .style('stroke', '#444') | |
| .style('stroke-width',1) | |
| // TODO - make clearer | |
| .attr('transform', function (d) { | |
| return 'translate(' + d.y + ',' + d.x + ')' | |
| }) | |
| svg.selectAll(".labels") | |
| .data(nodes) | |
| .enter().append("text") | |
| .attr('text-anchor', 'start') | |
| //.attr('ignore', function(d) {console.log(d.data); return ''}) | |
| .text((d) => d.depth == 3 ? d.data.name + ' (' + formatComma(d.data.count) + ')' : d.data.name) | |
| .attr('font-size', '8px') | |
| .attr('transform', function (d) { | |
| return 'translate(' + (d.y + 3) + ',' + (d.x + 2) + ')' | |
| }) | |
| }) | |
| // Helper function for converting flat data to a hierarchy | |
| // with a name and count field on each node. | |
| // TODO - probably shouldn't name the value field "count" | |
| function flatToHierarchy(flatData, levels, nameField, countField) { | |
| // Adapted from https://stackoverflow.com/a/19317823 | |
| var nestedData = { name :"root", children : [] } | |
| // For each data row, loop through the expected levels traversing the output tree | |
| flatData.forEach(function(d){ | |
| // Keep this as a reference to the current level | |
| var depthCursor = nestedData.children; | |
| // Go down one level at a time | |
| levels.forEach(function( property, depth ){ | |
| // See if a branch has already been created | |
| var index; | |
| depthCursor.forEach(function(child,i){ | |
| if ( d[property] == child.name ) index = i; | |
| }); | |
| // Add a branch if it isn't there | |
| if ( isNaN(index) ) { | |
| depthCursor.push({ name : d[property], children : []}); | |
| index = depthCursor.length - 1; | |
| } | |
| // Reference the new child array as we go deeper into the tree | |
| depthCursor = depthCursor[index].children; | |
| // This is a leaf, so add last element to specified branch | |
| if ( depth === levels.length - 1 ) { | |
| depthCursor.push({ | |
| 'name':d[nameField], | |
| 'count':+d[countField] | |
| }); | |
| } | |
| }) | |
| }) | |
| // sum up the leaves / branches and return the hierarchy | |
| return d3.hierarchy(nestedData).sum(function(d){ return d.count; }) | |
| } | |
| </script> | |
| </body> | |
| </html> |