[{"id":"tile_1663667870377","date":1777038683545,"json":"{\"components\":[{\"plotOptions\":{\"series\":{\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false},\"subtitle\":{\"text\":\"\"}},\"col\":0,\"dataPlatformQueryParams\":[{\"topicId\":\"45212BM003-UMS002\",\"from\":1548889200000,\"filters\":{\"WERTE4\":[\"REAL\"],\"WERT03\":[\"X13JDKSB\"],\"WZ08E7\":[\"WZ08-473\"]}}],\"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\":0,\"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:%b '%y}\",\"formatterIdentifier\":\"CUSTOM\"},\"isX\":true}],\"series\":[{\"color\":\"#CC0033\",\"data\":[[1546300800000,112.9],[1548979200000,114.9],[1551398400000,113.2],[1554076800000,112.1],[1556668800000,108.7],[1559347200000,110.7],[1561939200000,111.5],[1564617600000,111.2],[1567296000000,111.7],[1569888000000,111.2],[1572566400000,113],[1575158400000,112.2],[1577836800000,118.1],[1580515200000,116],[1583020800000,108.7],[1585699200000,106.2],[1588291200000,110],[1590969600000,110.2],[1593561600000,111.9],[1596240000000,113.3],[1598918400000,114.9],[1601510400000,113.3],[1604188800000,112.2],[1606780800000,115.2],[1609459200000,107],[1612137600000,108.4],[1614556800000,113.7],[1617235200000,111.9],[1619827200000,111.7],[1622505600000,116.9],[1625097600000,116.7],[1627776000000,113.5],[1630454400000,118.4],[1633046400000,116.6],[1635724800000,113.9],[1638316800000,113.9],[1640995200000,116.1],[1643673600000,115.7],[1646092800000,108.6],[1648771200000,107.2],[1651363200000,107.5],[1654041600000,114.1],[1656633600000,114.9],[1659312000000,120.2],[1661990400000,109.1],[1664582400000,110.6],[1667260800000,111.6],[1669852800000,113.9],[1672531200000,112],[1675209600000,111],[1677628800000,109],[1680307200000,108.4],[1682899200000,109.9],[1685577600000,109.8],[1688169600000,108.7],[1690848000000,107.5],[1693526400000,110.5],[1696118400000,107.9],[1698796800000,108.3],[1701388800000,111],[1704067200000,108.6],[1706745600000,107.1],[1709251200000,110],[1711929600000,110.1],[1714521600000,108.7],[1717200000000,108],[1719792000000,111.2],[1722470400000,109.9],[1725148800000,111.1],[1727740800000,110],[1730419200000,109.3],[1733011200000,109.7],[1735689600000,112.6],[1738368000000,112],[1740787200000,113.2],[1743465600000,113.3],[1746057600000,112.3],[1748736000000,111.7],[1751328000000,110.6],[1754006400000,110.2],[1756684800000,109.3],[1759276800000,108.4],[1761955200000,109.7]],\"custom\":{\"name\":\"Motorenkraftstoffe\"},\"name\":\"Motorenkraftstoffe\",\"index\":0,\"id\":\"45212BM003-UMS002_REAL_X13JDKSB_DG_WZ08-473\"}],\"subtitle\":{\"text\":\"\"},\"tooltip\":{\"shared\":true,\"crosshairs\":true,\"borderColor\":\"#B0B5B7\",\"mathOperation\":\"MATH_MULTIPLIER\",\"shadow\":true,\"shape\":\"rect\",\"dateFormat\":{\"label\":\"Datum (z.B. 4. November 2023)\",\"key\":\"FULL_DATE\"},\"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 `${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: 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\\\").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.category:%B %Y}: {point.y:,.1f}\",\"style\":{\"lineHeight\":\"undefined\"},\"valueSuffix\":\"\",\"formatterIdentifier\":\"CUSTOM\",\"footerFormat\":\"\"},\"title\":{\"text\":\"\"},\"chart\":{\"zoomType\":\"xy\",\"type\":\"line\",\"marginTop\":60}},\"rowexpand\":1,\"order\":1},{\"col\":2,\"yAxisUnit\":\"<p>Messzahlen, 2015 = 100, preis-, kalender- und saisonbereinigt</p>\",\"subtitle\":\"\",\"colexpand\":1,\"text\":\"<p>Die Umsätze der Tankstellen sind im November 2025 real kalender- und saisonbereinigt gegenüber dem Vormonat um 0,6 % und gegenüber dem Vorjahresmonat um 1,1 % gesunken.</p>\",\"infoButtonText\":\"Die Angaben zur Umsatzentwicklung der Tankstellen beziehen sich auf den Wirtschaftszweig “Einzelhandel mit Motorenkraftstoffen” (WZ08-473). Dieser beinhaltet nur Tankstellen, die den größten Teil Ihres Umsatzes mit dem Verkauf von Kraftstoffen erzielen. Der preisbereinigte Umsatz der Tankstellen ist im Einzelhandel als Volumenindikator anzusehen.\\n\\nDie brechneten Daten sind als Messzahlen dargestellt, das heißt die Werte werden zu den entsprechenden Werten im Basisjahr in Beziehung gesetzt.\\n\\nDie Daten sind preis-, kalender- und saisonbereinigt, um den Einfluss von Preisänderungen herauszurechnen, um Effekte einer unterschiedlichen Zahl von Arbeitstagen auszugleichen und um konjunkturelle Trends und ungewöhnliche Entwicklungen klarer zu erkennen.\\n\\nZur Verbesserung der Qualität können Revisionen der Daten erfolgen.\",\"row\":0,\"type\":\"text\",\"title\":\"\",\"belongsTo\":1,\"rowexpand\":1},{\"hideSeries\":[],\"description\":\"\",\"main\":false,\"type\":\"compact\",\"title\":\"Umsatz mit Motorenkraftstoffen an Tankstellen\",\"widgets\":[{\"num\":\"0,6 %\",\"icon\":\"ArrowDownRight\",\"refDate\":null,\"foundExactReference\":false,\"desc\":\"Umsatz an Tankstellen im November 2025 gegenüber Vormonat gesunken\"},{\"num\":\"1,1 %\",\"icon\":\"ArrowDownRight\",\"refDate\":null,\"foundExactReference\":false,\"desc\":\"Umsatz an Tankstellen im November 2025 gegenüber Vorjahresmonat gesunken.\"}],\"widgetConfig\":[null,null]},{\"smallTitle\":\"Umsatz mit Motorenkraftstoffen an Tankstellen\",\"imageChart\":\"\",\"variant\":2,\"type\":\"teaser\"}],\"attachments\":[{\"name\":\"Daten_Umsatz_Motorenkraftstoffe_an_Tankstellen.xlsx\",\"type\":\"xlsx\"}],\"sources\":[{\"qualitySource\":1,\"link\":\"https://www.destatis.de/DE/Themen/Wirtschaft/Grosshandel-Einzelhandel/_inhalt.html\",\"name\":\"Statistisches Bundesamt (Destatis)\",\"quality\":1},{\"name\":\"Eigene Berechnung\",\"link\":\"\"}],\"source\":\"[Statistisches Bundesamt (Destatis)](https://www.destatis.de/DE/Themen/Wirtschaft/Grosshandel-Einzelhandel/_inhalt.html); [Eigene Berechnung]()\",\"title\":\"Umsatz mit Motorenkraftstoffen an Tankstellen\",\"minHeight\":0,\"lastUpdated\":1767774399922,\"maxHeight\":0,\"introtext\":\"<p>Messzahlen, 2015 = 100, preis-, kalender- und saisonbereinigt</p>\",\"id\":\"tile_1663667870377\",\"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>M0B0TNFTYEJHYQMG</RequestId><HostId>pjVvWhZkD278wM4mYMe6HLx6POpzdrYNAo4CA+jMpqfxiI9BoGYtMZ7B/DI7yPK7HxE3lVkhJuxy/70aq4zlXA==</HostId></Error>\",\"workflow\":\"manual\",\"minWidth\":0,\"dateUpload\":\"7. Januar 2026\",\"rows\":1,\"version\":\"2.0\",\"tags\":[\"Umsatz\",\"Einzelhandel\",\"Kraftstoffe\",\"Benzin\",\"Diesel\",\"Statistisches Bundesamt\",\"Destatis\"],\"width\":5,\"category\":\"Wirtschaftsaktivität und aktuelle Konjunkturindikatoren\",\"embeddable\":true,\"dataVersionDate\":\"November 2025\"}","title":"Umsatz mit Motorenkraftstoffen an Tankstellen"}]