[{"id":"tile_1656076602735","date":1777038569896,"json":"{\"components\":[{\"plotOptions\":{\"series\":{\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false},\"subtitle\":{\"text\":\"\"}},\"col\":0,\"dataPlatformQueryParams\":[{\"topicId\":\"preisindex_selbst_genutztes_wohneigentum_upload\",\"from\":1420070400000},{\"topicId\":\"haeuserpreisindex_upload\",\"from\":1420070400000},{\"topicId\":\"preisindex_bauland_upload\",\"from\":1420070400000},{\"topicId\":\"erwerbsnebenkosten_upload\",\"from\":1420070400000}],\"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\":{\"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\":75,\"tickInterval\":25,\"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\":300}},\"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\":300}},\"type\":\"linear\",\"labels\":{\"align\":\"left\"}}],\"xAxis\":[{\"crosshair\":false,\"index\":0,\"type\":\"datetime\",\"labels\":{\"format\":\"{value:%Y}\",\"formatterIdentifier\":\"CUSTOM\"},\"isX\":true}],\"series\":[{\"color\":\"#FF6600\",\"data\":[[1420070400000,99.3],[1427846400000,99.7],[1435708800000,100.3],[1443657600000,100.7],[1451606400000,101.7],[1459468800000,102.6],[1467331200000,103.2],[1475280000000,103.8],[1483228800000,105],[1491004800000,105.9],[1498867200000,106.9],[1506816000000,107.7],[1514764800000,109.5],[1522540800000,110.5],[1530403200000,112.1],[1538352000000,112.7],[1546300800000,114.4],[1554076800000,115.6],[1561939200000,116.6],[1569888000000,117.7],[1577836800000,119],[1585699200000,120],[1593561600000,118.5],[1601510400000,119.7],[1609459200000,123.7],[1617235200000,128.1],[1625097600000,132.4],[1633046400000,135.5],[1640995200000,140.4],[1648771200000,148],[1656633600000,151.3],[1664582400000,153.6],[1672531200000,156.8],[1680307200000,157.6],[1688169600000,157.9],[1696118400000,157.9],[1704067200000,159.6],[1711929600000,160.9],[1719792000000,162.3],[1727740800000,162.9],[1735689600000,165.1],[1743465600000,166.3],[1751328000000,167.7],[1759276800000,168.7]],\"custom\":{\"name\":\"Preisindex für selbst genutztes Wohneigentum\"},\"name\":\"Preisindex für selbst genutztes Wohneigentum\",\"index\":0,\"id\":\"preisindex_selbst_genutztes_wohneigentum_upload\"},{\"color\":\"#FF9900\",\"data\":[[1420070400000,97.8],[1427846400000,99.9],[1435708800000,100.4],[1443657600000,101.8],[1451606400000,103.9],[1459468800000,106.9],[1467331200000,108.8],[1475280000000,110.4],[1483228800000,110.9],[1491004800000,113.1],[1498867200000,115],[1506816000000,117.3],[1514764800000,118.3],[1522540800000,120.6],[1530403200000,123.1],[1538352000000,124.6],[1546300800000,124.6],[1554076800000,127.8],[1561939200000,129.6],[1569888000000,132.7],[1577836800000,133.8],[1585699200000,136.2],[1593561600000,140.3],[1601510400000,144.3],[1609459200000,146.3],[1617235200000,151.8],[1625097600000,158.2],[1633046400000,162.5],[1640995200000,164.1],[1648771200000,167.4],[1656633600000,166.3],[1664582400000,158.5],[1672531200000,153.7],[1680307200000,151.6],[1688169600000,149.3],[1696118400000,146.4],[1704067200000,145.8],[1711929600000,147.8],[1719792000000,149],[1727740800000,149.2],[1735689600000,150.9],[1743465600000,152.4],[1751328000000,153.6],[1759276800000,153.7]],\"custom\":{\"name\":\"Häuserpreisindex\"},\"name\":\"Häuserpreisindex\",\"index\":1,\"id\":\"haeuserpreisindex_upload\"},{\"color\":\"#FFCC33\",\"data\":[[1420070400000,100],[1427846400000,100],[1435708800000,100],[1443657600000,100],[1451606400000,110],[1459468800000,110],[1467331200000,110],[1475280000000,110],[1483228800000,122.7],[1491004800000,122.7],[1498867200000,122.7],[1506816000000,122.7],[1514764800000,134.5],[1522540800000,134.5],[1530403200000,134.5],[1538352000000,134.5],[1546300800000,146.1],[1554076800000,146.1],[1561939200000,146.1],[1569888000000,146.1],[1577836800000,156.1],[1585699200000,156.1],[1593561600000,156.1],[1601510400000,156.1],[1609459200000,187.5],[1617235200000,187.5],[1625097600000,187.5],[1633046400000,187.5],[1640995200000,null],[1648771200000,null],[1656633600000,null],[1664582400000,null],[1672531200000,null],[1680307200000,null],[1688169600000,null],[1696118400000,null],[1704067200000,null],[1711929600000,null],[1719792000000,null],[1727740800000,null],[1735689600000,null],[1743465600000,null],[1751328000000,null],[1759276800000,null]],\"custom\":{\"name\":\"Preisindex für Bauland\"},\"name\":\"Preisindex für Bauland\",\"index\":2,\"id\":\"preisindex_bauland_upload\"},{\"color\":\"#990033\",\"data\":[[1420070400000,98.4],[1427846400000,99.8],[1435708800000,100.5],[1443657600000,101.4],[1451606400000,103],[1459468800000,105],[1467331200000,106.1],[1475280000000,107.2],[1483228800000,108.7],[1491004800000,110],[1498867200000,111.1],[1506816000000,112.5],[1514764800000,114.3],[1522540800000,115.8],[1530403200000,117.3],[1538352000000,118.2],[1546300800000,118.5],[1554076800000,121.4],[1561939200000,123.4],[1569888000000,126.1],[1577836800000,127.6],[1585699200000,129.6],[1593561600000,132.7],[1601510400000,136],[1609459200000,138],[1617235200000,142.9],[1625097600000,149.3],[1633046400000,154.6],[1640995200000,159.6],[1648771200000,161.4],[1656633600000,160.5],[1664582400000,152.7],[1672531200000,150.3],[1680307200000,148.6],[1688169600000,145.3],[1696118400000,142.2],[1704067200000,142.3],[1711929600000,144.5],[1719792000000,145.5],[1727740800000,146.4],[1735689600000,147.2],[1743465600000,149.4],[1751328000000,150.4],[1759276800000,150.5]],\"custom\":{\"name\":\"Preisindex für Erwerbsnebenkosten\"},\"name\":\"Preisindex für Erwerbsnebenkosten\",\"index\":3,\"id\":\"erwerbsnebenkosten_upload\"}],\"subtitle\":{\"text\":\"\"},\"tooltip\":{\"shared\":true,\"crosshairs\":true,\"borderColor\":\"#B0B5B7\",\"valueDecimals\":1,\"shadow\":true,\"dateFormat\":{\"label\":\"Quartale (z.B. 4. Quartal 2023)\",\"key\":\"QUARTALS\"},\"prefix\":\": \",\"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    }\",\"suffix\":\"\",\"enabled\":true,\"mathPow\":1,\"useHTML\":true,\"footerFormat\":\"\",\"mathOperation\":\"MATH_MULTIPLIER\",\"shape\":\"rect\",\"animation\":false,\"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 dateFunc = function(e){return Math.floor(e.getMonth()/3+1)};  return `${dateFunc(date)}. Quartal ${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}</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,\"valuePrefix\":\"\",\"outside\":true,\"pointFormatter\":\"function() { const date = new Date(this.x); const func = function(e){return Math.floor(e.getMonth()/3+1)}; const res = func(date); return `${res}. Quartal ${date.getFullYear().toString()}: ${Number((this.y * 1).toFixed(1)).toLocaleString('de-DE', {minimumFractionDigits: 1, maximumFractionDigits: 1})}`}\",\"decimals\":1,\"style\":{\"lineHeight\":\"undefined\"},\"valueSuffix\":\"\",\"formatterIdentifier\":\"MATH_MULTIPLIER_QUARTERS_WITH_YEAR_VARIANT\"},\"title\":{\"text\":\"\"},\"chart\":{\"zoomType\":\"xy\",\"type\":\"line\",\"marginTop\":60}},\"rowexpand\":1,\"order\":1},{\"col\":2,\"yAxisUnit\":\"<p>Preisindex, 2015 = 100, Preisindex für Bauland: Jahresdaten</p>\",\"subtitle\":\"\",\"colexpand\":1,\"text\":\"<p>Die Preise für Wohnimmobilien (Häuserpreisindex) in Deutschland sind im 4.&nbsp;Quartal&nbsp;2025 um durchschnittlich 3,0&nbsp;% gegenüber dem Vorjahresquartal gestiegen.</p><p>Der Preisindex für Bauland stieg im Jahr&nbsp;2021 im Vergleich zum Vorjahr um 20,1&nbsp;% an.</p><p>Der Preisindex für selbst genutztes Wohneigentum ist besonders geprägt durch die Entwicklung der Baupreise. Er stieg im 4.&nbsp;Quartal&nbsp;2025 im Vergleich zum Vorjahresquartal um 3,6&nbsp;% an. Der Teilindex für Erwerbsnebenkosten stieg im 4.&nbsp;Quartal&nbsp;2025 im Vergleich zum 4.&nbsp;Quartal&nbsp;2024 um 2,8&nbsp;%. Er setzt sich aus den Preisentwicklungen für die Grunderwerbsteuer, Maklergebühren sowie Grundbuch- und Notarkosten zusammen.</p>\",\"infoButtonText\":\"Dargestellt werden die Preisindizes für den Bau oder den Erwerb von Wohneigentum in Deutschland.\\n\\nDie Daten sind als Preisindex dargestellt, das heißt das Preisniveau wird zum entsprechenden Preisniveau im Basisjahr in Beziehung gesetzt.\\n\\nDieser Indikator wird quartalsweise aktualisiert.\",\"row\":0,\"type\":\"text\",\"title\":\"\",\"belongsTo\":1,\"rowexpand\":1},{\"hideSeries\":[],\"description\":\"\",\"main\":false,\"type\":\"compact\",\"title\":\"Preisindizes zu Bau oder Erwerb von Wohneigentum\",\"widgets\":[{\"num\":\"3,0  %\",\"icon\":\"ArrowUpRight\",\"refDate\":\"4. Quartal 2024\",\"foundExactReference\":true,\"desc\":\"höherer Häuserpreisindex im 4. Quartal 2025 als im Vorjahresquartal\"},{\"num\":\"20,1 %\",\"icon\":\"ArrowUpRight\",\"refDate\":null,\"foundExactReference\":false,\"desc\":\"höherer Preisindex für Bauland im Jahr 2021 als im Vorjahr\"},{\"num\":\"3,6  %\",\"icon\":\"ArrowUpRight\",\"refDate\":\"4. Quartal 2024\",\"foundExactReference\":true,\"desc\":\"höherer Preisindex für selbst genutztes Wohneigentum im 4. Quartal 2025 als im Vorjahresquartal\"}],\"widgetConfig\":[{\"infoText\":\"höherer Häuserpreisindex im {{Datenstand}} als im Vorjahresquartal\",\"timeEntity\":7776000000,\"unit\":\" %\",\"topicId\":\"haeuserpreisindex_upload\",\"arrowEnabled\":true,\"formulaType\":\"RELATIVE\",\"timeReference\":\"PREVIOUS_YEAR\",\"factor\":100,\"operator\":\"TIMES\",\"decimalPlace\":1},null,{\"infoText\":\"höherer Preisindex für selbst genutztes Wohneigentum im {{Datenstand}} als im Vorjahresquartal\",\"timeEntity\":7776000000,\"unit\":\" %\",\"topicId\":\"preisindex_selbst_genutztes_wohneigentum_upload\",\"arrowEnabled\":true,\"formulaType\":\"RELATIVE\",\"timeReference\":\"PREVIOUS_YEAR\",\"factor\":100,\"operator\":\"TIMES\",\"decimalPlace\":1}]},{\"smallTitle\":\"Preisindizes zu Bau\",\"imageChart\":\"\",\"variant\":1,\"type\":\"teaser\"}],\"attachments\":[{\"name\":\"Preisindizes zu Bau oder Erwerb von Wohneigentum.csv\",\"type\":\"csv\"},{\"name\":\"Preisindizes zu Bau oder Erwerb von Wohneigentum.xlsx\",\"type\":\"xlsx\"}],\"sources\":[{\"qualitySource\":1,\"link\":\"https://www.destatis.de/DE/Themen/Wirtschaft/Preise/Baupreise-Immobilienpreisindex/_inhalt.html\",\"name\":\"Statistisches Bundesamt (Destatis)\",\"quality\":1}],\"source\":\"[Statistisches Bundesamt (Destatis)](https://www.destatis.de/DE/Themen/Wirtschaft/Preise/Baupreise-Immobilienpreisindex/_inhalt.html)\",\"title\":\"Preisindizes zu Bau oder Erwerb von Wohneigentum\",\"minHeight\":0,\"lastUpdated\":1774425349518,\"maxHeight\":0,\"introtext\":\"<p>Preisindex, 2015 = 100, Preisindex für Bauland: Jahresdaten</p>\",\"id\":\"tile_1656076602735\",\"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>A1K06M6NRMSMXPQX</RequestId><HostId>9PD/VHFP3mlCVb1jtl7S9vLLHiYoeYZmUNinQdOVhRLblVQ1foB2EMv/a928DR9iCn0/jiH0e5bErgLvR8IY+w==</HostId></Error>\",\"workflow\":\"manual\",\"minWidth\":0,\"dateUpload\":\"25. März 2026\",\"rows\":1,\"version\":\"2.0\",\"tags\":[\"Preise\",\"Baupreise\",\"Wohneigentum\",\"Wohnen\",\"Wohnungswirtschaft\",\"Häuserpreisindex\",\"Preisindex\",\"Bauland\",\"Immobilien\",\"Erwerbsnebenkosten\",\"Nebenkosten\",\"Statistisches Bundesamt\",\"Destatis\"],\"width\":5,\"category\":\"Wohnen und Bauen\",\"embeddable\":false,\"dataVersionDate\":\"4. Quartal 2025\"}","title":"Preisindizes zu Bau oder Erwerb von Wohneigentum"}]