Desired sankey syntax

This commit is contained in:
Nikolay Rozhkov 2023-06-18 01:32:45 +03:00
parent 4018fad416
commit 7f19e50403
1 changed files with 44 additions and 7 deletions

View File

@ -1,6 +1,9 @@
This is example of data for Sakey diagrams from d3 author: # Sankey diagrams syntax proposal
circular graph not supported
Circular graphs are not supported by d3. There are some alternatives for that.
This is example of data for Sakey diagrams from d3 author (simple csv):
```csv
Berlin,Job Applications,102 Berlin,Job Applications,102
Barcelona,Job Applications,39 Barcelona,Job Applications,39
Madrid,Job Applications,35 Madrid,Job Applications,35
@ -19,19 +22,53 @@ Responded,Interviewed,11,orange
Interviewed,No Offer,8 Interviewed,No Offer,8
Interviewed,Declined Offer,2 Interviewed,Declined Offer,2
Interviewed,Accepted Offer,1,orange Interviewed,Accepted Offer,1,orange
```
Attributes for We also need graph and node attributes like this:
```
.nodeSort(null) .nodeSort(null)
.linkSort(null) .linkSort(null)
.nodeWidth(4) .nodeWidth(4)
.nodePadding(20) .nodePadding(20)
.extent([[0, 5], [width, height - 5]]) // margin? .extent([[0, 5], [width, height - 5]]) // margin?
```
berlin [label="asdf" color="red"] #node Also needed:
* coloring strategy (source, target, transition)
* graph alignment (left, right, width)
Proposed syntax:
```
a -> 30 -> b
a -> 40 -> c
a -> {
30 -> b
40 -> c
}
{
a -> 30
b -> 40
} -> c
Berlin,Job, a -> {
JobApplications[label="Job Applications"] 30
40
} -> b
madrid=35 -> a -> 30 -> {
b
c
}
a -> {
30
40
} -> {
b
c
}
```