[{"id":"tile_1667289768923","date":1777038683708,"json":"{\"components\":[{\"plotOptions\":{\"series\":{\"marker\":{\"enabled\":false},\"animation\":false,\"maxPointWidth\":14,\"lineWidth\":2},\"subtitle\":{\"text\":\"\"}},\"col\":0,\"dataPlatformQueryParams\":[{\"topicId\":\"deifo_c0000000_maj_bdu\",\"from\":1535752800000},{\"topicId\":\"deifo0001\",\"from\":1535752800000}],\"alt\":\"\",\"main\":false,\"type\":\"highcharts\",\"colors\":[\"#3366CC\",\"#CC0033\",\"#339966\",\"#66CCFF\",\"#FF9900\",\"#333366\",\"#FF6600\",\"#66CC66\",\"#990033\",\"#2C6622\",\"#FFCC33\",\"#660022\"],\"series\":[],\"colexpand\":2,\"row\":0,\"chart\":{\"plotOptions\":{\"area\":{},\"bar\":{\"point\":{\"events\":{\"mouseOver\":\"function(){var e=this.index,t=this.series.chart||void 0;if(t){var n=t.series;null===n||void 0===n||n.forEach((function(t){var n;null===(n=t.data)||void 0===n||n.forEach((function(t){var n;t.index!==e&&(null===(n=t.graphic)||void 0===n||n.css({opacity:.3}))}))}))}}\",\"mouseOut\":\"function(){var e=this.series.chart||void 0;if(e){var t=e.series;null===t||void 0===t||t.forEach((function(e){var t;null===(t=e.data)||void 0===t||t.forEach((function(e){var t;null===(t=e.graphic)||void 0===t||t.css({opacity:1})}))}))}}\"}}},\"series\":{\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false,\"connectNulls\":true},\"line\":{},\"column\":{\"point\":{\"events\":{\"mouseOver\":\"function(){var e=this.index,t=this.series.chart||void 0;if(t){var n=t.series;null===n||void 0===n||n.forEach((function(t){var n;null===(n=t.data)||void 0===n||n.forEach((function(t){var n;t.index!==e&&(null===(n=t.graphic)||void 0===n||n.css({opacity:.3}))}))}))}}\",\"mouseOut\":\"function(){var e=this.series.chart||void 0;if(e){var t=e.series;null===t||void 0===t||t.forEach((function(e){var t;null===(t=e.data)||void 0===t||t.forEach((function(e){var t;null===(t=e.graphic)||void 0===t||t.css({opacity:1})}))}))}}\"}}}},\"yAxis\":{},\"xAxis\":[{\"crosshair\":false,\"index\":0,\"type\":\"datetime\",\"labels\":{\"format\":\"{value:%b '%y}\",\"formatterIdentifier\":\"CUSTOM\"},\"isX\":true}],\"series\":[{\"color\":\"#333366\",\"data\":[[1530403200000,20.2],[1538352000000,16.4],[1546300800000,13.2],[1554076800000,9.6],[1561939200000,8.4],[1569888000000,5.6],[1577836800000,5.4],[1585699200000,26],[1593561600000,7.9],[1601510400000,7.5],[1609459200000,18.1],[1617235200000,45],[1625097600000,63.8],[1633046400000,70.4],[1640995200000,67.3],[1648771200000,75],[1656633600000,68.6],[1664582400000,60.2],[1672531200000,44.9],[1680307200000,35],[1688169600000,26.3],[1696118400000,18.2],[1704067200000,12.5]],\"dashStyle\":\"Solid\",\"name\":\"Vierteljährliche Ergebnisse\",\"index\":1,\"id\":\"deifo_c0000000_maj_bdu\"},{\"color\":\"#FF6600\",\"data\":[[1627776000000,69.2],[1630454400000,77.4],[1633046400000,70.4],[1635724800000,74.4],[1638316800000,81.9],[1640995200000,67.3],[1643673600000,74.6],[1646092800000,80.2],[1648771200000,75],[1651363200000,77.2],[1654041600000,74.1],[1656633600000,73.3],[1659312000000,62],[1661990400000,65.8],[1664582400000,63.8],[1667260800000,59.3],[1669852800000,50.7],[1672531200000,48.4],[1675209600000,45.4],[1677628800000,41.6],[1680307200000,39.2],[1682899200000,35.3],[1685577600000,31.9],[1688169600000,29.5],[1690848000000,24.4],[1693526400000,24],[1696118400000,18.2],[1698796800000,null],[1701388800000,null],[1704067200000,12.5],[1706745600000,14.6]],\"dashStyle\":\"Solid\",\"name\":\"Monatliche Ergebnisse\",\"index\":0,\"id\":\"deifo0001\"}],\"subtitle\":{\"text\":\"\"},\"tooltip\":{\"shared\":true,\"crosshairs\":true,\"borderColor\":\"#B0B5B7\",\"mathOperation\":\"MATH_MULTIPLIER\",\"shadow\":true,\"shape\":\"square\",\"dateFormat\":{\"label\":\"Datum (z.B. 4. November 2023)\",\"key\":\"FULL_DATE\"},\"positioner\":\"function(e,t,n){var r,i,o,a,s,l,c,u=this.chart.pointer.getChartPosition(),d=(null===(r=document.querySelector(\\\".topbar\\\"))||void 0===r?void 0:r.getBoundingClientRect().height)||50,h=-t-12,f=0;window.scrollY+d>u.top+h&&(h=window.scrollY+d-u.top,f=Math.abs(-t-12-h));var p=this.chart.plotLeft+n.plotX-e/2,m=document.querySelector(\\\".highcharts-tooltip-container\\\");if(m){var v,g,y,b,k,x=null!==(v=this.chart)&&void 0!==v&&v.plotTop?(\\\"line\\\"===(null===(g=this.chart)||void 0===g||null===(y=g.types)||void 0===y?void 0:y[0])&&(null===(b=this.chart)||void 0===b||null===(k=b.types)||void 0===k?void 0:k.length)<2?this.chart.plotHeight+this.chart.plotTop:this.chart.plotTop)-f+12:0-f;m.setAttribute(\\\"data-plot-top-offset\\\",x.toString())}if(\\\"bar\\\"===(null===(i=this.chart)||void 0===i||null===(o=i.types)||void 0===o?void 0:o[0])&&(p-=n.h/2),(\\\"map\\\"===(null===(a=this.chart)||void 0===a||null===(s=a.types)||void 0===s?void 0:s[0])||\\\"pie\\\"===(null===(l=this.chart)||void 0===l||null===(c=l.types)||void 0===c?void 0:c[0]))&&m){var w=m.getAttribute(\\\"data-fixed-tooltip-x\\\");w&&(p=Number(w)-e/2)}return{x:p,y:h}}\",\"enabled\":true,\"animation\":false,\"mathPow\":1,\"formatter\":\"function() {\\n      const createCustomLine = () => { \\n    let pointXValue = null;\\n    let pointYValue = null;\\n\\n    \\n  this.points?.forEach((item) => {\\n    pointXValue = pointXValue === null ? item.point?.plotX : item.point?.plotX < pointXValue ? item.point?.plotX : pointXValue;\\n    pointYValue = pointYValue === null ? item.point?.plotY : item.point?.plotY < pointYValue ? item.point?.plotY : pointYValue;\\n  })\\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 `${date.getDate()}. ${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: 10px; background-color: {pointColor}; margin-right: 4px;'></span><b>{pointValue}</b> {pointName}</div>\\\";\\n    let bodyString = \\\"\\\";\\n    let pointCalcFunc = function(pointValue) {\\n    let tmpPointValue = Number(pointValue * 1);\\n    return Intl.NumberFormat(\\\"de-DE\\\", {maximumFractionDigits: undefined, minimumFractionDigits: undefined}).format(tmpPointValue);};;\\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?.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.category:%B %Y}: {point.y:,.1f}\",\"style\":{\"lineHeight\":\"undefined\"},\"valueSuffix\":\"\",\"formatterIdentifier\":\"CUSTOM\",\"footerFormat\":\"\"},\"title\":{\"text\":\"\"},\"chart\":{\"zoomType\":\"xy\",\"type\":\"column\",\"marginTop\":60}},\"rowexpand\":1,\"order\":1},{\"col\":2,\"yAxisUnit\":\"<p>in Prozent</p>\",\"subtitle\":\"\",\"colexpand\":1,\"text\":\"<p>Hohe Knappheit von Rohstoffen und Vorprodukten kann zu zu steigenden Preisen sowie Problemen beim Abarbeiten von Aufträgen führen.</p>\",\"infoButtonText\":\"Der ifo Knappheitsindikator bildet die Knappheit von Vorprodukten im Verarbeitenden Gewerbe ab.\\n\\nDer Indikator zeigt, wieviel Prozent der Unternehmen innerhalb einer Befragung des ifo Instituts die Frage nach Produktionsbehinderungen durch Knappheit bei Rohstoffen beziehungsweise Vorprodukten mit Ja beantworten. Die vom ifo Institut verwendete Bezeichnung des Knappheitsindikators ist \\\"ifo Index für die Knappheit von Vorprodukten im Verarbeitenden Gewerbe\\\".\\n\\nDieser Indikator wird monatlich aktualisiert.\",\"row\":0,\"type\":\"text\",\"title\":\"\",\"belongsTo\":1,\"rowexpand\":1},{\"hideSeries\":[],\"description\":\"\",\"main\":false,\"type\":\"compact\",\"title\":\"ifo Knappheitsindikator\",\"widgets\":[{\"num\":\"16,8%\",\"icon\":\"ArrowUpRight\",\"refDate\":null,\"foundExactReference\":false,\"desc\":\"mehr Knappheit von Rohstoffen und Vorprodukten im Verarbeitenden Gewerbe im Februar 2024 als im Vormonat\"}],\"widgetConfig\":[null]},{\"smallTitle\":\"Knappheit von Vorprodukten\",\"imageChart\":\"\",\"variant\":1,\"type\":\"teaser\"}],\"attachments\":[],\"sources\":[{\"qualitySource\":4,\"link\":\"https://www.ifo.de/umfrageergebnisse\",\"name\":\"ifo Institut\",\"quality\":4},{\"qualitySource\":5,\"name\":\"Macrobond Financial AB\",\"link\":\"https://www.macrobond.com/\"}],\"source\":\"[ifo Institut](https://www.ifo.de/umfrageergebnisse); [Macrobond Financial AB](https://www.macrobond.com/)\",\"title\":\"ifo Knappheitsindikator\",\"minHeight\":0,\"lastUpdated\":1709218831975,\"maxHeight\":0,\"introtext\":\"<p>in Prozent</p>\",\"id\":\"tile_1667289768923\",\"lang\":\"de\",\"cols\":3,\"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>ERWK28HKXHT4ZCYF</RequestId><HostId>ll++0WjPwsEDXL0Mf6ZiLB1bVc0LoD2vPPKxIISY/ojYReEXojUUaI7TDSWuOzD+91ozZJ+c5tY=</HostId></Error>\",\"workflow\":\"manual\",\"minWidth\":0,\"dateUpload\":\"29. Februar 2024\",\"rows\":1,\"version\":\"2.0\",\"tags\":[\"ifo Institut\",\"Knappheitsindikator\",\"Knappheit\",\"Verarbeitendes Gewerbe\",\"Rohstoff\",\"Vorprodukt\",\"Index\",\"Konjunktur\",\"Umfrage\"],\"width\":5,\"category\":\"Wirtschaftsaktivität und aktuelle Konjunkturindikatoren\",\"embeddable\":true,\"dataVersionDate\":\"Februar 2024\"}","title":"ifo Knappheitsindikator"}]