Achsenbeschriftungen
This commit is contained in:
		
							parent
							
								
									142046b1c6
								
							
						
					
					
						commit
						23bec87af6
					
				@ -13,12 +13,12 @@
 | 
			
		||||
@section('main')
 | 
			
		||||
<article class="header" style="grid-area: chart3;">
 | 
			
		||||
  <header>
 | 
			
		||||
    <h2>Auslastung aller Mietobjekte über Gesamte Zeit</h2>
 | 
			
		||||
    <h2>Auslastung aller Mietobjekte über gesamten beobachteten Zeitraum</h2>
 | 
			
		||||
    <button popovertarget="pop1">
 | 
			
		||||
      <span>Erklärungen zum Diagramm</span>
 | 
			
		||||
    </button>
 | 
			
		||||
    <div popover id="pop1">
 | 
			
		||||
      <h2>Auslastung aller Mietobjekte über Gesamte Zeit</h2>
 | 
			
		||||
      <h2>Auslastung aller Mietobjekte über gesamten beobachteten Zeitraum</h2>
 | 
			
		||||
      <p>
 | 
			
		||||
        Das Diagramm gibt eine Übersicht, wie die Auslastung von Mietobjekten am Datum des Scrapings waren. Dazu wird für jedes Mietobjekt die durchschnittliche Verfügbarkeit ermittelt.
 | 
			
		||||
      </p>
 | 
			
		||||
 | 
			
		||||
@ -148,7 +148,7 @@ const cCapacityMonthlyOptions = {
 | 
			
		||||
    xAxis: {
 | 
			
		||||
        type: 'value',
 | 
			
		||||
        max: 100,
 | 
			
		||||
        name: 'Auslastung in %',
 | 
			
		||||
        name: 'Verfügbarkeit in %',
 | 
			
		||||
        nameLocation: 'center',
 | 
			
		||||
        nameGap: 25,
 | 
			
		||||
            nameTextStyle: {
 | 
			
		||||
@ -197,7 +197,7 @@ const cCapacityDailyOptions = {
 | 
			
		||||
    xAxis: {
 | 
			
		||||
        type: 'value',
 | 
			
		||||
        max: 100,
 | 
			
		||||
        name: 'Auslastung in %',
 | 
			
		||||
        name: 'Verfügbarkeit in %',
 | 
			
		||||
        nameLocation: 'center',
 | 
			
		||||
        nameGap: 25,
 | 
			
		||||
            nameTextStyle: {
 | 
			
		||||
@ -233,7 +233,7 @@ const cCapacity = echarts.init(chartCapacity);
 | 
			
		||||
const cCapacityOptions = {
 | 
			
		||||
    color: sharedOptions.basic.color,
 | 
			
		||||
    legend: {
 | 
			
		||||
        data: ['Auslastung Property', 'Auslastung {{ $base['region_name'] }}', 'Auslastung alle Regionen']
 | 
			
		||||
        show: true
 | 
			
		||||
    },
 | 
			
		||||
  tooltip: {
 | 
			
		||||
    trigger: 'axis',
 | 
			
		||||
@ -261,7 +261,7 @@ const cCapacityOptions = {
 | 
			
		||||
    type: 'value',
 | 
			
		||||
    min: 0,
 | 
			
		||||
    max: 100,
 | 
			
		||||
    name: 'Auslastung in Prozent',
 | 
			
		||||
    name: 'Verfügbarkeit in %',
 | 
			
		||||
    nameLocation: 'center',
 | 
			
		||||
    nameGap: 38,
 | 
			
		||||
    nameTextStyle: {
 | 
			
		||||
@ -270,19 +270,19 @@ const cCapacityOptions = {
 | 
			
		||||
  },
 | 
			
		||||
  series: [
 | 
			
		||||
    {
 | 
			
		||||
          name: 'Auslastung Property',
 | 
			
		||||
          name: 'Verfügbarkeit Mietobjekt',
 | 
			
		||||
          type: 'line',
 | 
			
		||||
          symbolSize: 7,
 | 
			
		||||
          data: {!! json_encode($propertyCapacities['capacities']) !!}
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            name: 'Auslastung {{ $base['region_name'] }}',
 | 
			
		||||
            name: 'Verfügbarkeit {{ $base['region_name'] }}',
 | 
			
		||||
            type: 'line',
 | 
			
		||||
            symbolSize: 7,
 | 
			
		||||
            data: {!! json_encode($regionCapacities[0]) !!}
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
            name: 'Auslastung alle Regionen',
 | 
			
		||||
            name: 'Verfügbarkeit alle Regionen',
 | 
			
		||||
            type: 'line',
 | 
			
		||||
            symbolSize: 7,
 | 
			
		||||
            data: {!! json_encode($regionCapacities[1]) !!}
 | 
			
		||||
@ -330,6 +330,9 @@ const cCalendarOptions = {
 | 
			
		||||
          right: 10,
 | 
			
		||||
          bottom: '65%',
 | 
			
		||||
          left: 50,
 | 
			
		||||
          dayLabel: {
 | 
			
		||||
            fontSize: 10
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          orient: 'horizontal',
 | 
			
		||||
@ -338,6 +341,9 @@ const cCalendarOptions = {
 | 
			
		||||
          right: 10,
 | 
			
		||||
          bottom: '33%',
 | 
			
		||||
          left: 50,
 | 
			
		||||
          dayLabel: {
 | 
			
		||||
            fontSize: 10
 | 
			
		||||
          }
 | 
			
		||||
        },
 | 
			
		||||
        {
 | 
			
		||||
          orient: 'horizontal',
 | 
			
		||||
@ -346,6 +352,9 @@ const cCalendarOptions = {
 | 
			
		||||
          right: 10,
 | 
			
		||||
          bottom: '1%',
 | 
			
		||||
          left: 50,
 | 
			
		||||
          dayLabel: {
 | 
			
		||||
            fontSize: 10
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
    ],
 | 
			
		||||
    options: [
 | 
			
		||||
 | 
			
		||||
@ -19,20 +19,20 @@
 | 
			
		||||
</article>
 | 
			
		||||
<article class="header" style="grid-area: chart6;">
 | 
			
		||||
    <header>
 | 
			
		||||
        <h2 id="prediction-title">Gleitender Mittelwert für die Auslastung der Region</h2>
 | 
			
		||||
        <h2 id="prediction-title">Gleitender Mittelwert für die Verfügbarkeit der Region</h2>
 | 
			
		||||
    </header>
 | 
			
		||||
    <div id="chart-prediction"></div>
 | 
			
		||||
</article>
 | 
			
		||||
<article class="header" style="grid-area: chart1;">
 | 
			
		||||
    <header>
 | 
			
		||||
        <h2 id="belegung-title">Auslastung aller Mietobjekte über Gesamte Zeit der Region</h2>
 | 
			
		||||
        <h2 id="belegung-title">Verfügbarkeit aller Mietobjekte über Gesamte Zeit der Region</h2>
 | 
			
		||||
    </header>
 | 
			
		||||
    <div id="chart-heatmap"></div>
 | 
			
		||||
</article>
 | 
			
		||||
<article class="header" style="grid-area: chart3;">
 | 
			
		||||
    <header>
 | 
			
		||||
        <h2>
 | 
			
		||||
            Auslastung Region nach Monat am <span class="date">{{ $startDate }}</span>
 | 
			
		||||
            Verfügbarkeit Region nach Monat am <span class="date">{{ $startDate }}</span>
 | 
			
		||||
        </h2>
 | 
			
		||||
    </header>
 | 
			
		||||
    <div id="chart-capacity-monthly">
 | 
			
		||||
@ -41,12 +41,12 @@
 | 
			
		||||
<article class="header" style="grid-area: chart2;">
 | 
			
		||||
    <header>
 | 
			
		||||
        <h2>
 | 
			
		||||
            Entwicklung der Auslastung
 | 
			
		||||
            Entwicklung der Verfügbarkeit
 | 
			
		||||
        </h2>
 | 
			
		||||
        <button popovertarget="chart-capacity-popover"></button>
 | 
			
		||||
        <div id="chart-capacity-popover" popover>
 | 
			
		||||
            <h2>Erkläung zum Diagramm «Entwicklung der Auslastung»</h2>
 | 
			
		||||
            <p>Das Liniendiagramm zeigt die Auslastung von Regionen. 100 % = die Region ist kaum ausgelastet; 100 % der Mietobjekte sind verfügbar. 0 % = Die Region ist komplett ausgelastet; Es stehen keine Mietangebote zur Verfügung.</p>
 | 
			
		||||
            <h2>Erkläung zum Diagramm «Entwicklung der Verfügbarkeit»</h2>
 | 
			
		||||
            <p>Das Liniendiagramm zeigt die Verfügbarkeit von Regionen. 100 % = die Region ist kaum ausgelastet; 100 % der Mietobjekte sind verfügbar. 0 % = Die Region ist komplett ausgelastet; Es stehen keine Mietangebote zur Verfügung.</p>
 | 
			
		||||
        </div>
 | 
			
		||||
    </header>
 | 
			
		||||
    <div id="chart-capacity"></div>
 | 
			
		||||
@ -54,7 +54,7 @@
 | 
			
		||||
<article class="header" style="grid-area: chart4;">
 | 
			
		||||
    <header>
 | 
			
		||||
        <h2>
 | 
			
		||||
            Auslastung Wochentage am <span class="date">{{ $startDate }}</span>
 | 
			
		||||
            Verfügbarkeit Wochentage am <span class="date">{{ $startDate }}</span>
 | 
			
		||||
        </h2>
 | 
			
		||||
    </header>
 | 
			
		||||
    <div id="chart-capacity-daily">
 | 
			
		||||
@ -120,7 +120,7 @@ const cCapacityOptions = {
 | 
			
		||||
    type: 'value',
 | 
			
		||||
    min: 0,
 | 
			
		||||
    max: 100,
 | 
			
		||||
    name: 'Auslastung in %',
 | 
			
		||||
    name: 'Verfügbarkeit in %',
 | 
			
		||||
    nameLocation: 'center',
 | 
			
		||||
    nameGap: 38,
 | 
			
		||||
    nameTextStyle: {
 | 
			
		||||
@ -128,13 +128,13 @@ const cCapacityOptions = {
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  series: [{
 | 
			
		||||
      name: 'Auslastung alle Regionen',
 | 
			
		||||
      name: 'Verfügbarkeit alle Regionen',
 | 
			
		||||
      type: 'line',
 | 
			
		||||
      symbolSize: 7,
 | 
			
		||||
      data: {!! json_encode($regionCapacities['all']['capacities']) !!}
 | 
			
		||||
    },
 | 
			
		||||
    {
 | 
			
		||||
        name: 'Auslastung Region',
 | 
			
		||||
        name: 'Verfügbarkeit Region',
 | 
			
		||||
        type: 'line',
 | 
			
		||||
        symbolSize: 7,
 | 
			
		||||
        data: {!! json_encode($regionCapacities['region']['capacities']) !!}
 | 
			
		||||
@ -161,7 +161,7 @@ const cCapacityMonthlyOptions = {
 | 
			
		||||
    xAxis: {
 | 
			
		||||
        type: 'value',
 | 
			
		||||
        max: 100,
 | 
			
		||||
        name: 'Auslastung in %',
 | 
			
		||||
        name: 'Verfügbarkeit in %',
 | 
			
		||||
        nameLocation: 'center',
 | 
			
		||||
        nameGap: 25,
 | 
			
		||||
            nameTextStyle: {
 | 
			
		||||
@ -211,7 +211,7 @@ const cCapacityDailyOptions = {
 | 
			
		||||
    xAxis: {
 | 
			
		||||
        type: 'value',
 | 
			
		||||
        max: 100,
 | 
			
		||||
        name: 'Auslastung in %',
 | 
			
		||||
        name: 'Verfügbarkeit in %',
 | 
			
		||||
        nameLocation: 'center',
 | 
			
		||||
        nameGap: 25,
 | 
			
		||||
        nameTextStyle: {
 | 
			
		||||
@ -277,7 +277,7 @@ const cPredictionOptions = {
 | 
			
		||||
    type: 'value',
 | 
			
		||||
    min: 0,
 | 
			
		||||
    max: 100,
 | 
			
		||||
    name: 'Auslastung in %',
 | 
			
		||||
    name: 'Verfügbarkeit in %',
 | 
			
		||||
    nameLocation: 'center',
 | 
			
		||||
    nameGap: 38,
 | 
			
		||||
    nameTextStyle: {
 | 
			
		||||
@ -430,7 +430,7 @@ const cHeatmapOptions = {
 | 
			
		||||
  },
 | 
			
		||||
  series: [
 | 
			
		||||
    {
 | 
			
		||||
      name: 'Auslastung',
 | 
			
		||||
      name: 'Verfügbarkeit',
 | 
			
		||||
      type: 'heatmap',
 | 
			
		||||
      blurSize: 0,
 | 
			
		||||
      data: {!! json_encode($regionPropertiesCapacities['values']) !!},
 | 
			
		||||
@ -439,7 +439,7 @@ const cHeatmapOptions = {
 | 
			
		||||
      },
 | 
			
		||||
      tooltip: {
 | 
			
		||||
        formatter: (data) => {
 | 
			
		||||
          return `Kurzzeitmietobjekte-ID: ${data.data[1]}<br />Datum Scraping: ${data.data[0]}<br/>Auslastung: ${data.data[2].toFixed(2)} %`
 | 
			
		||||
          return `Kurzzeitmietobjekte-ID: ${data.data[1]}<br />Datum Scraping: ${data.data[0]}<br/>Verfügbarkeit: ${data.data[2].toFixed(2)} %`
 | 
			
		||||
        },
 | 
			
		||||
      },
 | 
			
		||||
      emphasis: {
 | 
			
		||||
 | 
			
		||||
@ -1,113 +1,113 @@
 | 
			
		||||
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36" version="26.0.5">
 | 
			
		||||
  <diagram name="Seite-1" id="WNMV8rePnVf-2Vz_xhjt">
 | 
			
		||||
    <mxGraphModel dx="1688" dy="1050" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
 | 
			
		||||
    <mxGraphModel dx="1121" dy="707" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
 | 
			
		||||
      <root>
 | 
			
		||||
        <mxCell id="0" />
 | 
			
		||||
        <mxCell id="1" parent="0" />
 | 
			
		||||
        <object placeholders="1" c4Name="Datenbank Aggregation" c4Type="Container" c4Technology="MySQL" c4Description="Datenbank welche während Aggregation verwendet wurde." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-1">
 | 
			
		||||
          <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" vertex="1" parent="1">
 | 
			
		||||
          <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="40" y="100" width="240" height="120" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <object placeholders="1" c4Name="Datenbank Analyse" c4Type="Container" c4Technology="DuckDB" c4Description="Datenbank, welcher für die Analysen verwendet wurden." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-2">
 | 
			
		||||
          <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" vertex="1" parent="1">
 | 
			
		||||
        <object placeholders="1" c4Name="Datenbank Analyse" c4Type="Container" c4Technology="DuckDB" c4Description="Datenbank, welcher für die Analysen<br> verwendet wurden." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-2">
 | 
			
		||||
          <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="790" y="100" width="240" height="120" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="0Mexl9jQAquWokRCgHYt-3" target="0Mexl9jQAquWokRCgHYt-1">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;dashed=1;dashPattern=8 8;" parent="1" source="0Mexl9jQAquWokRCgHYt-3" target="0Mexl9jQAquWokRCgHYt-1" edge="1">
 | 
			
		||||
          <mxGeometry relative="1" as="geometry" />
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-7" value="liest Datenbank" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="0Mexl9jQAquWokRCgHYt-5">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-7" value="liest Datenbank" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0Mexl9jQAquWokRCgHYt-5" vertex="1" connectable="0">
 | 
			
		||||
          <mxGeometry x="-0.2497" y="-1" relative="1" as="geometry">
 | 
			
		||||
            <mxPoint x="-10" y="1" as="offset" />
 | 
			
		||||
          </mxGeometry>
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <object placeholders="1" c4Name="Sling" c4Type="sling-cli" c4Description="Kommandozeilenprogramm zur Migration von Datensätzen." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-3">
 | 
			
		||||
          <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1">
 | 
			
		||||
          <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="400" y="100" width="240" height="120" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="0Mexl9jQAquWokRCgHYt-3" target="0Mexl9jQAquWokRCgHYt-2">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;" parent="1" source="0Mexl9jQAquWokRCgHYt-3" target="0Mexl9jQAquWokRCgHYt-2" edge="1">
 | 
			
		||||
          <mxGeometry relative="1" as="geometry" />
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-8" value="schreibt in Datenbank" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="0Mexl9jQAquWokRCgHYt-6">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-8" value="schreibt in Datenbank" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0Mexl9jQAquWokRCgHYt-6" vertex="1" connectable="0">
 | 
			
		||||
          <mxGeometry x="-0.1744" relative="1" as="geometry">
 | 
			
		||||
            <mxPoint x="16" y="-1" as="offset" />
 | 
			
		||||
            <mxPoint x="12" y="-1" as="offset" />
 | 
			
		||||
          </mxGeometry>
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <object placeholders="1" c4Name="Preprocessing" c4Type="ContainerScopeBoundary" c4Application="Component" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="0Mexl9jQAquWokRCgHYt-9">
 | 
			
		||||
          <mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1">
 | 
			
		||||
          <mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="20" y="40" width="1030" height="270" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <object placeholders="1" c4Name="Datenbank Analyse" c4Type="Container" c4Technology="DuckDB" c4Description="Datenbank, welcher für die Analysen verwendet wurden." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-10">
 | 
			
		||||
          <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" vertex="1" parent="1">
 | 
			
		||||
        <object placeholders="1" c4Name="Datenbank Analyse" c4Type="Container" c4Technology="DuckDB" c4Description="Datenbank, welcher für die Analysen<br> verwendet wurden." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-10">
 | 
			
		||||
          <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="80" y="480" width="240" height="120" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <object placeholders="1" c4Name="Datenaufbereitung" c4Type="ContainerScopeBoundary" c4Application="ETL" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="0Mexl9jQAquWokRCgHYt-11">
 | 
			
		||||
          <mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1">
 | 
			
		||||
        <object placeholders="1" c4Name="Datenaufbereitung" c4Type="ContainerScopeBoundary" c4Application="Component" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="0Mexl9jQAquWokRCgHYt-11">
 | 
			
		||||
          <mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="30" y="440" width="1030" height="490" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-23" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="0Mexl9jQAquWokRCgHYt-12" target="0Mexl9jQAquWokRCgHYt-14">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-23" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;" parent="1" source="0Mexl9jQAquWokRCgHYt-12" target="0Mexl9jQAquWokRCgHYt-14" edge="1">
 | 
			
		||||
          <mxGeometry relative="1" as="geometry" />
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-24" value="verwendet" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="0Mexl9jQAquWokRCgHYt-23">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-24" value="verwendet" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0Mexl9jQAquWokRCgHYt-23" vertex="1" connectable="0">
 | 
			
		||||
          <mxGeometry x="-0.0114" y="-2" relative="1" as="geometry">
 | 
			
		||||
            <mxPoint as="offset" />
 | 
			
		||||
          </mxGeometry>
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <object placeholders="1" c4Name="etl_*.py" c4Type="Python (Polars)" c4Description="Diverse Python Skripts zur Aufbereitung / Zusammenstellung der Daten." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-12">
 | 
			
		||||
          <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1">
 | 
			
		||||
          <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="430" y="710" width="240" height="120" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="0Mexl9jQAquWokRCgHYt-13" target="0Mexl9jQAquWokRCgHYt-10">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;dashed=1;dashPattern=8 8;" parent="1" source="0Mexl9jQAquWokRCgHYt-13" target="0Mexl9jQAquWokRCgHYt-10" edge="1">
 | 
			
		||||
          <mxGeometry relative="1" as="geometry" />
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-17" value="Liest Datenbank" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="0Mexl9jQAquWokRCgHYt-16">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-17" value="Liest Datenbank" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0Mexl9jQAquWokRCgHYt-16" vertex="1" connectable="0">
 | 
			
		||||
          <mxGeometry x="-0.1633" relative="1" as="geometry">
 | 
			
		||||
            <mxPoint as="offset" />
 | 
			
		||||
          </mxGeometry>
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <object placeholders="1" c4Name="database.py" c4Type="Python (DuckDB Interface)" c4Description="Wrapper Skript zum Ausführen von SQL." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-13">
 | 
			
		||||
          <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1">
 | 
			
		||||
          <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="80" y="710" width="240" height="120" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-18" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;dashed=1;dashPattern=8 8;entryX=0.24;entryY=0.981;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="0Mexl9jQAquWokRCgHYt-14" target="0Mexl9jQAquWokRCgHYt-15">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-18" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;dashed=1;dashPattern=8 8;entryX=0.24;entryY=0.981;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="0Mexl9jQAquWokRCgHYt-14" target="0Mexl9jQAquWokRCgHYt-15" edge="1">
 | 
			
		||||
          <mxGeometry relative="1" as="geometry">
 | 
			
		||||
            <mxPoint x="900" y="600" as="targetPoint" />
 | 
			
		||||
          </mxGeometry>
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-19" value="schreibt pickle objekt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="0Mexl9jQAquWokRCgHYt-18">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-19" value="schreibt pickle objekt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0Mexl9jQAquWokRCgHYt-18" vertex="1" connectable="0">
 | 
			
		||||
          <mxGeometry x="-0.1818" y="2" relative="1" as="geometry">
 | 
			
		||||
            <mxPoint as="offset" />
 | 
			
		||||
          </mxGeometry>
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <object placeholders="1" c4Name="etl_cache.py" c4Type="Python (Pickle)" c4Description="Diverse Python Skripts zur Aufbereitung / Zusammenstellung der Daten." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-14">
 | 
			
		||||
          <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1">
 | 
			
		||||
          <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="780" y="710" width="240" height="120" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <object placeholders="1" c4Name="Cache" c4Type="Container" c4Technology="Filesystem" c4Description="Das Dateisystem wird als Pufferspeicher verwendet. Die Daten werden als Pickle Objekte gespeichert." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-15">
 | 
			
		||||
          <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" vertex="1" parent="1">
 | 
			
		||||
        <object placeholders="1" c4Name="Cache" c4Type="Container" c4Technology="Filesystem" c4Description="Das Dateisystem wird als Pufferspeicher verwendet." label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="0Mexl9jQAquWokRCgHYt-15">
 | 
			
		||||
          <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="1" vertex="1">
 | 
			
		||||
            <mxGeometry x="780" y="480" width="240" height="120" as="geometry" />
 | 
			
		||||
          </mxCell>
 | 
			
		||||
        </object>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-20" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.746;entryY=1.002;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;exitX=0.75;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="0Mexl9jQAquWokRCgHYt-14" target="0Mexl9jQAquWokRCgHYt-15">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-20" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.746;entryY=1.002;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;exitX=0.75;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="0Mexl9jQAquWokRCgHYt-14" target="0Mexl9jQAquWokRCgHYt-15" edge="1">
 | 
			
		||||
          <mxGeometry relative="1" as="geometry" />
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-21" value="liest pickle objekt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="0Mexl9jQAquWokRCgHYt-20">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-21" value="liest pickle objekt" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0Mexl9jQAquWokRCgHYt-20" vertex="1" connectable="0">
 | 
			
		||||
          <mxGeometry x="-0.1076" y="1" relative="1" as="geometry">
 | 
			
		||||
            <mxPoint x="8" y="-11" as="offset" />
 | 
			
		||||
          </mxGeometry>
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-25" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;" edge="1" parent="1" source="0Mexl9jQAquWokRCgHYt-12" target="0Mexl9jQAquWokRCgHYt-13">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-25" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=8 8;" parent="1" source="0Mexl9jQAquWokRCgHYt-12" target="0Mexl9jQAquWokRCgHYt-13" edge="1">
 | 
			
		||||
          <mxGeometry relative="1" as="geometry" />
 | 
			
		||||
        </mxCell>
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-26" value="Verwendet" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="0Mexl9jQAquWokRCgHYt-25">
 | 
			
		||||
        <mxCell id="0Mexl9jQAquWokRCgHYt-26" value="Verwendet" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="0Mexl9jQAquWokRCgHYt-25" vertex="1" connectable="0">
 | 
			
		||||
          <mxGeometry x="0.0473" relative="1" as="geometry">
 | 
			
		||||
            <mxPoint as="offset" />
 | 
			
		||||
          </mxGeometry>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user