StreamGraph: Basic Usage

StreamGraph displays data as flowing, organic shapes, representing the changes in data over time.

The component requires `points` (an array of data points), `groups` (categories in the data), and a `groupToColorFn` to assign colors to each group.

Custom themes can be applied by providing a `theme` object, allowing you to control the aesthetics of the grid, frame, and text.

Usage

<StreamGraph
  {groupToColorFn}
  {valueFormatFn}
  geometry
  groups={streamGraphGroups}
  points={streamGraphPoints}
/>

Props

geometry

    { safetyBottom: 50 ,safetyLeft: 50 ,safetyRight: 50 ,safetyTop: 50 }
    • safetyBottom: 50
    • safetyLeft: 50
    • safetyRight: 50
    • safetyTop: 50

groups

    (5) [ "AE160JXYDEH/EU" ,"Daikin Altherma" ,"Ecodan" ,"NIBE" ,"aroTHERM" ]
    • 0: "AE160JXYDEH/EU"
    • 1: "Daikin Altherma"
    • 2: "Ecodan"
    • 3: "NIBE"
    • 4: "aroTHERM"
    • length: 5

groupToColorFn

    ƒ undefined
    • length: 1
    • [[Function]]: key => keyToColorMap[key]
    • [[Prototype]]: ƒ ()

points

    (55) [ {…} ,{…} ,{…} ,{…} ,{…} , ]
    • 0: { group: "Ecodan" ,key: "2016-08" ,value: 139 }
    • 1: { group: "Daikin Altherma" ,key: "2016-08" ,value: 33 }
    • 2: { group: "aroTHERM" ,key: "2016-08" ,value: 27 }
    • 3: { group: "NIBE" ,key: "2016-08" ,value: 13 }
    • 4: { group: "AE160JXYDEH/EU" ,key: "2016-08" ,value: 16 }
    • 5: { group: "Ecodan" ,key: "2016-09" ,value: 164 }
    • 6: { group: "Daikin Altherma" ,key: "2016-09" ,value: 51 }
    • 7: { group: "aroTHERM" ,key: "2016-09" ,value: 19 }
    • 8: { group: "NIBE" ,key: "2016-09" ,value: 21 }
    • 9: { group: "AE160JXYDEH/EU" ,key: "2016-09" ,value: 11 }
    • 10: { group: "Ecodan" ,key: "2016-10" ,value: 144 }
    • 11: { group: "Daikin Altherma" ,key: "2016-10" ,value: 47 }
    • 12: { group: "aroTHERM" ,key: "2016-10" ,value: 12 }
    • 13: { group: "NIBE" ,key: "2016-10" ,value: 21 }
    • 14: { group: "AE160JXYDEH/EU" ,key: "2016-10" ,value: 16 }
    • 15: { group: "Ecodan" ,key: "2016-11" ,value: 189 }
    • 16: { group: "Daikin Altherma" ,key: "2016-11" ,value: 74 }
    • 17: { group: "aroTHERM" ,key: "2016-11" ,value: 29 }
    • 18: { group: "NIBE" ,key: "2016-11" ,value: 17 }
    • 19: { group: "AE160JXYDEH/EU" ,key: "2016-11" ,value: 16 }
    • 20: { group: "Ecodan" ,key: "2016-12" ,value: 187 }
    • 21: { group: "Daikin Altherma" ,key: "2016-12" ,value: 71 }
    • 22: { group: "aroTHERM" ,key: "2016-12" ,value: 15 }
    • 23: { group: "NIBE" ,key: "2016-12" ,value: 21 }
    • 24: { group: "AE160JXYDEH/EU" ,key: "2016-12" ,value: 23 }
    • 25: { group: "Ecodan" ,key: "2017-01" ,value: 136 }
    • 26: { group: "Daikin Altherma" ,key: "2017-01" ,value: 50 }
    • 27: { group: "aroTHERM" ,key: "2017-01" ,value: 35 }
    • 28: { group: "NIBE" ,key: "2017-01" ,value: 17 }
    • 29: { group: "AE160JXYDEH/EU" ,key: "2017-01" ,value: 14 }
    • 30: { group: "Ecodan" ,key: "2017-02" ,value: 224 }
    • 31: { group: "Daikin Altherma" ,key: "2017-02" ,value: 65 }
    • 32: { group: "aroTHERM" ,key: "2017-02" ,value: 23 }
    • 33: { group: "NIBE" ,key: "2017-02" ,value: 20 }
    • 34: { group: "AE160JXYDEH/EU" ,key: "2017-02" ,value: 14 }
    • 35: { group: "Ecodan" ,key: "2017-03" ,value: 255 }
    • 36: { group: "Daikin Altherma" ,key: "2017-03" ,value: 78 }
    • 37: { group: "aroTHERM" ,key: "2017-03" ,value: 25 }
    • 38: { group: "NIBE" ,key: "2017-03" ,value: 40 }
    • 39: { group: "AE160JXYDEH/EU" ,key: "2017-03" ,value: 21 }
    • 40: { group: "Ecodan" ,key: "2017-04" ,value: 190 }
    • 41: { group: "Daikin Altherma" ,key: "2017-04" ,value: 74 }
    • 42: { group: "aroTHERM" ,key: "2017-04" ,value: 11 }
    • 43: { group: "NIBE" ,key: "2017-04" ,value: 11 }
    • 44: { group: "AE160JXYDEH/EU" ,key: "2017-04" ,value: 16 }
    • 45: { group: "Ecodan" ,key: "2017-05" ,value: 254 }
    • 46: { group: "Daikin Altherma" ,key: "2017-05" ,value: 47 }
    • 47: { group: "aroTHERM" ,key: "2017-05" ,value: 13 }
    • 48: { group: "NIBE" ,key: "2017-05" ,value: 21 }
    • 49: { group: "AE160JXYDEH/EU" ,key: "2017-05" ,value: 17 }
    • 50: { group: "Ecodan" ,key: "2017-06" ,value: 169 }
    • 51: { group: "Daikin Altherma" ,key: "2017-06" ,value: 39 }
    • 52: { group: "aroTHERM" ,key: "2017-06" ,value: 15 }
    • 53: { group: "NIBE" ,key: "2017-06" ,value: 18 }
    • 54: { group: "AE160JXYDEH/EU" ,key: "2017-06" ,value: 22 }
    • length: 55

valueFormatFn

    ƒ value => Math.round(value)
    • length: 1
    • name: "valueFormatFn"
    • [[Function]]: value => Math.round(value)
    • [[Prototype]]: ƒ ()