chart = SankeyChart(
{
links: [
{ source: "seed 00-49", target: "soil 00-36", value: 37 },
{ source: "seed 00-49", target: "soil 37-38", value: 2 },
{ source: "seed 00-49", target: "soil 39-49", value: 11 },
{ source: "seed 50-51", target: "soil 98-99", value: 2 },
{ source: "seed 52-99", target: "soil 50-53", value: 4 },
{ source: "seed 52-99", target: "soil 54-97", value: 44 },
{ source: "soil 00-36", target: "fertilizer 15-41", value: 27 },
{ source: "soil 00-36", target: "fertilizer 42-48", value: 7 },
{ source: "soil 00-36", target: "fertilizer 49-51", value: 3 },
{ source: "soil 37-38", target: "fertilizer 52-53", value: 2 },
{ source: "soil 39-49", target: "fertilizer 00-14", value: 11 },
{ source: "soil 50-53", target: "fertilizer 00-14", value: 4 },
{ source: "soil 54-97", target: "fertilizer 54-56", value: 3 },
{ source: "soil 54-97", target: "fertilizer 57-60", value: 4 },
{ source: "soil 54-97", target: "fertilizer 61-99", value: 37 },
{ source: "soil 98-99", target: "fertilizer 61-99", value: 2 },
{ source: "fertilizer 00-14", target: "water 11-53", value: 15 },
{ source: "fertilizer 15-41", target: "water 11-53", value: 27 },
{ source: "fertilizer 42-48", target: "water 00-06", value: 7 },
{ source: "fertilizer 49-51", target: "water 53-60", value: 3 },
{ source: "fertilizer 52-53", target: "water 53-60", value: 2 },
{ source: "fertilizer 54-56", target: "water 53-60", value: 3 },
{ source: "fertilizer 57-60", target: "water 07-10", value: 4 },
{ source: "fertilizer 61-99", target: "water 61-99", value: 39 }
]
},
{
nodeGroup: (d) => d.id.split(" ")[0],
nodeSort: (a, b) => a.id.localeCompare(b.id),
format: (
(f) => (d) =>
`${f(d)} TWh`
)(d3.format(",.1~f")),
width,
height: 600
}
)