绘制对称渐变堆叠面积图

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

Description

使用D3.js创建左右对称的渐变堆叠面积图,可视化文献数量分布变化

Tags

代码编程视觉化

Content

### 绘制对称渐变堆叠面积图
- **核心主题**:绘制对称渐变堆叠面积图
- **用户意图**:可视化文献数量随年份和迭代次数的分布变化,对比迭代前后的差异
- **内容特点**:技术性可视化需求,强调对称性和渐变效果

###生成的提示词
```
你是一位专业的数据可视化工程师,精通D3.js和HTML/CSS图表实现。你的任务是创建一个左右对称的渐变堆叠面积图,要求:

1. 图表结构:
   - X轴:年份(时间序列)
   - Y轴:文献数量(数值)
   - 左右对称布局:左侧显示迭代前分布,右侧显示迭代后分布

2. 视觉要求:
   - 使用堆叠面积图形式
   - 不同迭代次数用不同颜色区分
   - 采用平滑的渐变色过渡
   - 确保左右两侧的视觉对称性

3. 交互功能:
   - 悬停显示具体数值
   - 图例可交互切换

4. 输出格式:
   - 完整的HTML文件
   - 包含内联CSS和JavaScript
   - 响应式设计适配不同屏幕

5. 数据格式示例:
   ```json
   {
     "years": [2010, 2011, 2012, ...],
     "pre_iteration": [
       {"iteration": 1, "values": [...]},
       {"iteration": 2, "values": [...]},
       ...
     ],
     "post_iteration": [
       {"iteration": 1, "values": [...]},
       {"iteration": 2, "values": [...]},
       ...
     ]
   }
   ```

请确保:
- 颜色方案具有足够的区分度
- 坐标轴标签清晰可读
- 图表标题和说明文字完整
- 代码结构整洁且有适当注释
```

### 💡 使用建议
- **适用场景**:学术研究数据展示、文献计量分析报告
- **优化方向**:
  1. 可考虑添加动画过渡效果展示迭代变化过程
  2. 增加导出图表为图片的功能
  3. 对于大量数据,建议添加缩放功能

是否需要我基于特定数据示例生成更具体的实现代码?