'use client'; import React from 'react'; import { m } from 'framer-motion'; import { useTranslations } from 'next-intl'; export function GrowthChart() { const t = useTranslations('GrowthChart'); const data = [ { year: '2016', offener: 5000, hdd: 1200, kabel: 16064 }, { year: '2017', offener: 33401, hdd: 8363, kabel: 84675 }, { year: '2018', offener: 30773, hdd: 10225, kabel: 108127 }, { year: '2019', offener: 32445, hdd: 8505, kabel: 87468 }, { year: '2020', offener: 31305, hdd: 9050, kabel: 93556 }, { year: '2021', offener: 38756, hdd: 10957, kabel: 110127 }, { year: '2022', offener: 41445, hdd: 9505, kabel: 102468 }, { year: '2023', offener: 17908, hdd: 29436, kabel: 76727 }, { year: '2024', offener: 30801, hdd: 28680, kabel: 131964 }, { year: '2025', offener: 38166, hdd: 44655, kabel: 163470 }, ]; const maxVal = 163470; // Highest value for scaling return (

{t('title')}

{t('subtitle')}

{data.map((item, index) => { const kabelWidth = (item.kabel / maxVal) * 100; const offenerWidth = (item.offener / maxVal) * 100; const hddWidth = (item.hdd / maxVal) * 100; return (
{item.year}
{/* Kabelverlegung Bar */}
{t('kabel')}: {new Intl.NumberFormat('de-DE').format(item.kabel)}m
{/* Offener Tiefbau Bar */}
{t('offener')}: {new Intl.NumberFormat('de-DE').format(item.offener)}m
{/* HDD Bar */}
{t('hdd')}: {new Intl.NumberFormat('de-DE').format(item.hdd)}m
); })}
{t('kabel')}
{t('offener')}
{t('hdd')}
); }