Skip to content

Instantly share code, notes, and snippets.

@MasterAM MasterAM/_.md
Created Apr 22, 2014

Embed
What would you like to do?
so-test
{"description":"so-test","endpoint":"","display":"svg","public":true,"require":[],"fileconfigs":{"inlet.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"grains.csv":{"default":true,"vim":false,"emacs":false,"fontSize":12},"index.html":{"default":true,"vim":false,"emacs":false,"fontSize":12},"_.md":{"default":true,"vim":false,"emacs":false,"fontSize":12},"config.json":{"default":true,"vim":false,"emacs":false,"fontSize":12},"style.css":{"default":true,"vim":false,"emacs":false,"fontSize":12},"main.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"snakey.js":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":false,"loop":false,"restart":false,"autoinit":true,"pause":true,"loop_type":"pingpong","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"ajax-caching":true,"thumbnail":"http://i.imgur.com/oUaRkEC.png"}
We can make this file beautiful and searchable if this error is corrected: It looks like row 393 should actually have 9 columns, instead of 8. in line 392.
unit,category,use,translation,item,subcategory,value,date,source
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1640,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,178,1641,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1642,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1643,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,60,1644,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,204,1645,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,456,1646,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1647,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1648,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1649,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1650,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1651,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1652,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1653,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1654,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1655,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1656,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1657,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1658,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1659,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1660,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1661,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1662,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,87,1663,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1664,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1665,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1666,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1667,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1668,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1669,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1670,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1671,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1672,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1673,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1674,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1675,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1676,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1677,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1678,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1679,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1680,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1681,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1682,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1683,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1684,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1685,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1686,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1687,
"Stoff (Solids)","Grain",,"millet/sorghum groats","Grütze Hirße",,0,1688,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1640,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,261.5,1641,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1642,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1643,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,455.5,1644,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,753,1645,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,1470.5,1646,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1647,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1648,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1649,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1650,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1651,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1652,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1653,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1654,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1655,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1656,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1657,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1658,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1659,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1660,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1661,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1662,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,1061,1663,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,144,1664,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1665,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1666,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1667,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1668,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1669,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,3,1670,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,3,1671,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1672,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1673,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1674,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1675,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1676,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1677,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1678,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,155,1679,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1680,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,240,1681,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1682,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1683,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1684,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1685,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1686,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1687,
"Stoff (Solids)","Grain",,"buckwheat groats","Buchgrutz/Buchweitzen Grütze",,0,1688,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1640,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,120.5,1641,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1642,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1643,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,45.5,1644,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,97,1645,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,51,1646,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1647,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1648,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1649,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1650,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1651,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1652,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1653,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1654,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1655,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1656,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1657,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1658,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,1,1659,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1660,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1661,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1662,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,53,1663,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,9,1664,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1665,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1666,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1667,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1668,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1669,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1670,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1671,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1672,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1673,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1674,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1675,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1676,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1677,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1678,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,4,1679,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1680,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1681,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1682,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1683,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1684,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1685,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1686,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1687,
"Stoff (Solids)","Grain",,"water mannagrass","Schwaden",,0,1688,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1640,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,2,1641,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1642,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1643,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,149.5,1644,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,1431.5,1645,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,452,1646,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1647,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1648,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1649,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1650,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1651,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1652,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1653,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1654,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1655,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1656,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1657,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1658,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,740,1659,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1660,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1661,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,48,1662,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,2842,1663,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,453,1664,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1665,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1666,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1667,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,9,1668,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1669,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,3,1670,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1671,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1672,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1673,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1674,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1675,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1676,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1677,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1678,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,48,1679,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1680,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,384,1681,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1682,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1683,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1684,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1685,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1686,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1687,
"Stoff (Solids)","Grain",,"barley groats","Gerstengrüz",,0,1688,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1640,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,459.5,1641,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1642,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1643,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,463,1644,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,936,1645,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,1275,1646,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1647,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1648,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1649,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1650,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1651,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1652,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1653,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1654,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1655,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1656,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1657,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1658,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,52,1659,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1660,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1661,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1662,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,2295,1663,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,336,1664,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1665,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1666,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1667,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,28,1668,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1669,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1670,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1671,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1672,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1673,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1674,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1675,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1676,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1677,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1678,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,72,1679,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1680,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,336,1681,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1682,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1683,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1684,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1685,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1686,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1687,
"Stoff (Solids)","Grain",,"oat groats","Habergrütz",,0,1688,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1640,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,662,1641,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1642,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1643,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,432,1644,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,789,1645,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,408.5,1646,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1647,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1648,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1649,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1650,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1651,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1652,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1653,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1654,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1655,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1656,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1657,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1658,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1659,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1660,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1661,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1662,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,1808,1663,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,48,1664,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1665,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1666,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1667,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,172,1668,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1669,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1670,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,8,1671,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1672,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1673,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1674,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1675,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1676,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1677,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1678,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1679,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1680,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,48,1681,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1682,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1683,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1684,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1685,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1686,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1687,
"Stoff (Solids)","Grain",,"pearl barley","Gerstengraupen/ Graupen",,0,1688,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1640,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1641,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1642,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1643,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1644,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1645,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1646,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1647,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1648,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1649,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1650,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1651,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1652,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1653,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1654,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1655,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1656,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1657,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1658,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1659,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1660,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1661,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1662,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1663,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1664,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1665,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1666,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1667,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1668,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1669,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1670,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1671,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1672,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1673,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1674,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1675,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1676,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1677,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1678,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,168,1679,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1680,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1681,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1682,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1683,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1684,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1685,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1686,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1687,
"Stoff (Solids)","Grain",,"wheat flour","Weitzen Mehl",,0,1688,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1640,
"Stof (Solids)","Grain",,"peas","Erbßen",,1994.5,1641,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1642,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1643,
"Stof (Solids)","Grain",,"peas","Erbßen",,1427,1644,
"Stof (Solids)","Grain",,"peas","Erbßen",,2195,1645,
"Stof (Solids)","Grain",,"peas","Erbßen",,3390,1646,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1647,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1648,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1649,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1650,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1651,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1652,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1653,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1654,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1655,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1656,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1657,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1658,
"Stof (Solids)","Grain",,"peas","Erbßen",,972,1659,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1660,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1661,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1662,
"Stof (Solids)","Grain",,"peas","Erbßen",,6246,1663,
"Stof (Solids)","Grain",,"peas","Erbßen",,736,1664,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1665,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1666,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1667,
"Stof (Solids)","Grain",,"peas","Erbßen",,1401.5,1668,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1669,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1670,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1671,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1672,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1673,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1674,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1675,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1676,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1677,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1678,
"Stof (Solids)","Grain",,"peas","Erbßen",,192,1679,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1680,
"Stof (Solids)","Grain",,"peas","Erbßen",,432,1681,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1682,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1683,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1684,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1685,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1686,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1687,
"Stof (Solids)","Grain",,"peas","Erbßen",,0,1688
var margin = {top: 1, right: 1, bottom: 6, left: 1},
width = 1260 - margin.left - margin.right,
height = 1000 - margin.top - margin.bottom;
var formatNumber = d3.format(",.0f"),
format = function(d) { return formatNumber(d) + " TWh"; },
color = d3.scale.category20();
var svg = d3.select("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
var sankey = d3.sankey()
.nodeWidth(15)
.nodePadding(10)
.size([width, height]);
var path = sankey.link();
// ========================== Prepare data ==========================
ready(null, tributary.grains);
// ========================== Start viz ==========================
function ready(error, csv_data) {
console.log('here');
debugger;
graph = {"nodes": [], "links": []};
nodes = {};
edges = [];
nodesArray = [];
// Scales
yearScale = d3.scale.linear().domain([1640,1688]).range([20,width -20]);
radiusScale = d3.scale.linear().domain([0,300]).range([2,12]).clamp(true);
chargeScale = d3.scale.linear().domain([0,100]).range([0,-100]).clamp(true);
uniqueValues = d3.set(nodesArray.map(function(d) {return d.name})).values();
colorScale = d3.scale.category20b(uniqueValues);
sortScale = d3.scale.ordinal().domain(uniqueValues).rangePoints([-0.001,.001]);
// Create a JSON link array
csv_data.forEach(function(link) {
key = link.translation + '-' + link.date;
link.source = nodes[key] || (nodes[key] = {name: link.translation, date: link.date, origX: yearScale(parseInt(link.date)), value: link.value || 0});
});
// Push the formatted nodes to the nodes array
graph.nodes.push(nodes);
// console.log(nodes);
// console.log(edges);
// console.log(graph);
// Build the edges array
var y = "";
for (x in nodes) {
nodesArray.push(nodes[x])
if(nodes[y]) {
nodes[y].date = parseInt(nodes[y].date);
if (nodes[y].name == nodes[x].name) {
var newLink = {source:nodes[y], target:nodes[x]}
edges.push(newLink);
}
}
y = x;
}
sankey
.nodeWidth(15)
.nodePadding(10)
.size([1200, 1200])
.nodes(nodesArray.filter(function(d,i) {return d.date < 1650}))
.links(edges.filter(function(d,i) { return i < 50 && d.source.date < 1650 && d.target.date < 1650} )) // filtering to test a smaller data set
.layout(40); // iterations of layout
var link = svg.append("g").selectAll(".link")
// .data(edges.filter(function(d,i) { return i < 20}))
.data(edges.filter(function(d,i) { return i < 50 && d.source.date < 1650 && d.target.date < 1650} )) // filtering to test a smaller data set
.enter().append("path")
.attr("class", "link")
.attr("d", path)
.style("stroke-width", function(d) { return Math.max(1, d.dy); })
.sort(function(a, b) { return b.dy - a.dy; });
link.append("title")
.text(function(d) { return d.source.name + "" + d.target.name + "\n" + format(d.value); });
var node = svg.append("g").selectAll(".node")
// .data(nodesArray)
.data(nodesArray.filter(function(d,i) {return d.date < 1650})) // filtering to test a smaller data set
.enter().append("g")
.attr("class", "node")
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })
.call(d3.behavior.drag()
.origin(function(d) { return d; })
.on("dragstart", function() { this.parentNode.appendChild(this); })
.on("drag", dragmove));
node.append("rect")
.attr("height", function(d) { return d.dy; })
.attr("width", sankey.nodeWidth())
.style("fill", function(d) { return d.color = color(d.name.replace(/ .*/, "")); })
.style("stroke", function(d) { return d3.rgb(d.color).darker(2); })
.append("title")
.text(function(d) { return d.name + "\n" + format(d.value); });
node.append("text")
.attr("x", -6)
.attr("y", function(d) { return d.dy / 2; })
.attr("dy", ".35em")
.attr("text-anchor", "end")
.attr("transform", null)
.text(function(d) { return d.name; })
.filter(function(d) { return d.x < width / 2; })
.attr("x", 6 + sankey.nodeWidth())
.attr("text-anchor", "start");
function dragmove(d) {
d3.select(this).attr("transform", "translate(" + d.x + "," + (d.y = Math.max(0, Math.min(height - d.dy, d3.event.y))) + ")");
sankey.relayout();
link.attr("d", path);
}
}
d3.sankey = function() {
var sankey = {},
nodeWidth = 24,
nodePadding = 8,
size = [1, 1],
nodes = [],
links = [];
sankey.nodeWidth = function(_) {
if (!arguments.length) return nodeWidth;
nodeWidth = +_;
return sankey;
};
sankey.nodePadding = function(_) {
if (!arguments.length) return nodePadding;
nodePadding = +_;
return sankey;
};
sankey.nodes = function(_) {
if (!arguments.length) return nodes;
nodes = _;
return sankey;
};
sankey.links = function(_) {
if (!arguments.length) return links;
links = _;
return sankey;
};
sankey.size = function(_) {
if (!arguments.length) return size;
size = _;
return sankey;
};
sankey.layout = function(iterations) {
computeNodeLinks();
computeNodeValues();
computeNodeBreadths();
computeNodeDepths(iterations);
computeLinkDepths();
return sankey;
};
sankey.relayout = function() {
computeLinkDepths();
return sankey;
};
sankey.link = function() {
var curvature = .5;
function link(d) {
var x0 = d.source.x + d.source.dx,
x1 = d.target.x,
xi = d3.interpolateNumber(x0, x1),
x2 = xi(curvature),
x3 = xi(1 - curvature),
y0 = d.source.y + d.sy + d.dy / 2,
y1 = d.target.y + d.ty + d.dy / 2;
return "M" + x0 + "," + y0
+ "C" + x2 + "," + y0
+ " " + x3 + "," + y1
+ " " + x1 + "," + y1;
}
link.curvature = function(_) {
if (!arguments.length) return curvature;
curvature = +_;
return link;
};
return link;
};
// Populate the sourceLinks and targetLinks for each node.
// Also, if the source and target are not objects, assume they are indices.
function computeNodeLinks() {
nodes.forEach(function(node) {
node.sourceLinks = [];
node.targetLinks = [];
});
links.forEach(function(link) {
var source = link.source,
target = link.target;
if (typeof source === "number") source = link.source = nodes[link.source];
if (typeof target === "number") target = link.target = nodes[link.target];
source.sourceLinks.push(link);
target.targetLinks.push(link);
});
}
// Compute the value (size) of each node by summing the associated links.
function computeNodeValues() {
nodes.forEach(function(node) {
node.value = Math.max(
d3.sum(node.sourceLinks, value),
d3.sum(node.targetLinks, value)
);
});
}
// Iteratively assign the breadth (x-position) for each node.
// Nodes are assigned the maximum breadth of incoming neighbors plus one;
// nodes with no incoming links are assigned breadth zero, while
// nodes with no outgoing links are assigned the maximum breadth.
function computeNodeBreadths() {
var remainingNodes = nodes,
nextNodes,
x = 0;
while (remainingNodes.length) {
nextNodes = [];
remainingNodes.forEach(function(node) {
node.x = x;
node.dx = nodeWidth;
node.sourceLinks.forEach(function(link) {
nextNodes.push(link.target);
});
});
remainingNodes = nextNodes;
++x;
}
//
moveSinksRight(x);
scaleNodeBreadths((width - nodeWidth) / (x - 1));
}
function moveSourcesRight() {
nodes.forEach(function(node) {
if (!node.targetLinks.length) {
node.x = d3.min(node.sourceLinks, function(d) { return d.target.x; }) - 1;
}
});
}
function moveSinksRight(x) {
nodes.forEach(function(node) {
if (!node.sourceLinks.length) {
node.x = x - 1;
}
});
}
function scaleNodeBreadths(kx) {
nodes.forEach(function(node) {
node.x *= kx;
});
}
function computeNodeDepths(iterations) {
var nodesByBreadth = d3.nest()
.key(function(d) { return d.x; })
.sortKeys(d3.ascending)
.entries(nodes)
.map(function(d) { return d.values; });
//
initializeNodeDepth();
resolveCollisions();
for (var alpha = 1; iterations > 0; --iterations) {
relaxRightToLeft(alpha *= .99);
resolveCollisions();
relaxLeftToRight(alpha);
resolveCollisions();
}
function initializeNodeDepth() {
var ky = d3.min(nodesByBreadth, function(nodes) {
return (size[1] - (nodes.length - 1) * nodePadding) / d3.sum(nodes, value);
});
nodesByBreadth.forEach(function(nodes) {
nodes.forEach(function(node, i) {
node.y = i;
node.dy = node.value * ky;
});
});
links.forEach(function(link) {
link.dy = link.value * ky;
});
}
function relaxLeftToRight(alpha) {
nodesByBreadth.forEach(function(nodes, breadth) {
nodes.forEach(function(node) {
if (node.targetLinks.length) {
var y = d3.sum(node.targetLinks, weightedSource) / d3.sum(node.targetLinks, value);
node.y += (y - center(node)) * alpha;
}
});
});
function weightedSource(link) {
return center(link.source) * link.value;
}
}
function relaxRightToLeft(alpha) {
nodesByBreadth.slice().reverse().forEach(function(nodes) {
nodes.forEach(function(node) {
if (node.sourceLinks.length) {
var y = d3.sum(node.sourceLinks, weightedTarget) / d3.sum(node.sourceLinks, value);
node.y += (y - center(node)) * alpha;
}
});
});
function weightedTarget(link) {
return center(link.target) * link.value;
}
}
function resolveCollisions() {
nodesByBreadth.forEach(function(nodes) {
var node,
dy,
y0 = 0,
n = nodes.length,
i;
// Push any overlapping nodes down.
nodes.sort(ascendingDepth);
for (i = 0; i < n; ++i) {
node = nodes[i];
dy = y0 - node.y;
if (dy > 0) node.y += dy;
y0 = node.y + node.dy + nodePadding;
}
// If the bottommost node goes outside the bounds, push it back up.
dy = y0 - nodePadding - size[1];
if (dy > 0) {
y0 = node.y -= dy;
// Push any overlapping nodes back up.
for (i = n - 2; i >= 0; --i) {
node = nodes[i];
dy = node.y + node.dy + nodePadding - y0;
if (dy > 0) node.y -= dy;
y0 = node.y;
}
}
});
}
function ascendingDepth(a, b) {
return a.y - b.y;
}
}
function computeLinkDepths() {
nodes.forEach(function(node) {
node.sourceLinks.sort(ascendingTargetDepth);
node.targetLinks.sort(ascendingSourceDepth);
});
nodes.forEach(function(node) {
var sy = 0, ty = 0;
node.sourceLinks.forEach(function(link) {
link.sy = sy;
sy += link.dy;
});
node.targetLinks.forEach(function(link) {
link.ty = ty;
ty += link.dy;
});
});
function ascendingSourceDepth(a, b) {
return a.source.y - b.source.y;
}
function ascendingTargetDepth(a, b) {
return a.target.y - b.target.y;
}
}
function center(node) {
return node.y + node.dy / 2;
}
function value(link) {
return link.value;
}
return sankey;
};
body {
font-family: sans-serif;
}
#chart {
height: 500px;
}
.node rect {
cursor: move;
fill-opacity: .9;
shape-rendering: crispEdges;
}
.node text {
pointer-events: none;
text-shadow: 0 1px 0 #fff;
}
.link {
fill: none;
stroke: #000;
stroke-opacity: .2;
}
.link:hover {
stroke-opacity: .5;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.