Files
wiki/output/法拍/东莞法拍房趋势分析.html
T

535 lines
184 KiB
HTML
Raw Normal View History

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>东莞法拍房上架量与流拍量趋势</title>
<style>
.viz-root {
color-scheme: light;
--surface-1: #fcfcfb;
--page-plane: #f9f9f7;
--text-primary: #0b0b0b;
--text-secondary: #52514e;
--text-muted: #898781;
--gridline: #e1e0d9;
--axis-line: #c3c2b7;
--series-1: #2a78d6;
--series-2: #eb6834;
--border-ring: rgba(11,11,11,0.10);
}
@media (prefers-color-scheme: dark) {
:root:where(:not([data-theme="light"])) .viz-root {
color-scheme: dark;
--surface-1: #1a1a19;
--page-plane: #0d0d0d;
--text-primary: #ffffff;
--text-secondary: #c3c2b7;
--text-muted: #898781;
--gridline: #2c2c2a;
--axis-line: #383835;
--series-1: #3987e5;
--series-2: #d95926;
--border-ring: rgba(255,255,255,0.10);
}
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--page-plane);
font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
color: var(--text-primary);
padding: 32px 24px;
line-height: 1.5;
}
.viz-root {
max-width: 1200px;
margin: 0 auto;
background: var(--surface-1);
border-radius: 8px;
padding: 36px 40px 40px;
}
h1 { font-size: 20px; font-weight: 600; margin-bottom: 6px; }
.subtitle { font-size: 13px; color: var(--text-secondary); margin-bottom: 28px; }
.legend { display: flex; gap: 24px; margin-bottom: 24px; font-size: 13px; color: var(--text-secondary); }
.legend-item { display: flex; align-items: center; gap: 8px; }
.legend-swatch { width: 20px; height: 3px; border-radius: 2px; }
.legend-swatch.s1 { background: var(--series-1); }
.legend-swatch.s2 { background: var(--series-2); }
.panels { display: grid; grid-template-columns: 1fr; gap: 36px; }
.panel { border-top: 1px solid var(--border-ring); padding-top: 20px; }
.panel:first-child { border-top: none; padding-top: 0; }
.panel-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.panel-title { font-size: 15px; font-weight: 600; }
.panel-subtitle { font-size: 12px; color: var(--text-muted); }
.chart-wrap { position: relative; overflow-x: auto; }
svg { display: block; width: 100%; min-width: 600px; height: auto; overflow: visible; }
.tooltip {
position: absolute; pointer-events: none;
background: var(--surface-1);
border: 1px solid var(--border-ring);
border-radius: 6px;
padding: 10px 14px;
font-size: 12px;
color: var(--text-primary);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
opacity: 0;
transition: opacity 0.12s;
z-index: 10;
white-space: nowrap;
}
.tt-month { font-weight: 600; margin-bottom: 6px; }
.tt-row { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 2px; }
.tt-row span { display: flex; align-items: center; gap: 6px; }
.tt-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.tt-val { font-variant-numeric: tabular-nums; }
.note { font-size: 12px; color: var(--text-muted); margin-top: 24px; line-height: 1.6; }
.data-table-wrap { margin-top: 28px; }
.data-table-toggle {
font-size: 13px; color: var(--series-1); cursor: pointer;
background: none; border: none; padding: 4px 0;
font-family: inherit;
}
.data-table {
max-height: 0; overflow: hidden; transition: max-height 0.3s;
margin-top: 12px;
}
.data-table.visible { max-height: 600px; overflow-y: auto; }
.data-table table { width: 100%; border-collapse: collapse; font-size: 12px; }
.data-table th, .data-table td { padding: 6px 10px; text-align: right; border-bottom: 1px solid var(--gridline); }
.data-table th { color: var(--text-secondary); font-weight: 600; }
.data-table td:first-child, .data-table th:first-child { text-align: left; }
.data-table tr.group-header td { font-weight: 600; color: var(--text-primary); background: var(--page-plane); }
</style>
</head>
<body>
<div class="viz-root">
<h1>东莞法拍房上架量与流拍量趋势</h1>
<p class="subtitle">2017-05 2026-11 · 按拍卖开始时间月度汇总 · 流拍 = 已结束且出价次数为0</p>
<div class="legend">
<div class="legend-item"><span class="legend-swatch s1"></span>上架量</div>
<div class="legend-item"><span class="legend-swatch s2"></span>流拍量</div>
</div>
<div class="panels">
<div class="panel">
<div class="panel-header">
<span class="panel-title">东莞全市</span>
<span class="panel-subtitle">全市法拍住宅 · 共 24949 条记录</span>
</div>
<div class="chart-wrap" id="panel-0">
<svg viewBox="0 0 1120 240" width="100%" height="240"><line x1="52" y1="200.0" x2="1096" y2="200.0" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="204.0" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">0</text><line x1="52" y1="163.2" x2="1096" y2="163.2" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="167.2" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">161</text><line x1="52" y1="126.4" x2="1096" y2="126.4" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="130.4" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">322</text><line x1="52" y1="89.6" x2="1096" y2="89.6" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="93.6" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">483</text><line x1="52" y1="52.8" x2="1096" y2="52.8" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="56.8" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">644</text><line x1="52" y1="16.0" x2="1096" y2="16.0" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="20.0" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">806</text><text x="52.0" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2017</text><text x="125.3" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2018</text><line x1="125.3" y1="16" x2="125.3" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="235.2" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2019</text><line x1="235.2" y1="16" x2="235.2" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="345.1" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2020</text><line x1="345.1" y1="16" x2="345.1" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="454.9" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2021</text><line x1="454.9" y1="16" x2="454.9" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="564.8" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2022</text><line x1="564.8" y1="16" x2="564.8" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="674.7" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2023</text><line x1="674.7" y1="16" x2="674.7" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="784.6" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2024</text><line x1="784.6" y1="16" x2="784.6" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="894.5" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2025</text><line x1="894.5" y1="16" x2="894.5" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="1004.4" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2026</text><line x1="1004.4" y1="16" x2="1004.4" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><line x1="52" y1="200" x2="1096" y2="200" stroke="var(--axis-line)" stroke-width="1"/><path d="M52.0,199.8 L52.0,199.8 L61.2,197.3 L70.3,197.0 L79.5,198.4 L88.6,198.2 L97.8,198.2 L106.9,193.4 L116.1,195.4 L125.3,196.1 L134.4,196.3 L143.6,193.8 L152.7,196.8 L161.9,193.2 L171.1,190.6 L180.2,186.3 L189.4,177.2 L198.5,169.6 L207.7,171.2 L216.8,161.4 L226.0,159.8 L235.2,171.5 L244.3,180.
<div class="tooltip" id="tooltip-0"></div>
</div>
</div>
<div class="panel">
<div class="panel-header">
<span class="panel-title">樟木头</span>
<span class="panel-subtitle">样本量 558 套</span>
</div>
<div class="chart-wrap" id="panel-1">
<svg viewBox="0 0 1120 240" width="100%" height="240"><line x1="52" y1="200.0" x2="1096" y2="200.0" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="204.0" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">0</text><line x1="52" y1="163.2" x2="1096" y2="163.2" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="167.2" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">6</text><line x1="52" y1="126.4" x2="1096" y2="126.4" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="130.4" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">12</text><line x1="52" y1="89.6" x2="1096" y2="89.6" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="93.6" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">19</text><line x1="52" y1="52.8" x2="1096" y2="52.8" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="56.8" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">25</text><line x1="52" y1="16.0" x2="1096" y2="16.0" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="20.0" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">32</text><text x="52.0" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2018</text><text x="153.4" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2019</text><line x1="153.4" y1="16" x2="153.4" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="275.0" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2020</text><line x1="275.0" y1="16" x2="275.0" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="396.6" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2021</text><line x1="396.6" y1="16" x2="396.6" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="518.3" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2022</text><line x1="518.3" y1="16" x2="518.3" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="639.9" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2023</text><line x1="639.9" y1="16" x2="639.9" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="761.5" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2024</text><line x1="761.5" y1="16" x2="761.5" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="883.1" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2025</text><line x1="883.1" y1="16" x2="883.1" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="1004.8" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2026</text><line x1="1004.8" y1="16" x2="1004.8" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><line x1="52" y1="200" x2="1096" y2="200" stroke="var(--axis-line)" stroke-width="1"/><path d="M52.0,188.5 L52.0,188.5 L62.1,188.5 L72.3,200.0 L82.4,200.0 L92.5,194.2 L102.7,200.0 L112.8,165.5 L123.0,171.2 L133.1,177.0 L143.2,177.0 L153.4,177.0 L163.5,188.5 L173.6,194.2 L183.8,200.0 L193.9,188.5 L204.0,194.2 L214.2,119.5 L224.3,159.8 L234.4,171.2 L244.6,171.2 L254.7,200.0 L264.9,188.5 L275.0,200.0 L285.1,194.2 L295.3,200.0 L305.4,200.0 L315.5,200.0 L325.7,194.2 L335.8,194.2 L345.9,200.0 L356.1,200.0 L366.2,188.5 L376.3,182.8 L386.5,177.0 L396.6,165.5 L406.8,177.0 L416.9,200.0 L427.0,200.0 L437.2,200.0 L447.3,194.2 L4
<div class="tooltip" id="tooltip-1"></div>
</div>
</div>
<div class="panel">
<div class="panel-header">
<span class="panel-title">塘厦</span>
<span class="panel-subtitle">样本量 205 套</span>
</div>
<div class="chart-wrap" id="panel-2">
<svg viewBox="0 0 1120 240" width="100%" height="240"><line x1="52" y1="200.0" x2="1096" y2="200.0" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="204.0" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">0</text><line x1="52" y1="163.2" x2="1096" y2="163.2" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="167.2" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">5</text><line x1="52" y1="126.4" x2="1096" y2="126.4" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="130.4" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">11</text><line x1="52" y1="89.6" x2="1096" y2="89.6" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="93.6" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">16</text><line x1="52" y1="52.8" x2="1096" y2="52.8" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="56.8" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">22</text><line x1="52" y1="16.0" x2="1096" y2="16.0" stroke="var(--gridline)" stroke-width="1"/><text x="44" y="20.0" text-anchor="end" font-size="11" fill="var(--text-muted)" font-family="system-ui" font-variant-numeric="tabular-nums">28</text><text x="52.0" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2019</text><text x="135.0" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2020</text><line x1="135.0" y1="16" x2="135.0" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="277.4" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2021</text><line x1="277.4" y1="16" x2="277.4" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="419.8" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2022</text><line x1="419.8" y1="16" x2="419.8" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="562.1" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2023</text><line x1="562.1" y1="16" x2="562.1" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="704.5" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2024</text><line x1="704.5" y1="16" x2="704.5" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="846.9" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2025</text><line x1="846.9" y1="16" x2="846.9" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><text x="989.2" y="228" text-anchor="middle" font-size="11" fill="var(--text-muted)" font-family="system-ui">2026</text><line x1="989.2" y1="16" x2="989.2" y2="200" stroke="var(--gridline)" stroke-width="0.5" stroke-dasharray="2 4"/><line x1="52" y1="200" x2="1096" y2="200" stroke="var(--axis-line)" stroke-width="1"/><path d="M52.0,193.4 L52.0,193.4 L63.9,193.4 L75.7,193.4 L87.6,200.0 L99.5,200.0 L111.3,200.0 L123.2,200.0 L135.0,200.0 L146.9,200.0 L158.8,200.0 L170.6,200.0 L182.5,200.0 L194.4,200.0 L206.2,200.0 L218.1,200.0 L230.0,200.0 L241.8,200.0 L253.7,193.4 L265.5,200.0 L277.4,200.0 L289.3,200.0 L301.1,200.0 L313.0,200.0 L324.9,200.0 L336.7,200.0 L348.6,193.4 L360.5,200.0 L372.3,200.0 L384.2,200.0 L396.0,200.0 L407.9,200.0 L419.8,200.0 L431.6,200.0 L443.5,200.0 L455.4,200.0 L467.2,200.0 L479.1,200.0 L491.0,200.0 L502.8,193.4 L514.7,200.0 L526.5,200.0 L538.4,200.0 L550.3,200.0 L562.1,200.0 L574.0,200.0 L585.9,200.0 L597.7,200.0 L609.6,200.0 L621.5,193.4 L633.3,200.0 L645.2,200.0 L657.0,200.0 L668.9,193.4 L680.8,193.4 L692.6,200.0 L704.5,173.7 L716.4,193.4 L728.2,200.0 L740
<div class="tooltip" id="tooltip-2"></div>
</div>
</div>
</div>
<p class="note">
注:上架量按「开始时间」归入对应月份,流拍量按「结束时间」归入对应月份。流拍率 = 流拍量 / 已结束量。近期月份(最近2-3个月)的已结束量和流拍量可能不完整(部分拍卖尚未结束)。
</p>
<div class="data-table-wrap">
<button class="data-table-toggle" id="tableToggle">显示/隐藏数据表</button>
<div class="data-table" id="dataTable">
<table>
<thead><tr><th>区域</th><th>月份</th><th>上架量</th><th>流拍量</th><th>已结束</th><th>流拍率</th></tr></thead>
<tbody>
<tr class="group-header"><td colspan="6">东莞全市(共 115 个月)</td></tr>
<tr><td></td><td style="text-align:left">2017-05</td><td>1</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2017-06</td><td>12</td><td>10</td><td>13</td><td>76.9%</td></tr>
<tr><td></td><td style="text-align:left">2017-07</td><td>13</td><td>12</td><td>13</td><td>92.3%</td></tr>
<tr><td></td><td style="text-align:left">2017-08</td><td>7</td><td>5</td><td>7</td><td>71.4%</td></tr>
<tr><td></td><td style="text-align:left">2017-09</td><td>8</td><td>5</td><td>8</td><td>62.5%</td></tr>
<tr><td></td><td style="text-align:left">2017-10</td><td>8</td><td>6</td><td>8</td><td>75.0%</td></tr>
<tr><td></td><td style="text-align:left">2017-11</td><td>29</td><td>15</td><td>27</td><td>55.6%</td></tr>
<tr><td></td><td style="text-align:left">2017-12</td><td>20</td><td>11</td><td>22</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-01</td><td>17</td><td>11</td><td>17</td><td>64.7%</td></tr>
<tr><td></td><td style="text-align:left">2018-02</td><td>16</td><td>10</td><td>15</td><td>66.7%</td></tr>
<tr><td></td><td style="text-align:left">2018-03</td><td>27</td><td>14</td><td>25</td><td>56.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-04</td><td>14</td><td>8</td><td>14</td><td>57.1%</td></tr>
<tr><td></td><td style="text-align:left">2018-05</td><td>30</td><td>11</td><td>25</td><td>44.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-06</td><td>41</td><td>27</td><td>42</td><td>64.3%</td></tr>
<tr><td></td><td style="text-align:left">2018-07</td><td>60</td><td>38</td><td>63</td><td>60.3%</td></tr>
<tr><td></td><td style="text-align:left">2018-08</td><td>100</td><td>50</td><td>100</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-09</td><td>133</td><td>57</td><td>127</td><td>44.9%</td></tr>
<tr><td></td><td style="text-align:left">2018-10</td><td>126</td><td>71</td><td>124</td><td>57.3%</td></tr>
<tr><td></td><td style="text-align:left">2018-11</td><td>169</td><td>110</td><td>167</td><td>65.9%</td></tr>
<tr><td></td><td style="text-align:left">2018-12</td><td>176</td><td>100</td><td>169</td><td>59.2%</td></tr>
<tr><td></td><td style="text-align:left">2019-01</td><td>125</td><td>70</td><td>118</td><td>59.3%</td></tr>
<tr><td></td><td style="text-align:left">2019-02</td><td>87</td><td>54</td><td>92</td><td>58.7%</td></tr>
<tr><td></td><td style="text-align:left">2019-03</td><td>95</td><td>62</td><td>106</td><td>58.5%</td></tr>
<tr><td></td><td style="text-align:left">2019-04</td><td>156</td><td>89</td><td>155</td><td>57.4%</td></tr>
<tr><td></td><td style="text-align:left">2019-05</td><td>126</td><td>58</td><td>125</td><td>46.4%</td></tr>
<tr><td></td><td style="text-align:left">2019-06</td><td>122</td><td>71</td><td>119</td><td>59.7%</td></tr>
<tr><td></td><td style="text-align:left">2019-07</td><td>163</td><td>97</td><td>164</td><td>59.1%</td></tr>
<tr><td></td><td style="text-align:left">2019-08</td><td>136</td><td>74</td><td>132</td><td>56.1%</td></tr>
<tr><td></td><td style="text-align:left">2019-09</td><td>130</td><td>72</td><td>126</td><td>57.1%</td></tr>
<tr><td></td><td style="text-align:left">2019-10</td><td>166</td><td>88</td><td>164</td><td>53.7%</td></tr>
<tr><td></td><td style="text-align:left">2019-11</td><td>112</td><td>64</td><td>114</td><td>56.1%</td></tr>
<tr><td></td><td style="text-align:left">2019-12</td><td>170</td><td>108</td><td>172</td><td>62.8%</td></tr>
<tr><td></td><td style="text-align:left">2020-01</td><td>122</td><td>79</td><td>125</td><td>63.2%</td></tr>
<tr><td></td><td style="text-align:left">2020-02</td><td>86</td><td>51</td><td>79</td><td>64.6%</td></tr>
<tr><td></td><td style="text-align:left">2020-03</td><td>46</td><td>33</td><td>54</td><td>61.1%</td></tr>
<tr><td></td><td style="text-align:left">2020-04</td><td>83</td><td>45</td><td>86</td><td>52.3%</td></tr>
<tr><td></td><td style="text-align:left">2020-05</td><td>100</td><td>51</td><td>103</td><td>49.5%</td></tr>
<tr><td></td><td style="text-align:left">2020-06</td><td>102</td><td>44</td><td>98</td><td>44.9%</td></tr>
<tr><td></td><td style="text-align:left">2020-07</td><td>116</td><td>61</td><td>121</td><td>50.4%</td></tr>
<tr><td></td><td style="text-align:left">2020-08</td><td>166</td><td>95</td><td>162</td><td>58.6%</td></tr>
<tr><td></td><td style="text-align:left">2020-09</td><td>183</td><td>107</td><td>183</td><td>58.5%</td></tr>
<tr><td></td><td style="text-align:left">2020-10</td><td>167</td><td>94</td><td>165</td><td>57.0%</td></tr>
<tr><td></td><td style="text-align:left">2020-11</td><td>156</td><td>90</td><td>153</td><td>58.8%</td></tr>
<tr><td></td><td style="text-align:left">2020-12</td><td>212</td><td>126</td><td>210</td><td>60.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-01</td><td>171</td><td>83</td><td>160</td><td>51.9%</td></tr>
<tr><td></td><td style="text-align:left">2021-02</td><td>102</td><td>63</td><td>113</td><td>55.8%</td></tr>
<tr><td></td><td style="text-align:left">2021-03</td><td>120</td><td>75</td><td>130</td><td>57.7%</td></tr>
<tr><td></td><td style="text-align:left">2021-04</td><td>103</td><td>56</td><td>100</td><td>56.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-05</td><td>95</td><td>46</td><td>78</td><td>59.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-06</td><td>178</td><td>113</td><td>199</td><td>56.8%</td></tr>
<tr><td></td><td style="text-align:left">2021-07</td><td>138</td><td>82</td><td>132</td><td>62.1%</td></tr>
<tr><td></td><td style="text-align:left">2021-08</td><td>211</td><td>155</td><td>199</td><td>77.9%</td></tr>
<tr><td></td><td style="text-align:left">2021-09</td><td>208</td><td>132</td><td>213</td><td>62.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-10</td><td>207</td><td>146</td><td>195</td><td>74.9%</td></tr>
<tr><td></td><td style="text-align:left">2021-11</td><td>230</td><td>153</td><td>222</td><td>68.9%</td></tr>
<tr><td></td><td style="text-align:left">2021-12</td><td>296</td><td>221</td><td>296</td><td>74.7%</td></tr>
<tr><td></td><td style="text-align:left">2022-01</td><td>217</td><td>169</td><td>214</td><td>79.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-02</td><td>214</td><td>103</td><td>188</td><td>54.8%</td></tr>
<tr><td></td><td style="text-align:left">2022-03</td><td>146</td><td>106</td><td>150</td><td>70.7%</td></tr>
<tr><td></td><td style="text-align:left">2022-04</td><td>154</td><td>113</td><td>180</td><td>62.8%</td></tr>
<tr><td></td><td style="text-align:left">2022-05</td><td>172</td><td>136</td><td>184</td><td>73.9%</td></tr>
<tr><td></td><td style="text-align:left">2022-06</td><td>148</td><td>103</td><td>138</td><td>74.6%</td></tr>
<tr><td></td><td style="text-align:left">2022-07</td><td>195</td><td>146</td><td>205</td><td>71.2%</td></tr>
<tr><td></td><td style="text-align:left">2022-08</td><td>288</td><td>206</td><td>283</td><td>72.8%</td></tr>
<tr><td></td><td style="text-align:left">2022-09</td><td>331</td><td>225</td><td>312</td><td>72.1%</td></tr>
<tr><td></td><td style="text-align:left">2022-10</td><td>264</td><td>210</td><td>264</td><td>79.5%</td></tr>
<tr><td></td><td style="text-align:left">2022-11</td><td>286</td><td>220</td><td>283</td><td>77.7%</td></tr>
<tr><td></td><td style="text-align:left">2022-12</td><td>259</td><td>176</td><td>243</td><td>72.4%</td></tr>
<tr><td></td><td style="text-align:left">2023-01</td><td>152</td><td>105</td><td>157</td><td>66.9%</td></tr>
<tr><td></td><td style="text-align:left">2023-02</td><td>142</td><td>117</td><td>173</td><td>67.6%</td></tr>
<tr><td></td><td style="text-align:left">2023-03</td><td>137</td><td>95</td><td>146</td><td>65.1%</td></tr>
<tr><td></td><td style="text-align:left">2023-04</td><td>211</td><td>167</td><td>216</td><td>77.3%</td></tr>
<tr><td></td><td style="text-align:left">2023-05</td><td>326</td><td>232</td><td>316</td><td>73.4%</td></tr>
<tr><td></td><td style="text-align:left">2023-06</td><td>222</td><td>171</td><td>231</td><td>74.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-07</td><td>353</td><td>211</td><td>275</td><td>76.7%</td></tr>
<tr><td></td><td style="text-align:left">2023-08</td><td>276</td><td>191</td><td>277</td><td>69.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-09</td><td>395</td><td>363</td><td>418</td><td>86.8%</td></tr>
<tr><td></td><td style="text-align:left">2023-10</td><td>505</td><td>405</td><td>479</td><td>84.6%</td></tr>
<tr><td></td><td style="text-align:left">2023-11</td><td>376</td><td>247</td><td>320</td><td>77.2%</td></tr>
<tr><td></td><td style="text-align:left">2023-12</td><td>384</td><td>308</td><td>389</td><td>79.2%</td></tr>
<tr><td></td><td style="text-align:left">2024-01</td><td>296</td><td>288</td><td>352</td><td>81.8%</td></tr>
<tr><td></td><td style="text-align:left">2024-02</td><td>198</td><td>145</td><td>190</td><td>76.3%</td></tr>
<tr><td></td><td style="text-align:left">2024-03</td><td>181</td><td>167</td><td>222</td><td>75.2%</td></tr>
<tr><td></td><td style="text-align:left">2024-04</td><td>243</td><td>195</td><td>249</td><td>78.3%</td></tr>
<tr><td></td><td style="text-align:left">2024-05</td><td>357</td><td>262</td><td>327</td><td>80.1%</td></tr>
<tr><td></td><td style="text-align:left">2024-06</td><td>229</td><td>223</td><td>257</td><td>86.8%</td></tr>
<tr><td></td><td style="text-align:left">2024-07</td><td>298</td><td>244</td><td>297</td><td>82.2%</td></tr>
<tr><td></td><td style="text-align:left">2024-08</td><td>227</td><td>180</td><td>217</td><td>82.9%</td></tr>
<tr><td></td><td style="text-align:left">2024-09</td><td>233</td><td>184</td><td>217</td><td>84.8%</td></tr>
<tr><td></td><td style="text-align:left">2024-10</td><td>229</td><td>181</td><td>232</td><td>78.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-11</td><td>205</td><td>193</td><td>222</td><td>86.9%</td></tr>
<tr><td></td><td style="text-align:left">2024-12</td><td>275</td><td>236</td><td>278</td><td>84.9%</td></tr>
<tr><td></td><td style="text-align:left">2025-01</td><td>209</td><td>182</td><td>205</td><td>88.8%</td></tr>
<tr><td></td><td style="text-align:left">2025-02</td><td>205</td><td>154</td><td>206</td><td>74.8%</td></tr>
<tr><td></td><td style="text-align:left">2025-03</td><td>203</td><td>137</td><td>203</td><td>67.5%</td></tr>
<tr><td></td><td style="text-align:left">2025-04</td><td>249</td><td>240</td><td>284</td><td>84.5%</td></tr>
<tr><td></td><td style="text-align:left">2025-05</td><td>282</td><td>215</td><td>266</td><td>80.8%</td></tr>
<tr><td></td><td style="text-align:left">2025-06</td><td>372</td><td>186</td><td>250</td><td>74.4%</td></tr>
<tr><td></td><td style="text-align:left">2025-07</td><td>363</td><td>334</td><td>412</td><td>81.1%</td></tr>
<tr><td></td><td style="text-align:left">2025-08</td><td>324</td><td>287</td><td>364</td><td>78.8%</td></tr>
<tr><td></td><td style="text-align:left">2025-09</td><td>708</td><td>591</td><td>707</td><td>83.6%</td></tr>
<tr><td></td><td style="text-align:left">2025-10</td><td>420</td><td>276</td><td>413</td><td>66.8%</td></tr>
<tr><td></td><td style="text-align:left">2025-11</td><td>598</td><td>476</td><td>569</td><td>83.7%</td></tr>
<tr><td></td><td style="text-align:left">2025-12</td><td>806</td><td>455</td><td>547</td><td>83.2%</td></tr>
<tr><td></td><td style="text-align:left">2026-01</td><td>490</td><td>352</td><td>482</td><td>73.0%</td></tr>
<tr><td></td><td style="text-align:left">2026-02</td><td>334</td><td>447</td><td>518</td><td>86.3%</td></tr>
<tr><td></td><td style="text-align:left">2026-03</td><td>440</td><td>297</td><td>454</td><td>65.4%</td></tr>
<tr><td></td><td style="text-align:left">2026-04</td><td>577</td><td>383</td><td>556</td><td>68.9%</td></tr>
<tr><td></td><td style="text-align:left">2026-05</td><td>534</td><td>325</td><td>534</td><td>60.9%</td></tr>
<tr><td></td><td style="text-align:left">2026-06</td><td>566</td><td>443</td><td>668</td><td>66.3%</td></tr>
<tr><td></td><td style="text-align:left">2026-07</td><td>493</td><td>287</td><td>515</td><td>55.7%</td></tr>
<tr><td></td><td style="text-align:left">2026-08</td><td>566</td><td>315</td><td>535</td><td>58.9%</td></tr>
<tr><td></td><td style="text-align:left">2026-09</td><td>635</td><td>243</td><td>325</td><td>74.8%</td></tr>
<tr><td></td><td style="text-align:left">2026-10</td><td>177</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2026-11</td><td>1</td><td>0</td><td>0</td><td></td></tr>
<tr class="group-header"><td colspan="6">樟木头(共 104 个月)</td></tr>
<tr><td></td><td style="text-align:left">2018-03</td><td>2</td><td>1</td><td>2</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-04</td><td>2</td><td>0</td><td>2</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2018-06</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2018-07</td><td>1</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-08</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2018-09</td><td>6</td><td>4</td><td>6</td><td>66.7%</td></tr>
<tr><td></td><td style="text-align:left">2018-10</td><td>5</td><td>3</td><td>5</td><td>60.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-11</td><td>4</td><td>3</td><td>4</td><td>75.0%</td></tr>
<tr><td></td><td style="text-align:left">2018-12</td><td>4</td><td>0</td><td>2</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-01</td><td>4</td><td>1</td><td>3</td><td>33.3%</td></tr>
<tr><td></td><td style="text-align:left">2019-02</td><td>2</td><td>2</td><td>5</td><td>40.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-03</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2019-05</td><td>2</td><td>0</td><td>2</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-06</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-07</td><td>14</td><td>6</td><td>14</td><td>42.9%</td></tr>
<tr><td></td><td style="text-align:left">2019-08</td><td>7</td><td>2</td><td>7</td><td>28.6%</td></tr>
<tr><td></td><td style="text-align:left">2019-09</td><td>5</td><td>4</td><td>4</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-10</td><td>5</td><td>0</td><td>4</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-11</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2019-12</td><td>2</td><td>2</td><td>4</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2020-01</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-02</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2020-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-06</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2020-07</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2020-08</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-09</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-10</td><td>2</td><td>1</td><td>2</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2020-11</td><td>3</td><td>2</td><td>3</td><td>66.7%</td></tr>
<tr><td></td><td style="text-align:left">2020-12</td><td>4</td><td>1</td><td>4</td><td>25.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-01</td><td>6</td><td>2</td><td>6</td><td>33.3%</td></tr>
<tr><td></td><td style="text-align:left">2021-02</td><td>4</td><td>2</td><td>4</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-06</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-07</td><td>3</td><td>2</td><td>2</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-08</td><td>5</td><td>5</td><td>6</td><td>83.3%</td></tr>
<tr><td></td><td style="text-align:left">2021-09</td><td>6</td><td>3</td><td>4</td><td>75.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-10</td><td>3</td><td>2</td><td>3</td><td>66.7%</td></tr>
<tr><td></td><td style="text-align:left">2021-11</td><td>3</td><td>3</td><td>3</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-12</td><td>0</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-01</td><td>3</td><td>2</td><td>4</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-02</td><td>2</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-04</td><td>0</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-05</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-06</td><td>2</td><td>2</td><td>2</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-07</td><td>2</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-08</td><td>3</td><td>3</td><td>4</td><td>75.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-09</td><td>8</td><td>5</td><td>5</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-10</td><td>9</td><td>8</td><td>8</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-11</td><td>7</td><td>8</td><td>9</td><td>88.9%</td></tr>
<tr><td></td><td style="text-align:left">2022-12</td><td>7</td><td>4</td><td>5</td><td>80.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-01</td><td>4</td><td>4</td><td>6</td><td>66.7%</td></tr>
<tr><td></td><td style="text-align:left">2023-02</td><td>1</td><td>1</td><td>2</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-03</td><td>0</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-05</td><td>4</td><td>3</td><td>4</td><td>75.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-06</td><td>5</td><td>4</td><td>5</td><td>80.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-07</td><td>9</td><td>6</td><td>7</td><td>85.7%</td></tr>
<tr><td></td><td style="text-align:left">2023-08</td><td>9</td><td>4</td><td>7</td><td>57.1%</td></tr>
<tr><td></td><td style="text-align:left">2023-09</td><td>9</td><td>9</td><td>10</td><td>90.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-10</td><td>9</td><td>6</td><td>7</td><td>85.7%</td></tr>
<tr><td></td><td style="text-align:left">2023-11</td><td>5</td><td>4</td><td>4</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-12</td><td>9</td><td>12</td><td>12</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-01</td><td>6</td><td>6</td><td>6</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-02</td><td>5</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-03</td><td>5</td><td>8</td><td>9</td><td>88.9%</td></tr>
<tr><td></td><td style="text-align:left">2024-04</td><td>5</td><td>6</td><td>6</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-05</td><td>6</td><td>5</td><td>5</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-06</td><td>4</td><td>5</td><td>6</td><td>83.3%</td></tr>
<tr><td></td><td style="text-align:left">2024-07</td><td>8</td><td>6</td><td>6</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-08</td><td>5</td><td>6</td><td>6</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-09</td><td>11</td><td>9</td><td>10</td><td>90.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-10</td><td>8</td><td>5</td><td>6</td><td>83.3%</td></tr>
<tr><td></td><td style="text-align:left">2024-11</td><td>0</td><td>2</td><td>2</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-12</td><td>4</td><td>6</td><td>6</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-01</td><td>5</td><td>5</td><td>6</td><td>83.3%</td></tr>
<tr><td></td><td style="text-align:left">2025-02</td><td>10</td><td>7</td><td>10</td><td>70.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-03</td><td>6</td><td>4</td><td>5</td><td>80.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-04</td><td>25</td><td>22</td><td>22</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-05</td><td>23</td><td>22</td><td>23</td><td>95.7%</td></tr>
<tr><td></td><td style="text-align:left">2025-06</td><td>24</td><td>5</td><td>7</td><td>71.4%</td></tr>
<tr><td></td><td style="text-align:left">2025-07</td><td>13</td><td>12</td><td>15</td><td>80.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-08</td><td>21</td><td>32</td><td>35</td><td>91.4%</td></tr>
<tr><td></td><td style="text-align:left">2025-09</td><td>13</td><td>8</td><td>13</td><td>61.5%</td></tr>
<tr><td></td><td style="text-align:left">2025-10</td><td>10</td><td>9</td><td>11</td><td>81.8%</td></tr>
<tr><td></td><td style="text-align:left">2025-11</td><td>4</td><td>2</td><td>4</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-12</td><td>4</td><td>6</td><td>7</td><td>85.7%</td></tr>
<tr><td></td><td style="text-align:left">2026-01</td><td>5</td><td>2</td><td>4</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2026-02</td><td>4</td><td>4</td><td>4</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2026-03</td><td>15</td><td>13</td><td>16</td><td>81.2%</td></tr>
<tr><td></td><td style="text-align:left">2026-04</td><td>28</td><td>13</td><td>23</td><td>56.5%</td></tr>
<tr><td></td><td style="text-align:left">2026-05</td><td>7</td><td>5</td><td>8</td><td>62.5%</td></tr>
<tr><td></td><td style="text-align:left">2026-06</td><td>12</td><td>8</td><td>16</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2026-07</td><td>14</td><td>6</td><td>13</td><td>46.2%</td></tr>
<tr><td></td><td style="text-align:left">2026-08</td><td>7</td><td>3</td><td>7</td><td>42.9%</td></tr>
<tr><td></td><td style="text-align:left">2026-09</td><td>22</td><td>4</td><td>6</td><td>66.7%</td></tr>
<tr><td></td><td style="text-align:left">2026-10</td><td>1</td><td>0</td><td>0</td><td></td></tr>
<tr class="group-header"><td colspan="6">塘厦(共 89 个月)</td></tr>
<tr><td></td><td style="text-align:left">2019-06</td><td>1</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-07</td><td>1</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-08</td><td>1</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2019-09</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2019-10</td><td>0</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2019-11</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2019-12</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-01</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-02</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-06</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-07</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-08</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-09</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-10</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-11</td><td>1</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2020-12</td><td>0</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-01</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-02</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-06</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-07</td><td>1</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2021-08</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-09</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-10</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-11</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2021-12</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-01</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-02</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-06</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-07</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-08</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2022-09</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-10</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-11</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2022-12</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-01</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-02</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-06</td><td>1</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-07</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-08</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-09</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2023-10</td><td>1</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-11</td><td>1</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2023-12</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-01</td><td>4</td><td>4</td><td>4</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-02</td><td>1</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-04</td><td>0</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2024-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-06</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-07</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-08</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-09</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-10</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-11</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2024-12</td><td>2</td><td>2</td><td>2</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-01</td><td>2</td><td>2</td><td>2</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-02</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2025-03</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2025-04</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2025-05</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2025-06</td><td>1</td><td>1</td><td>1</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-07</td><td>1</td><td>0</td><td>1</td><td>0.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-08</td><td>2</td><td>2</td><td>2</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-09</td><td>4</td><td>2</td><td>4</td><td>50.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-10</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2025-11</td><td>2</td><td>2</td><td>2</td><td>100.0%</td></tr>
<tr><td></td><td style="text-align:left">2025-12</td><td>0</td><td>0</td><td>0</td><td></td></tr>
<tr><td></td><td style="text-align:left">2026-01</td><td>14</td><td>8</td><td>13</td><td>61.5%</td></tr>
<tr><td></td><td style="text-align:left">2026-02</td><td>12</td><td>4</td><td>9</td><td>44.4%</td></tr>
<tr><td></td><td style="text-align:left">2026-03</td><td>18</td><td>12</td><td>19</td><td>63.2%</td></tr>
<tr><td></td><td style="text-align:left">2026-04</td><td>13</td><td>6</td><td>13</td><td>46.2%</td></tr>
<tr><td></td><td style="text-align:left">2026-05</td><td>20</td><td>10</td><td>19</td><td>52.6%</td></tr>
<tr><td></td><td style="text-align:left">2026-06</td><td>28</td><td>14</td><td>31</td><td>45.2%</td></tr>
<tr><td></td><td style="text-align:left">2026-07</td><td>23</td><td>10</td><td>23</td><td>43.5%</td></tr>
<tr><td></td><td style="text-align:left">2026-08</td><td>26</td><td>10</td><td>21</td><td>47.6%</td></tr>
<tr><td></td><td style="text-align:left">2026-09</td><td>17</td><td>6</td><td>9</td><td>66.7%</td></tr>
<tr><td></td><td style="text-align:left">2026-10</td><td>6</td><td>0</td><td>0</td><td></td></tr>
</tbody>
</table>
</div>
</div>
</div>
<script>
const DATA = {"东莞全市": [{"month": "2017-05", "listed": 1, "failed": 0, "ended": 0, "rate": null}, {"month": "2017-06", "listed": 12, "failed": 10, "ended": 13, "rate": 76.9}, {"month": "2017-07", "listed": 13, "failed": 12, "ended": 13, "rate": 92.3}, {"month": "2017-08", "listed": 7, "failed": 5, "ended": 7, "rate": 71.4}, {"month": "2017-09", "listed": 8, "failed": 5, "ended": 8, "rate": 62.5}, {"month": "2017-10", "listed": 8, "failed": 6, "ended": 8, "rate": 75.0}, {"month": "2017-11", "listed": 29, "failed": 15, "ended": 27, "rate": 55.6}, {"month": "2017-12", "listed": 20, "failed": 11, "ended": 22, "rate": 50.0}, {"month": "2018-01", "listed": 17, "failed": 11, "ended": 17, "rate": 64.7}, {"month": "2018-02", "listed": 16, "failed": 10, "ended": 15, "rate": 66.7}, {"month": "2018-03", "listed": 27, "failed": 14, "ended": 25, "rate": 56.0}, {"month": "2018-04", "listed": 14, "failed": 8, "ended": 14, "rate": 57.1}, {"month": "2018-05", "listed": 30, "failed": 11, "ended": 25, "rate": 44.0}, {"month": "2018-06", "listed": 41, "failed": 27, "ended": 42, "rate": 64.3}, {"month": "2018-07", "listed": 60, "failed": 38, "ended": 63, "rate": 60.3}, {"month": "2018-08", "listed": 100, "failed": 50, "ended": 100, "rate": 50.0}, {"month": "2018-09", "listed": 133, "failed": 57, "ended": 127, "rate": 44.9}, {"month": "2018-10", "listed": 126, "failed": 71, "ended": 124, "rate": 57.3}, {"month": "2018-11", "listed": 169, "failed": 110, "ended": 167, "rate": 65.9}, {"month": "2018-12", "listed": 176, "failed": 100, "ended": 169, "rate": 59.2}, {"month": "2019-01", "listed": 125, "failed": 70, "ended": 118, "rate": 59.3}, {"month": "2019-02", "listed": 87, "failed": 54, "ended": 92, "rate": 58.7}, {"month": "2019-03", "listed": 95, "failed": 62, "ended": 106, "rate": 58.5}, {"month": "2019-04", "listed": 156, "failed": 89, "ended": 155, "rate": 57.4}, {"month": "2019-05", "listed": 126, "failed": 58, "ended": 125, "rate": 46.4}, {"month": "2019-06", "listed": 122, "failed": 71, "ended": 119, "rate": 59.7}, {"month": "2019-07", "listed": 163, "failed": 97, "ended": 164, "rate": 59.1}, {"month": "2019-08", "listed": 136, "failed": 74, "ended": 132, "rate": 56.1}, {"month": "2019-09", "listed": 130, "failed": 72, "ended": 126, "rate": 57.1}, {"month": "2019-10", "listed": 166, "failed": 88, "ended": 164, "rate": 53.7}, {"month": "2019-11", "listed": 112, "failed": 64, "ended": 114, "rate": 56.1}, {"month": "2019-12", "listed": 170, "failed": 108, "ended": 172, "rate": 62.8}, {"month": "2020-01", "listed": 122, "failed": 79, "ended": 125, "rate": 63.2}, {"month": "2020-02", "listed": 86, "failed": 51, "ended": 79, "rate": 64.6}, {"month": "2020-03", "listed": 46, "failed": 33, "ended": 54, "rate": 61.1}, {"month": "2020-04", "listed": 83, "failed": 45, "ended": 86, "rate": 52.3}, {"month": "2020-05", "listed": 100, "failed": 51, "ended": 103, "rate": 49.5}, {"month": "2020-06", "listed": 102, "failed": 44, "ended": 98, "rate": 44.9}, {"month": "2020-07", "listed": 116, "failed": 61, "ended": 121, "rate": 50.4}, {"month": "2020-08", "listed": 166, "failed": 95, "ended": 162, "rate": 58.6}, {"month": "2020-09", "listed": 183, "failed": 107, "ended": 183, "rate": 58.5}, {"month": "2020-10", "listed": 167, "failed": 94, "ended": 165, "rate": 57.0}, {"month": "2020-11", "listed": 156, "failed": 90, "ended": 153, "rate": 58.8}, {"month": "2020-12", "listed": 212, "failed": 126, "ended": 210, "rate": 60.0}, {"month": "2021-01", "listed": 171, "failed": 83, "ended": 160, "rate": 51.9}, {"month": "2021-02", "listed": 102, "failed": 63, "ended": 113, "rate": 55.8}, {"month": "2021-03", "listed": 120, "failed": 75, "ended": 130, "rate": 57.7}, {"month": "2021-04", "listed": 103, "failed": 56, "ended": 100, "rate": 56.0}, {"month": "2021-05", "listed": 95, "failed": 46, "ended": 78, "rate": 59.0}, {"month": "2021-06", "listed": 178, "failed": 113, "ended": 199, "rate": 56.8}, {"month": "2021-07", "listed": 138, "failed": 82, "ended": 132, "rate": 62.1}, {"month": "2021-08", "listed": 211, "failed": 155, "ended": 199, "rate": 77.9}, {"mo
const PANEL_KEYS = ["东莞全市", "樟木头", "塘厦"];
function getCss(prop) {
const root = document.querySelector('.viz-root');
return getComputedStyle(root).getPropertyValue(prop).trim();
}
function setupPanel(key, idx) {
const wrap = document.getElementById('panel-' + idx);
const svg = wrap.querySelector('svg');
const crosshair = wrap.querySelector('.crosshair');
const tt = document.getElementById('tooltip-' + idx);
const data = DATA[key];
if (!data || data.length === 0) return;
function showTooltip(i) {
const d = data[i];
if (!d) return;
const s1 = getCss('--series-1') || '#2a78d6';
const s2 = getCss('--series-2') || '#eb6834';
tt.innerHTML =
'<div class="tt-month">' + d.month + '</div>' +
'<div class="tt-row"><span><span class="tt-dot" style="background:' + s1 + '"></span>上架量</span><span class="tt-val">' + d.listed + ' 套</span></div>' +
'<div class="tt-row"><span><span class="tt-dot" style="background:' + s2 + '"></span>流拍量</span><span class="tt-val">' + d.failed + ' 套</span></div>' +
'<div class="tt-row"><span>已结束</span><span class="tt-val">' + d.ended + ' 套</span></div>' +
'<div class="tt-row"><span>流拍率</span><span class="tt-val">' + (d.rate !== null ? d.rate + '%' : '') + '</span></div>';
const rect = svg.getBoundingClientRect();
const viewBox = svg.viewBox.baseVal;
const scaleX = rect.width / viewBox.width;
const hitEl = wrap.querySelectorAll('.hit')[i];
const hitRect = hitEl.getBoundingClientRect();
tt.style.left = (hitRect.left - rect.left + hitRect.width / 2 + 12) + 'px';
tt.style.top = '10px';
tt.style.opacity = 1;
const cx = parseFloat(hitEl.getAttribute('x')) + parseFloat(hitEl.getAttribute('width')) / 2;
crosshair.setAttribute('x1', cx);
crosshair.setAttribute('x2', cx);
crosshair.style.opacity = 1;
}
function hide() {
tt.style.opacity = 0;
crosshair.style.opacity = 0;
}
wrap.querySelectorAll('.hit').forEach(hit => {
hit.addEventListener('mouseenter', () => showTooltip(parseInt(hit.dataset.idx)));
hit.addEventListener('mouseleave', hide);
});
}
PANEL_KEYS.forEach((k, i) => setupPanel(k, i));
document.getElementById('tableToggle').addEventListener('click', () => {
document.getElementById('dataTable').classList.toggle('visible');
});
</script>
</body>
</html>