Data Visualization
生成GitHub风格的日历热力图,用于可视化随时间的活动模式,非常适合跟踪年度贡献、习惯或指标
用三种语言从你的代码中调用此工具。
curl -X POST 'https://api.elysiatools.com/zh/api/tools/calendar-heatmap' \
-H 'Content-Type: application/json' \
-d '{"chartData":"JSON format:\n[{"date": "2024-01-01", "value": 10, "label": "Commits"},\n{"date": "2024-01-02", "value": 15, "label": "Commits"}]\n\nor text format:\n2024-01-01|10|Commits\n2024-01-02|15|Commits","chartTitle":"输入图表标题...","colorScheme":"green","year":0,"startColor":"#c6e48b","endColor":"#239a3b","emptyColor":"#ebedf0","borderColor":"#ffffff","cellSize":"12","cellSpacing":"2","animationDuration":"800","backgroundColor":"#ffffff","showValues":false,"showLegend":true,"showMonthLabels":true,"showDayLabels":true,"showStats":true,"showTooltip":true}'以 JSON 形式 POST 提交输入参数。文件类型参数需先单独上传。
POST https://api.elysiatools.com/zh/api/tools/calendar-heatmap| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| chartData | textarea | 是 | 日历热力图的活动数据。格式:日期|数值|标签(YYYY-MM-DD格式) |
| chartTitle | text | 否 | 显示在热力图上方的标题 |
| colorScheme | select | 否 | — |
| year | number | 否 | 日历年份(留空为当前年份) |
| startColor | color | 否 | 自定义配色方案的起始颜色(需要选择自定义颜色) |
| endColor | color | 否 | 自定义配色方案的结束颜色(需要选择自定义颜色) |
| emptyColor | color | 否 | 无活动日期的颜色 |
| borderColor | color | 否 | 单元格的边框颜色 |
| cellSize | number | 否 | 每个日期单元格的像素大小(8-20) |
| cellSpacing | number | 否 | 单元格之间的像素间距(1-5) |
| animationDuration | number | 否 | 动画的毫秒时长 |
| backgroundColor | color | 否 | 图表容器的背景颜色 |
| showValues | checkbox | 否 | 在单元格内显示数值(较大的单元格效果更好) |
| showLegend | checkbox | 否 | 显示颜色强度图例 |
| showMonthLabels | checkbox | 否 | 在日历上方显示月份名称 |
| showDayLabels | checkbox | 否 | 显示星期几的标签 |
| showStats | checkbox | 否 | 在图表下方显示活动统计信息 |
| showTooltip | checkbox | 否 | 启用单元格悬停工具提示 |
HTML 结果
{
"result": "<div>Processed HTML content</div>",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}将此工具加入你的 Model Context Protocol 服务,让 AI 智能体可以列出并调用它。
将以下内容加入你的 MCP 客户端配置:
{
"mcpServers": {
"elysiatools-calendar-heatmap": {
"name": "calendar-heatmap",
"description": "生成GitHub风格的日历热力图,用于可视化随时间的活动模式,非常适合跟踪年度贡献、习惯或指标",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=calendar-heatmap",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}连接到 SSE 端点后,列出已开放的工具:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}通过工具 id 调用,参数由其参数表构建:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "calendar-heatmap",
"arguments": {
"chartData": "JSON format:\n[{"date": "2024-01-01", "value": 10, "label": "Commits"},\n{"date": "2024-01-02", "value": 15, "label": "Commits"}]\n\nor text format:\n2024-01-01|10|Commits\n2024-01-02|15|Commits",
"chartTitle": "输入图表标题...",
"colorScheme": "green",
"year": 0,
"startColor": "#c6e48b",
"endColor": "#239a3b",
"emptyColor": "#ebedf0",
"borderColor": "#ffffff",
"cellSize": "12",
"cellSpacing": "2",
"animationDuration": "800",
"backgroundColor": "#ffffff",
"showValues": false,
"showLegend": true,
"showMonthLabels": true,
"showDayLabels": true,
"showStats": true,
"showTooltip": true
}
}
}有问题或反馈?请联系 [email protected]