HierarchySankey

Regionale Umsatz-Hierarchie-Sankey

Zeigt ein Hierarchie-Sankey-Diagramm, in dem Umsatz von Region zu Land und weiter zur Stadt fließt.

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "hierarchySankey",
  "dataset": [
    {
      "region": "Asia",
      "country": "China",
      "city": "Beijing",
      "sales": 30
    },
    {
      "region": "Asia",
      "country": "China",
      "city": "Shanghai",
      "sales": 20
    },
    {
      "region": "Asia",
      "country": "Japan",
      "city": "Tokyo",
      "sales": 10
    },
    {
      "region": "Europe",
      "country": "Germany",
      "city": "Berlin",
      "sales": 18
    },
    {
      "region": "Europe",
      "country": "Germany",
      "city": "Munich",
      "sales": 12
    },
    {
      "region": "Europe",
      "country": "France",
      "city": "Paris",
      "sales": 16
    }
  ],
  "dimensions": [
    {
      "id": "region",
      "alias": "Region"
    },
    {
      "id": "country",
      "alias": "Country"
    },
    {
      "id": "city",
      "alias": "City"
    }
  ],
  "measures": [
    {
      "id": "sales",
      "alias": "Sales"
    }
  ],
  "legend": {
    "enable": true,
    "position": "top"
  },
  "label": {
    "enable": true,
    "showDimension": true,
    "showValue": true
  },
  "tooltip": {
    "enable": true
  }
}

  return <VSeedRender vseed={vseedConfig} />
}

Mehrstufige Hierarchiedimensionen + eine Kennzahl

Zeigt den hierarchischen Fluss von Großregion zu Land und weiter zum Kanal, wobei eine einzelne Kennzahl die Flussgröße steuert.

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "hierarchySankey",
  "dataset": [
    {
      "region": "Nordchina",
      "country": "China",
      "channel": "Direkt",
      "revenue": 42
    },
    {
      "region": "Nordchina",
      "country": "China",
      "channel": "Partner",
      "revenue": 18
    },
    {
      "region": "Ostchina",
      "country": "China",
      "channel": "Direkt",
      "revenue": 36
    },
    {
      "region": "Ostchina",
      "country": "China",
      "channel": "E-Commerce",
      "revenue": 22
    },
    {
      "region": "Südostasien",
      "country": "Singapur",
      "channel": "Direkt",
      "revenue": 15
    },
    {
      "region": "Südostasien",
      "country": "Malaysia",
      "channel": "Partner",
      "revenue": 12
    }
  ],
  "dimensions": [
    {
      "id": "region",
      "alias": "Großregion"
    },
    {
      "id": "country",
      "alias": "Land"
    },
    {
      "id": "channel",
      "alias": "Kanal"
    }
  ],
  "measures": [
    {
      "id": "revenue",
      "alias": "Umsatz"
    }
  ],
  "legend": {
    "enable": true,
    "position": "top"
  },
  "label": {
    "enable": true,
    "showDimension": true,
    "showValue": true
  },
  "tooltip": {
    "enable": true
  }
}

  return <VSeedRender vseed={vseedConfig} />
}

Pivot-Hierarchie-Sankey

Ein nach Region und Jahr pivotiertes Hierarchie-Sankey-Diagramm. Region wird Zeilen zugeordnet, Jahr Spalten, und jede Pivot-Zelle zeigt einen eigenständigen hierarchischen Flussbaum.

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "hierarchySankey",
  "dataset": [
    {
      "region": "East",
      "year": "2023",
      "country": "China",
      "city": "Shanghai",
      "channel": "Direct",
      "sales": 35
    },
    {
      "region": "East",
      "year": "2023",
      "country": "China",
      "city": "Hangzhou",
      "channel": "Partner",
      "sales": 20
    },
    {
      "region": "East",
      "year": "2023",
      "country": "Japan",
      "city": "Tokyo",
      "channel": "Direct",
      "sales": 18
    },
    {
      "region": "East",
      "year": "2024",
      "country": "China",
      "city": "Shanghai",
      "channel": "Direct",
      "sales": 42
    },
    {
      "region": "East",
      "year": "2024",
      "country": "China",
      "city": "Nanjing",
      "channel": "E-commerce",
      "sales": 16
    },
    {
      "region": "East",
      "year": "2024",
      "country": "Japan",
      "city": "Osaka",
      "channel": "Partner",
      "sales": 14
    },
    {
      "region": "West",
      "year": "2023",
      "country": "Germany",
      "city": "Berlin",
      "channel": "Direct",
      "sales": 22
    },
    {
      "region": "West",
      "year": "2023",
      "country": "France",
      "city": "Paris",
      "channel": "Partner",
      "sales": 19
    },
    {
      "region": "West",
      "year": "2023",
      "country": "France",
      "city": "Lyon",
      "channel": "Direct",
      "sales": 11
    },
    {
      "region": "West",
      "year": "2024",
      "country": "Germany",
      "city": "Munich",
      "channel": "Direct",
      "sales": 26
    },
    {
      "region": "West",
      "year": "2024",
      "country": "France",
      "city": "Paris",
      "channel": "E-commerce",
      "sales": 17
    },
    {
      "region": "West",
      "year": "2024",
      "country": "Spain",
      "city": "Madrid",
      "channel": "Partner",
      "sales": 13
    }
  ],
  "dimensions": [
    {
      "id": "country",
      "alias": "Country",
      "encoding": "hierarchy"
    },
    {
      "id": "city",
      "alias": "City",
      "encoding": "hierarchy"
    },
    {
      "id": "channel",
      "alias": "Channel",
      "encoding": "hierarchy"
    },
    {
      "id": "region",
      "alias": "Region",
      "encoding": "row"
    },
    {
      "id": "year",
      "alias": "Year",
      "encoding": "column"
    }
  ],
  "measures": [
    {
      "id": "sales",
      "alias": "Sales"
    }
  ],
  "color": {
    "colorScheme": [
      "#0B6CFF",
      "#3B8BFF",
      "#00A6A6",
      "#4DC3B2",
      "#FF8A00",
      "#FFB347",
      "#7B61FF",
      "#B39DFF"
    ]
  },
  "legend": {
    "enable": true,
    "position": "top"
  },
  "label": {
    "enable": true,
    "showDimension": true,
    "showValue": true
  },
  "tooltip": {
    "enable": true
  }
}

  return <VSeedRender vseed={vseedConfig} />
}

Kennzahlname als Hierarchiedimension + eine Kennzahl

Der „Kennzahlname“ selbst wird in den Hierarchiepfad aufgenommen, um den Fluss verschiedener Geschäftskennzahlen je Großregion zu zeigen; eine einzelne numerische Kennzahl steuert die Größe.

import { VSeedRender } from '@components'

export default () => {
  const vseedConfig = {
  "chartType": "hierarchySankey",
  "dataset": [
    {
      "region": "Nordchina",
      "metricName": "Umsatz",
      "value": 42
    },
    {
      "region": "Nordchina",
      "metricName": "Gewinn",
      "value": 12
    },
    {
      "region": "Ostchina",
      "metricName": "Umsatz",
      "value": 36
    },
    {
      "region": "Ostchina",
      "metricName": "Gewinn",
      "value": 10
    },
    {
      "region": "Südchina",
      "metricName": "Umsatz",
      "value": 28
    },
    {
      "region": "Südchina",
      "metricName": "Gewinn",
      "value": 8
    }
  ],
  "dimensions": [
    {
      "id": "region",
      "alias": "Großregion"
    },
    {
      "id": "metricName",
      "alias": "Kennzahlname"
    }
  ],
  "measures": [
    {
      "id": "value",
      "alias": "Kennzahlwert"
    }
  ],
  "legend": {
    "enable": true,
    "position": "top"
  },
  "label": {
    "enable": true,
    "showDimension": true,
    "showValue": true
  },
  "tooltip": {
    "enable": true
  }
}

  return <VSeedRender vseed={vseedConfig} />
}