Skip to content
This repository was archived by the owner on Jul 1, 2025. It is now read-only.

Latest commit

 

History

History
34 lines (31 loc) · 1.64 KB

File metadata and controls

34 lines (31 loc) · 1.64 KB

Line Plot Grouping

You can group the lines in a LinePlot by passing the groupBy property a nested Array of keys instead of a single key. This enables automatic line groupings/nestings and click behavior to dive into groups. The default level shown is defined using the depth method.

var myData = [
 {"year": 1991, "name":"alpha", "value": 15, "parent": "parent 1"},
 {"year": 1992, "name":"alpha", "value": 20, "parent": "parent 1"},
 {"year": 1993, "name":"alpha", "value": 30, "parent": "parent 1"},
 {"year": 1994, "name":"alpha", "value": 60, "parent": "parent 1"},
 {"year": 1991, "name":"beta",  "value": 10, "parent": "parent 1"},
 {"year": 1992, "name":"beta",  "value": 10, "parent": "parent 1"},
 {"year": 1993, "name":"beta",  "value": 40, "parent": "parent 1"},
 {"year": 1994, "name":"beta",  "value": 60, "parent": "parent 1"},
 {"year": 1991, "name":"gamma", "value": 5,  "parent": "parent 2"},
 {"year": 1992, "name":"gamma", "value": 10, "parent": "parent 2"},
 {"year": 1993, "name":"gamma", "value": 20, "parent": "parent 2"},
 {"year": 1994, "name":"gamma", "value": 25, "parent": "parent 2"},
 {"year": 1991, "name":"delta", "value": 50, "parent": "parent 2"},
 {"year": 1992, "name":"delta", "value": 43, "parent": "parent 2"},
 {"year": 1993, "name":"delta", "value": 17, "parent": "parent 2"},
 {"year": 1994, "name":"delta", "value": 32, "parent": "parent 2"}
]

new d3plus.LinePlot()
 .config({
   data: myData,
   depth: 0,
   groupBy: ["parent", "name"],
   x: "year",
   y: "value"
 })
 .render();