[{"id":"data_iab_ifo_barometer","date":1777038564042,"json":"{\"components\":[{\"plotOptions\":{\"series\":{\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false},\"subtitle\":{\"text\":\"\"}},\"col\":0,\"dataPlatformQueryParams\":[{\"topicId\":\"delama0054\",\"from\":1548975600000},{\"topicId\":\"desurv0340\",\"from\":1548975600000}],\"alt\":\"Die Grafik veranschaulicht die monatliche Entwicklung von zwei Stimmungsindikatoren des Arbeitsmarktes, IAB-Arbeitsmarktbarometer und ifo-Beschäftigungsbarometer, seit Januar 2019.\",\"main\":false,\"type\":\"highcharts\",\"colors\":[\"#3366CC\",\"#CC0033\",\"#339966\",\"#66CCFF\",\"#FF9900\",\"#333366\",\"#FF6600\",\"#66CC66\",\"#990033\",\"#2C6622\",\"#FFCC33\",\"#660022\"],\"series\":[],\"colexpand\":2,\"row\":0,\"chart\":{\"plotOptions\":{\"bar\":{\"point\":{\"events\":{\"mouseOver\":\"function () {\\n    const index = this.index;\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          if (item.index !== index) {\\n            item.graphic?.css({ opacity: 0.3 });\\n          }\\n        });\\n      });\\n    }\\n  }\",\"mouseOut\":\"function () {\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          item.graphic?.css({ opacity: 1 });\\n        });\\n      });\\n    }\\n  }\"}}},\"series\":{\"connectNulls\":true,\"marker\":{\"enabled\":false},\"custom\":{\"hideRedundantXLabels\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false},\"column\":{\"point\":{\"events\":{\"mouseOver\":\"function () {\\n    const index = this.index;\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          if (item.index !== index) {\\n            item.graphic?.css({ opacity: 0.3 });\\n          }\\n        });\\n      });\\n    }\\n  }\",\"mouseOut\":\"function () {\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          item.graphic?.css({ opacity: 1 });\\n        });\\n      });\\n    }\\n  }\"}}}},\"yAxis\":[{\"min\":85,\"index\":0,\"opposite\":false,\"title\":{\"text\":\"\",\"align\":\"high\",\"y\":-25,\"reserveSpace\":false,\"rotation\":0,\"textAlign\":\"left\",\"style\":{\"color\":\"#272C2D\",\"fontFamily\":\"\\\"StatisSans\\\", sans-serif\",\"fontWeight\":\"400\",\"fontSize\":\"16px\",\"textOverflow\":\"ellipsis\",\"overflow\":\"hidden\",\"whiteSpace\":\"nowrap\",\"width\":350}},\"type\":\"linear\",\"labels\":{\"align\":\"right\"}},{\"opposite\":true,\"title\":{\"text\":\"\",\"align\":\"high\",\"y\":-25,\"reserveSpace\":false,\"rotation\":0,\"textAlign\":\"right\",\"style\":{\"color\":\"#272C2D\",\"fontFamily\":\"\\\"StatisSans\\\", sans-serif\",\"fontWeight\":\"400\",\"fontSize\":\"16px\",\"textOverflow\":\"ellipsis\",\"overflow\":\"hidden\",\"whiteSpace\":\"nowrap\",\"width\":350}},\"type\":\"linear\",\"labels\":{\"align\":\"left\"}}],\"xAxis\":[{\"crosshair\":false,\"index\":0,\"type\":\"datetime\",\"labels\":{\"format\":\"{value: %b '%y}\",\"formatterIdentifier\":\"CUSTOM\"},\"isX\":true}],\"data\":{},\"series\":[{\"color\":\"#333366\",\"data\":[[1546300800000,102.8],[1548979200000,102.7],[1551398400000,102.3],[1554076800000,102.7],[1556668800000,102.2],[1559347200000,101.7],[1561939200000,101.2],[1564617600000,100.7],[1567296000000,101.1],[1569888000000,101],[1572566400000,101.2],[1575158400000,101.3],[1577836800000,101.2],[1580515200000,101.2],[1583020800000,100.3],[1585699200000,93.9],[1588291200000,94.3],[1590969600000,94.7],[1593561600000,96.4],[1596240000000,97.4],[1598918400000,99.4],[1601510400000,99.8],[1604188800000,100.3],[1606780800000,101],[1609459200000,100.9],[1612137600000,101.3],[1614556800000,102.1],[1617235200000,102.8],[1619827200000,104.7],[1622505600000,107.2],[1625097600000,106.4],[1627776000000,107],[1630454400000,106],[1633046400000,105.1],[1635724800000,104.5],[1638316800000,102.4],[1640995200000,103.1],[1643673600000,104.8],[1646092800000,104.7],[1648771200000,105.3],[1651363200000,103.8],[1654041600000,101.8],[1656633600000,101.6],[1659312000000,100.9],[1661990400000,100.5],[1664582400000,100.4],[1667260800000,100.7],[1669852800000,101.1],[1672531200000,102.1],[1675209600000,102],[1677628800000,101.8],[1680307200000,101.5],[1682899200000,101.2],[1685577600000,100.6],[1688169600000,100.7],[1690848000000,100.2],[1693526400000,99.8],[1696118400000,99.8],[1698796800000,99.6],[1701388800000,99.9],[1704067200000,99.7],[1706745600000,99.7],[1709251200000,100],[1711929600000,100.3],[1714521600000,99.6],[1717200000000,99.9],[1719792000000,100],[1722470400000,99.9],[1725148800000,99.9],[1727740800000,99.8],[1730419200000,99.6],[1733011200000,99.4],[1735689600000,99],[1738368000000,98.8],[1740787200000,98.8],[1743465600000,99.1],[1746057600000,99.2],[1748736000000,99.3],[1751328000000,99.7],[1754006400000,100.2],[1756684800000,100.5],[1759276800000,100.2],[1761955200000,100.4],[1764547200000,100.1],[1767225600000,100],[1769904000000,99.5],[1772323200000,99.4]],\"custom\":{\"name\":\"IAB-Arbeitsmarktbarometer\"},\"name\":\"IAB-Arbeitsmarktbarometer\",\"index\":1,\"id\":\"delama0054\"},{\"color\":\"#FF6600\",\"data\":[[1546300800000,102.8],[1548979200000,102.9],[1551398400000,101.5],[1554076800000,101.9],[1556668800000,100.6],[1559347200000,99.9],[1561939200000,99.6],[1564617600000,98],[1567296000000,98.9],[1569888000000,98.8],[1572566400000,99.4],[1575158400000,99],[1577836800000,99.4],[1580515200000,98.2],[1583020800000,93.5],[1585699200000,86.7],[1588291200000,88.5],[1590969600000,92.1],[1593561600000,93.3],[1596240000000,95.2],[1598918400000,96.2],[1601510400000,96.7],[1604188800000,96.7],[1606780800000,95.6],[1609459200000,95.2],[1612137600000,94.9],[1614556800000,97.7],[1617235200000,98.3],[1619827200000,100],[1622505600000,103.4],[1625097600000,102.4],[1627776000000,103.5],[1630454400000,104.5],[1633046400000,104.1],[1635724800000,103.9],[1638316800000,103.1],[1640995200000,102.6],[1643673600000,104.4],[1646092800000,101.9],[1648771200000,102.5],[1651363200000,103.7],[1654041600000,102.8],[1656633600000,101],[1659312000000,100.9],[1661990400000,99.7],[1664582400000,98.2],[1667260800000,99.8],[1669852800000,99.5],[1672531200000,100.2],[1675209600000,99.5],[1677628800000,99.8],[1680307200000,99.9],[1682899200000,98],[1685577600000,98.1],[1688169600000,96.9],[1690848000000,96.9],[1693526400000,95.9],[1696118400000,96.3],[1698796800000,96],[1701388800000,96.7],[1704067200000,95.6],[1706745600000,95],[1709251200000,96.4],[1711929600000,95.9],[1714521600000,96.1],[1717200000000,95.8],[1719792000000,95.2],[1722470400000,94.6],[1725148800000,94],[1727740800000,93.7],[1730419200000,93.4],[1733011200000,92.6],[1735689600000,93.5],[1738368000000,93.1],[1740787200000,92.8],[1743465600000,93.9],[1746057600000,95.1],[1748736000000,93.6],[1751328000000,94],[1754006400000,93.7],[1756684800000,92.5],[1759276800000,93.5],[1761955200000,92.5],[1764547200000,91.9],[1767225600000,93.4],[1769904000000,93.1],[1772323200000,93.4]],\"custom\":{\"name\":\"ifo Beschäftigungsbarometer\"},\"name\":\"ifo Beschäftigungsbarometer\",\"index\":0,\"id\":\"desurv0340\"}],\"subtitle\":{\"text\":\"\"},\"tooltip\":{\"shared\":true,\"crosshairs\":true,\"borderColor\":\"#B0B5B7\",\"mathOperation\":\"MATH_MULTIPLIER\",\"valueDecimals\":1,\"shadow\":true,\"shape\":\"rect\",\"dateFormat\":{\"label\":\"Monatlich (z.B. Oktober 2023)\",\"key\":\"MONTHLY\"},\"positioner\":\"function (labelWidth, labelHeight, point) {\\n      const chart = this.chart;\\n      const chartPosition = chart.pointer.getChartPosition();\\n      const defaultSpacing = 12;\\n      const topBarHeight = document.querySelector(\\\".topbar\\\")?.getBoundingClientRect().height || 50;\\n\\n      \\n      let tooltipYPos = -labelHeight - defaultSpacing;\\n      let customLineHeightShorten = 0;\\n      if (window.scrollY + topBarHeight > chartPosition.top + tooltipYPos) {\\n        tooltipYPos = window.scrollY + topBarHeight - chartPosition.top;\\n        customLineHeightShorten = Math.abs(-labelHeight - defaultSpacing - tooltipYPos);\\n      }\\n      let tooltipXPos = this.chart.plotLeft + point.plotX - labelWidth / 2;\\n\\n      \\n      const tooltipContainer = document.querySelector(\\\".highcharts-tooltip-container\\\");\\n      if (tooltipContainer) {\\n        const plotOffsetTop = this.chart?.plotTop\\n          ? (this.chart?.types?.[0] === \\\"line\\\" && this.chart?.types?.length < 2\\n              ? this.chart.plotHeight + this.chart.plotTop\\n              : this.chart.plotTop) -\\n            customLineHeightShorten +\\n            defaultSpacing\\n          : 0 - customLineHeightShorten;\\n        tooltipContainer.setAttribute(\\\"data-plot-top-offset\\\", plotOffsetTop.toString());\\n      }\\n\\n      if (this.chart?.types?.[0] === \\\"bar\\\") {\\n        tooltipXPos = tooltipXPos - point.h / 2;\\n      }\\n\\n     \\n      if ((this.chart?.types?.[0] === \\\"map\\\" || this.chart?.types?.[0] === \\\"pie\\\" || this.chart?.types?.[0] === \\\"column\\\") && tooltipContainer) {\\n        const fixedLabelX = tooltipContainer.getAttribute(\\\"data-fixed-tooltip-x\\\");\\n        if (fixedLabelX) {\\n          tooltipXPos = Number(fixedLabelX) - labelWidth / 2;\\n        }\\n        if(this.chart?.types?.[0] === \\\"column\\\" && fixedLabelX) {\\n          tooltipXPos = this.chart.plotLeft + Number(fixedLabelX) - labelWidth / 2;\\n        }\\n      }\\n      if(this.chart?.types?.[0] === \\\"bar\\\" && this.chart?.yAxis?.length === 2) {\\n        if(point.plotX <= (this.chart.plotWidth / 2) && this.chart?.yAxis?.[0]?.len && this.chart?.yAxis?.[0]?.left && false) {\\n          tooltipXPos = this.chart.yAxis[0].left - labelWidth/2 + this.chart.yAxis[0].len - (point.h / 2);\\n        }\\n      }  \\n\\n      return {\\n        x: tooltipXPos,\\n        y: tooltipYPos\\n      };\\n    }\",\"enabled\":true,\"animation\":false,\"mathPow\":1,\"formatter\":\"function() {\\n  \\n      const createCustomLine = () => { \\n    let pointXValue = null;\\n    let pointYValue = null;\\n\\n    pointXValue: 0; pointYValue = 0;\\n    ;\\n    let offsetChart = 60 + 12;\\n    const highchartTooltipContainer = document.querySelector('div.highcharts-tooltip-container');\\n    if(highchartTooltipContainer) {\\n      offsetChart = Number(highchartTooltipContainer.getAttribute('data-plot-top-offset'));\\n    }\\n    \\n    \\n    // -1 to prevent line touch the x-axis\\n    let customLineHeight = pointYValue + offsetChart - 1; \\n\\n    if(customLineHeight < 0) {\\n      customLineHeight = 0;\\n    }\\n\\n    return `<style>\\n    .highcharts-label span:first-child::before{\\n      position:absolute;\\n      content:'';\\n      bottom: -9px;\\n      left:50%;\\n      width:1px;\\n      height: ${customLineHeight}px;\\n      background:#B0B5B7;\\n      transform: translate(-100%, 100%);\\n    }</style>`;\\n  };;\\n      const customLine = createCustomLine();\\n      const formatDate = function(timestamp) {const date = new Date(timestamp) || new Date(); const monthNames = [\\\"Januar\\\",\\\"Februar\\\",\\\"März\\\",\\\"April\\\",\\\"Mai\\\",\\\"Juni\\\",\\\"Juli\\\",\\\"August\\\",\\\"September\\\",\\\"Oktober\\\",\\\"November\\\",\\\"Dezember\\\"]; return `${monthNames[date.getMonth()]} ${date.getFullYear()}`;}; const header = `<style>\\n    .highcharts-tooltip-container .highcharts-tooltip span{\\n      line-height: 18px !important;\\n    } \\n  </style><span style='margin-bottom: 4px; display: inline-block; width: 100%; text-align: center; line-height: 20px;'><b>${formatDate(this?.x)}</b></span><br>`;\\n      const getBodyFunc = () => { let pointFormat = \\\"<div><span style='display: inline-block; width: 10px; height: 5px; vertical-align: middle; background-color: {pointColor}; margin-right: 4px;'></span><b>{pointValue} Punkte</b> {pointName}</div>\\\";\\n    let bodyString = \\\"\\\";\\n    let pointCalcFunc = function(pointValue) {\\n    let tmpPointValue = Number(pointValue * 1);\\n    return new Intl.NumberFormat(\\\"de-DE\\\", { maximumFractionDigits: 1, minimumFractionDigits: 1 }).format(tmpPointValue);\\n  };;\\n    let pointFillFunc = function(pointString, pointColor, pointValue, pointName) { \\n    return pointString.replace(\\\"{pointColor}\\\", pointColor).replace(\\\"{pointValue}\\\", pointValue).replace(\\\"{pointName}\\\", pointName);\\n  };; \\n    this?.points?.forEach((point) => {\\n      let pointColor = point?.color || \\\"\\\"; \\n      let pointName = point?.series?.userOptions?.custom?.name || point?.series?.name || \\\"\\\";\\n      bodyString += pointFillFunc(pointFormat, pointColor, pointCalcFunc(point?.y), pointName);\\n    })\\n\\n    return bodyString;\\n  };;\\n      const body = getBodyFunc();\\n      return header + body + customLine;\\n    }\",\"headerFormat\":\"<b>{series.name}</b><br>\",\"borderRadius\":2,\"useHTML\":true,\"valuePrefix\":\"\",\"outside\":true,\"pointFormat\":\"{point.x:%B %Y}: {point.y:,.1f}\",\"style\":{\"lineHeight\":\"undefined\"},\"valueSuffix\":\" Punkte\",\"formatterIdentifier\":\"CUSTOM\",\"footerFormat\":\"\"},\"title\":{\"text\":\"\"},\"chart\":{\"zoomType\":\"xy\",\"type\":\"line\",\"marginTop\":60}},\"rowexpand\":1,\"order\":1},{\"col\":2,\"yAxisUnit\":\"<p>Index, ifo: 2015 = 100, saison- und arbeitstäglich bereinigt, IAB: saisonbereinigt</p>\",\"subtitle\":\"\",\"colexpand\":1,\"text\":\"<p>Das Arbeitsmarktbarometer des Instituts für Arbeitsmarkt- und Berufsforschung (IAB) ist ein Frühindikator, der auf monatlichen Umfrageergebnissen der Bundesagentur für Arbeit unter den lokalen Arbeitsagenturen basiert.&nbsp;</p><p>Das ifo Beschäftigungsbarometer basiert auf den Ergebnissen einer repräsentativen Befragung von&nbsp;9.500 Unternehmen verschiedener Branchen. Die Unternehmen geben dabei Auskunft über ihre Beschäftigungsplanung der kommenden drei Monate.&nbsp;</p><p>Die Entwicklung der deutschen Wirtschaft war seit Beginn des Jahres&nbsp;2020 von der COVID-19-Pandemie geprägt. Durch die deutlich fallende Nachfrage nach Arbeitskräften verschlechterte sich die Stimmung auf dem Arbeitsmarkt entsprechend. Im Jahr&nbsp;2021 verbesserte sich die Stimmungslage zunächst. Seit dem Angriffskrieg Russlands gegen die Ukraine Anfang des Jahres&nbsp;2022, der daraus resultierenden Energiekrise und den Fluchtbewegungen ist die Stimmung auf dem Arbeitsmarkt jedoch erneut anhaltend angespannt.&nbsp;</p><p>Weitere Informationen finden Sie auf den unten verlinkten Websites des IAB und des ifo-Institutes.&nbsp;</p>\",\"infoButtonText\":\"Dargestellt werden das IAB-Arbeitsmarktbarometer und das ifo-Beschäftigungsbarometer. \\n\\nDie Daten des IAB-Arbeitsmarktbarometers sind als Index dargestellt, das heißt als gewichteter Mittelwert aus Messzahlen in Bezug auf das Basisjahr. Der Indikator wird anhand des Mittelwertes der Arbeitslosenkomponente und der Beschäftigungskomponente gebildet. Ein Wert des IAB-Arbeitsmarktbarometers unter 100 impliziert eine negative, ein Wert von 100 eine gleichbleibende und ein Wert über 100 eine positive Arbeitsmarktentwicklung der nächsten drei Monate. \\n\\nDie Daten des IAB-Arbeitsmarktbarometers sind saisonbereinigt, um konjunkturelle Trends und ungewöhnliche Entwicklungen klarer zu erkennen. \\n\\nZur Verbesserung der Qualität können Revisionen der Daten erfolgen. \\n\\nDie Daten des ifo Beschäftigungsbarometers sind als Index dargestellt, das heißt als gewichteter Mittelwert aus Messzahlen in Bezug auf das Basisjahr. Der Indikator wird anhand der Antworten auf die Frage, ob die Zahl der Beschäftigten in den befragten Unternehmen in den nächsten drei Monaten voraussichtlich zunehmen, gleichbleiben oder abnehmen wird, berechnet. \\n\\nDie Daten des ifo Beschäftigungsbarometers sind saison- und arbeitstäglich bereinigt, um konjunkturelle Trends und ungewöhnliche Entwicklungen klarer zu erkennen und um Effekte einer unterschiedlichen Zahl von Arbeitstagen etc. auszugleichen. \\n\\nDiese Indikatoren werden monatlich aktualisiert. \",\"row\":0,\"type\":\"text\",\"title\":\"\",\"belongsTo\":1,\"rowexpand\":1},{\"hideSeries\":[],\"description\":\"\",\"type\":\"compact\",\"title\":\"Stimmungsindikatoren Arbeitsmarkt\",\"widgets\":[{\"num\":\"0,1 Punkte\",\"icon\":\"ArrowDownRight\",\"refDate\":\"Februar 2026\",\"foundExactReference\":true,\"desc\":\"niedrigeres IAB-Arbeitsmarktbarometer im März 2026 als im Vormonat\"},{\"num\":\"0,3 Punkte\",\"refDate\":\"Februar 2026\",\"foundExactReference\":true,\"icon\":\"ArrowUpRight\",\"desc\":\"höheres ifo Beschäftigungsbarometer im März 2026 als im Vormonat\"}],\"widgetConfig\":[{\"infoText\":\"niedrigeres IAB-Arbeitsmarktbarometer im {{Datenstand}} als im Vormonat\",\"timeEntity\":2592000000,\"unit\":\"Punkte\",\"topicId\":\"delama0054\",\"arrowEnabled\":true,\"formulaType\":\"DIFFERENCE\",\"timeReference\":\"PREVIOUS_MONTH\",\"factor\":1,\"operator\":\"DIVIDED\",\"decimalPlace\":1},{\"infoText\":\"höheres ifo Beschäftigungsbarometer im {{Datenstand}} als im Vormonat\",\"timeEntity\":2592000000,\"unit\":\"Punkte\",\"topicId\":\"desurv0340\",\"arrowEnabled\":true,\"formulaType\":\"DIFFERENCE\",\"timeReference\":\"PREVIOUS_MONTH\",\"factor\":1,\"operator\":\"TIMES\",\"decimalPlace\":1}]},{\"smallTitle\":\"\\t\",\"imageChart\":\"\",\"variant\":2,\"type\":\"teaser\"}],\"attachments\":[],\"sources\":[{\"qualitySource\":2,\"name\":\"Institut für Arbeitsmarkt- und Berufsforschung\",\"link\":\"https://iab.de/daten/iab-arbeitsmarktbarometer/\",\"quality\":4},{\"qualitySource\":4,\"name\":\"ifo Institut\",\"link\":\"https://www.ifo.de/umfrage/ifo-beschaeftigungsbarometer\"}],\"minWidth\":0,\"source\":\"[Institut für Arbeitsmarkt- und Berufsforschung](https://iab.de/daten/iab-arbeitsmarktbarometer/); [ifo Institut](https://www.ifo.de/umfrage/ifo-beschaeftigungsbarometer)\",\"dateUpload\":\"27. März 2026\",\"title\":\"Stimmungsindikatoren Arbeitsmarkt\",\"rows\":1,\"version\":\"2.0\",\"tags\":[\"Institut für Arbeitsmarkt- und Berufsforschung\",\"IAB\",\"ifo Institut\",\"Arbeit\",\"Arbeitsmarkt\",\"Index\",\"Barometer\",\"Umfrage\",\"Arbeitsplatz\",\"Stimmungsindikator\",\"Beschäftigung\"],\"minHeight\":0,\"lastUpdated\":1774602003298,\"maxHeight\":0,\"width\":5,\"introtext\":\"<p>Index, ifo: 2015 = 100, saison- und arbeitstäglich bereinigt, IAB: saisonbereinigt</p>\",\"id\":\"data_iab_ifo_barometer\",\"lang\":\"de\",\"category\":\"Wirtschaftsaktivität und aktuelle Konjunkturindikatoren\",\"cols\":3,\"embeddable\":false,\"dataVersionDate\":\"März 2026\",\"height\":4,\"maxWidth\":0,\"previewImg\":\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<Error><Code>MethodNotAllowed</Code><Message>The specified method is not allowed against this resource.</Message><Method>POST</Method><ResourceType>OBJECT</ResourceType><RequestId>4N1FP1ZHP18QKTVD</RequestId><HostId>r7iTRebxJyAVFs5J8HGsm/TdANYJRszzT6Aj0LwrkjyL8xGb6ni9GBuqvl8BnHLWo7CZb2cwljs=</HostId></Error>\"}","title":"Stimmungsindikatoren Arbeitsmarkt"}]