Просмотр исходного кода

feat(品类再分享分析): tooltip增加横向和纵向占比

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
yangxiaohui 2 месяцев назад
Родитель
Сommit
09d5039e74
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      tasks/品类再分享分析/visualize.py

+ 3 - 1
tasks/品类再分享分析/visualize.py

@@ -352,7 +352,9 @@ html_content = f"""<!DOCTYPE html>
                 const bg = getGradient(val, maxVal);
                 const bg = getGradient(val, maxVal);
                 const display = metric === 'uv' ? parseInt(val).toLocaleString() : val.toFixed(4);
                 const display = metric === 'uv' ? parseInt(val).toLocaleString() : val.toFixed(4);
                 const tipMetric = metric === 'uv' ? '' : `${{metricLabels[metric]}}: ${{val.toFixed(4)}}&#10;`;
                 const tipMetric = metric === 'uv' ? '' : `${{metricLabels[metric]}}: ${{val.toFixed(4)}}&#10;`;
-                return `<td style="background:${{bg}}" title="头部: ${{r}}&#10;再分享: ${{c}}&#10;${{tipMetric}}点击UV: ${{cellUv.toLocaleString()}}">${{display}}</td>`;
+                const rowPct = rowUvTotals[r] > 0 ? (cellUv / rowUvTotals[r] * 100).toFixed(1) : '0.0';
+                const colPct = colUvTotals[c] > 0 ? (cellUv / colUvTotals[c] * 100).toFixed(1) : '0.0';
+                return `<td style="background:${{bg}}" title="头部: ${{r}}&#10;再分享: ${{c}}&#10;${{tipMetric}}点击UV: ${{cellUv.toLocaleString()}}&#10;横向占比: ${{rowPct}}%&#10;纵向占比: ${{colPct}}%">${{display}}</td>`;
             }}).join('');
             }}).join('');
             return `<tr><td style="cursor:pointer;background:#f5f5f5" onclick="sortByRow('${{r}}')" title="头部品类: ${{r}}&#10;点击UV: ${{rowUvTotals[r].toLocaleString()}}">${{r}}</td>${{cells}}</tr>`;
             return `<tr><td style="cursor:pointer;background:#f5f5f5" onclick="sortByRow('${{r}}')" title="头部品类: ${{r}}&#10;点击UV: ${{rowUvTotals[r].toLocaleString()}}">${{r}}</td>${{cells}}</tr>`;
         }}).join('');
         }}).join('');