{"is_fixed_template": false, "template_name": "lineChartCompare", "template_doc": "## lineChartCompare.html — 对比折线图通用模板\n\n### 适用场景\n用于展示两组数据的对比分析场景，如实际值与预测值对比、计划值与实际值对比、不同年份数据对比等趋势分析。\n\n### 所需 JSON 数据格式\n\n```json\n{\n  \"page_title\": \"实际功率与预测功率对比分析\",\n  \"data\": {\n    \"text_values\": {\n      \"PAGE_TITLE\": \"实际功率与预测功率对比分析\",\n      \"CHART_TITLE\": \"功率趋势对比\",\n      \"STAT_TITLE\": \"统计数据\",\n      \"STAT_LABEL_1_1\": \"实际功率均值\",\n      \"STAT_VALUE_1_1\": \"580.2 kW\",\n      \"STAT_LABEL_1_2\": \"预测功率均值\",\n      \"STAT_VALUE_1_2\": \"595.6 kW\",\n      \"STAT_LABEL_1_3\": \"偏差\",\n      \"STAT_VALUE_1_3\": \"-15.4 kW ↓\",\n      \"STAT_VALUE_1_3_CLASS\": \"down\",\n      \"STAT_LABEL_2_1\": \"实际功率峰值\",\n      \"STAT_VALUE_2_1\": \"850.3 kW\",\n      \"STAT_LABEL_2_2\": \"预测功率峰值\",\n      \"STAT_VALUE_2_2\": \"875.1 kW\",\n      \"STAT_LABEL_2_3\": \"偏差\",\n      \"STAT_VALUE_2_3\": \"-24.8 kW ↓\",\n      \"STAT_VALUE_2_3_CLASS\": \"down\",\n      \"TABLE_TITLE\": \"功率明细对比\",\n      \"TABLE_HEADERS_HTML\": \"<th>时间</th><th>实际功率(kW)</th><th>预测功率(kW)</th><th>偏差率</th>\",\n      \"TABLE_ROWS\": \"<tr><td>00:00</td><td>0</td><td>0</td><td><span class=\\\"tag-down\\\">0%</span></td></tr><tr><td>07:00</td><td>600</td><td>620</td><td><span class=\\\"tag-down\\\">-3.3% ↓</span></td></tr>\",\n      \"SUGGESTION_TITLE\": \"优化建议\",\n      \"ANALYSIS_SUMMARY\": \"实际功率整体略低于预测功率，平均偏差约为 2.6%。峰值时段（12:45）偏差较小，为 2.9%；早间时段（07:00）偏差为 3.3%。整体趋势与预测基本一致，说明预测模型准确性较高。\",\n      \"OPTIMIZATION_SUGGESTIONS\": \"<li>· 预测模型整体表现良好，建议继续优化模型参数，特别是针对早间时段的预测精度。</li><li>· 实际功率在峰值时段接近预测值，说明系统运行状态良好，建议保持当前运行策略。</li><li>· 建议增加实时数据采集频率，进一步提高预测模型的准确性。</li><li>· 针对偏差较大的时段，建议分析原因并调整预测算法。</li>\"\n    },\n    \"js_variables\": {\n      \"CHART_X_AXIS_DATA\": [\"00:00\", \"07:00\", \"08:45\", \"10:00\", \"11:00\", \"12:00\", \"12:45\", \"13:30\", \"14:00\", \"14:15\", \"14:45\", \"17:15\"],\n      \"CHART_SERIES_DATA_1\": [0, 600, 700, 750, 780, 800, 850, 700, 650, 700, 650, 0],\n      \"CHART_SERIES_DATA_2\": [0, 620, 720, 770, 800, 820, 875, 720, 670, 720, 670, 0],\n      \"CHART_Y_AXIS_NAME\": \"kW\",\n      \"CHART_SERIES_NAME_1\": \"实际功率\",\n      \"CHART_SERIES_NAME_2\": \"预测功率\"\n    }\n  }\n}\n```\n\n### 字段说明\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| PAGE_TITLE | 字符串 | 页面标题，显示在浏览器标签页 |\n| CHART_TITLE | 字符串 | 折线图卡片标题 |\n| STAT_TITLE | 字符串 | 统计数据卡片标题 |\n| STAT_LABEL_1_1 | 字符串 | 左侧统计块第1行标签 |\n| STAT_VALUE_1_1 | 字符串 | 左侧统计块第1行数值 |\n| STAT_LABEL_1_2 | 字符串 | 左侧统计块第2行标签 |\n| STAT_VALUE_1_2 | 字符串 | 左侧统计块第2行数值 |\n| STAT_LABEL_1_3 | 字符串 | 左侧统计块第3行标签 |\n| STAT_VALUE_1_3 | 字符串 | 左侧统计块第3行数值（含箭头符号） |\n| STAT_VALUE_1_3_CLASS | 字符串 | 左侧统计块第3行样式类，可选值：\"up\"（红色上升）、\"down\"（绿色下降）、\"\"（默认） |\n| STAT_LABEL_2_1 | 字符串 | 右侧统计块第1行标签 |\n| STAT_VALUE_2_1 | 字符串 | 右侧统计块第1行数值 |\n| STAT_LABEL_2_2 | 字符串 | 右侧统计块第2行标签 |\n| STAT_VALUE_2_2 | 字符串 | 右侧统计块第2行数值 |\n| STAT_LABEL_2_3 | 字符串 | 右侧统计块第3行标签 |\n| STAT_VALUE_2_3 | 字符串 | 右侧统计块第3行数值（含箭头符号） |\n| STAT_VALUE_2_3_CLASS | 字符串 | 右侧统计块第3行样式类，可选值：\"up\"（红色上升）、\"down\"（绿色下降）、\"\"（默认） |\n| TABLE_TITLE | 字符串 | 明细表格卡片标题 |\n| TABLE_HEADERS_HTML | 字符串（HTML） | 表格所有列的 `<th>` 标签拼接，列数由实际数据决定，例如：`<th>时间</th><th>实际功率(kW)</th><th>预测功率(kW)</th>`。**日期类字段自动按 年→月→日 顺序排在最前面。** |\n| TABLE_ROWS | 字符串（HTML） | 表格数据行的完整 HTML，列数与 TABLE_HEADERS_HTML 一致，每行格式：`<tr><td>值1</td><td>值2</td>...</tr>` |\n| SUGGESTION_TITLE | 字符串 | 建议卡片标题 |\n| ANALYSIS_SUMMARY | 字符串 | 数据总结文本，2-4句话概述数据情况 |\n| OPTIMIZATION_SUGGESTIONS | 字符串（HTML） | 优化建议列表的完整 HTML，每条建议格式：`<li>· 建议内容</li>` |\n| CHART_X_AXIS_DATA | 数组 | 折线图 X 轴数据，字符串数组，如 `[\"00:00\", \"07:00\", \"08:45\"]` |\n| CHART_SERIES_DATA_1 | 数组 | 第一组折线图 Y 轴数据，数值数组，与 X 轴数据一一对应 |\n| CHART_SERIES_DATA_2 | 数组 | 第二组折线图 Y 轴数据，数值数组，与 X 轴数据一一对应 |\n| CHART_Y_AXIS_NAME | 字符串 | Y 轴单位名称，如 \"kW\"、\"t\"、\"kWh\" |\n| CHART_SERIES_NAME_1 | 字符串 | 第一组数据系列名称，显示在图例和 tooltip 中 |\n| CHART_SERIES_NAME_2 | 字符串 | 第二组数据系列名称，显示在图例和 tooltip 中 |\n\n### 图表特性\n\n对比折线图包含以下特性：\n- 两条平滑曲线对比显示\n- 不同颜色区分两组数据\n- 区域填充（渐变色）\n- 圆点标记\n- 鼠标悬停显示详细数据\n- 图例说明\n\n### 注意事项\n\n1. **TABLE_HEADERS_HTML** 列数必须与 **TABLE_ROWS** 每行的 `<td>` 数量严格一致\n2. 日期字段（year/month/day）会自动排序为 年→月→日 顺序置于表格最左侧\n3. **STAT_VALUE_X_X_CLASS** 字段用于控制数值颜色：\n   - `\"up\"` - 红色加粗（表示上升/增长）\n   - `\"down\"` - 绿色加粗（表示下降/减少）\n   - `\"\"` - 默认颜色\n4. **CHART_X_AXIS_DATA**、**CHART_SERIES_DATA_1** 和 **CHART_SERIES_DATA_2** 数组长度必须一致\n5. 表格标签样式：\n   - `tag-up` - 红色背景（表示上升）\n   - `tag-down` - 绿色背景（表示下降）\n\n---\n", "rows": [{"用电量(kWh)": 24883.074, "年份": 2025, "月份": 3, "小时": 0}, {"用电量(kWh)": 24966.649, "年份": 2025, "月份": 3, "小时": 1}, {"用电量(kWh)": 24870.519, "年份": 2025, "月份": 3, "小时": 2}, {"用电量(kWh)": 25843.599, "年份": 2025, "月份": 3, "小时": 3}, {"用电量(kWh)": 26262.383, "年份": 2025, "月份": 3, "小时": 4}, {"用电量(kWh)": 25837.977, "年份": 2025, "月份": 3, "小时": 5}, {"用电量(kWh)": 25802.312, "年份": 2025, "月份": 3, "小时": 6}, {"用电量(kWh)": 26992.1, "年份": 2025, "月份": 3, "小时": 7}, {"用电量(kWh)": 26420.309, "年份": 2025, "月份": 3, "小时": 8}, {"用电量(kWh)": 27104.98, "年份": 2025, "月份": 3, "小时": 9}, {"用电量(kWh)": 26076.974, "年份": 2025, "月份": 3, "小时": 10}, {"用电量(kWh)": 26218.093, "年份": 2025, "月份": 3, "小时": 11}, {"用电量(kWh)": 25855.417, "年份": 2025, "月份": 3, "小时": 12}, {"用电量(kWh)": 26159.564, "年份": 2025, "月份": 3, "小时": 13}, {"用电量(kWh)": 26818.027, "年份": 2025, "月份": 3, "小时": 14}, {"用电量(kWh)": 25950.46, "年份": 2025, "月份": 3, "小时": 15}, {"用电量(kWh)": 27087.496, "年份": 2025, "月份": 3, "小时": 16}, {"用电量(kWh)": 26235.851, "年份": 2025, "月份": 3, "小时": 17}, {"用电量(kWh)": 29140.44, "年份": 2025, "月份": 3, "小时": 18}, {"用电量(kWh)": 25524.59, "年份": 2025, "月份": 3, "小时": 19}, {"用电量(kWh)": 26463.4, "年份": 2025, "月份": 3, "小时": 20}, {"用电量(kWh)": 27262.322, "年份": 2025, "月份": 3, "小时": 21}, {"用电量(kWh)": 25145.641, "年份": 2025, "月份": 3, "小时": 22}, {"用电量(kWh)": 26559.395, "年份": 2025, "月份": 3, "小时": 23}], "sql": "SELECT `年份`, `月份`, `小时`, SUM(`用电量(kWh)`) AS `用电量(kWh)` FROM `电力设备小时数据` WHERE `年份` = 2025 AND `月份` = 3 GROUP BY `年份`, `月份`, `小时` ORDER BY `年份`, `月份`, `小时` LIMIT 500"}