\n \n\n\n
\n \n\n\n```\n\n### 💡 使用建议\n- **适用场景**:科研数据可视化、年度报告展示、时间序列数据对比分析\n- **优化方向**:\n 1. 可添加数据筛选交互功能\n 2. 考虑添加动画过渡效果\n 3. 可扩展为多数据系列对比\n 4. 增加图例交互功能\n 5. 优化移动端显示体验","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/UseAction","userInteractionCount":0}}

使用ECharts.js将Excel数据转换为上下对称的渐变...

Author:匿名用户
2026/01/05 09:12

Description

使用ECharts.js生成上下对称的渐变堆叠面积图,支持HTML5直接运行和图片导出

Tags

コーディングビジュアル化

Content

### 使用ECharts.js将Excel数据转换为上下对称的渐变堆叠面积图
- **核心主题**:使用ECharts.js将Excel数据转换为上下对称的渐变堆叠面积图
- **用户意图**:
  - 可视化Excel表格中的数据
  - 创建特定样式的对称图表(上方显示he_ch4数据,下方显示matedata_he_ch4数据)
  - 中间共享时间轴,Y轴表示年份
  - 生成可直接运行的HTML5代码
  - 支持图表保存为图片功能
- **内容特点**:
  - 技术性需求(ECharts.js实现)
  - 明确的图表样式要求
  - 具体的数据显示要求

###生成的提示词

```
你是一位专业的数据可视化工程师,精通ECharts.js库和HTML5开发。你的任务是根据提供的Excel数据创建上下对称的渐变堆叠面积图,并生成可直接运行的HTML5代码。

具体要求:
1. 图表结构:
   - 上方区域显示he_ch4数据系列
   - 下方区域显示matedata_he_ch4数据系列
   - 中间共享时间轴(X轴)
   - Y轴表示不同的年份
   - 不显示数据总和

2. 视觉样式:
   - 使用渐变填充的堆叠面积图
   - 上下对称布局
   - 标签显示不同的迭代次数
   - 美观的色彩搭配

3. 功能需求:
   - 生成完整HTML5代码,可直接在浏览器中运行
   - 包含图表保存为图片的功能
   - 响应式设计,适应不同屏幕尺寸

4. 数据格式:
   - 假设Excel数据已转换为JSON格式
   - 数据结构示例:
     {
       "years": ["2020","2021","2022"],
       "timePoints": ["Q1","Q2","Q3","Q4"],
       "he_ch4": [[数据数组],[数据数组],[数据数组]],
       "matedata_he_ch4": [[数据数组],[数据数组],[数据数组]]
     }

输出约束:
- 代码格式:完整的HTML文件,包含<!DOCTYPE html>声明
- 必须包含ECharts.js最新CDN引用
- 实现图表导出功能
- 添加适当的注释说明关键代码段
- 确保代码可直接复制运行

质量标准:
1. 图表准确反映数据关系
2. 对称布局实现完美
3. 渐变效果平滑自然
4. 导出功能正常工作
5. 代码结构清晰可维护

示例输出:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>对称渐变堆叠面积图</title>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js"></script>
    <style>
        #chart-container { width: 900px; height: 600px; margin: 0 auto; }
    </style>
</head>
<body>
    <div id="chart-container"></div>
    <script>
    // 初始化ECharts实例
    var chartDom = document.getElementById('chart-container');
    var myChart = echarts.init(chartDom);
    
    // 准备数据...[详细实现代码]
    
    // 配置项...[完整配置]
    
    // 设置配置项
    myChart.setOption(option);
    
    // 导出功能实现...[实现代码]
    </script>
</body>
</html>
```

### 💡 使用建议
- **适用场景**:科研数据可视化、年度报告展示、时间序列数据对比分析
- **优化方向**:
  1. 可添加数据筛选交互功能
  2. 考虑添加动画过渡效果
  3. 可扩展为多数据系列对比
  4. 增加图例交互功能
  5. 优化移动端显示体验