Data Visualization
Gerar calendários heatmaps estilo GitHub para visualizar padrões de atividade ao longo do tempo, perfeito para rastrear contribuições anuais, hábitos ou métricas
Chame esta ferramenta a partir do seu código em três idiomas.
curl -X POST 'https://api.elysiatools.com/pt/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":"Digite o título do gráfico...","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}'Envie uma requisição POST com suas entradas em JSON. Parâmetros do tipo arquivo exigem upload prévio.
POST https://api.elysiatools.com/pt/api/tools/calendar-heatmap| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| chartData | textarea | Sim | Dados de atividade para o calendário heatmap. Formato: data|valor|etiqueta (formato AAAA-MM-DD) |
| chartTitle | text | Não | Título que será exibido acima do heatmap |
| colorScheme | select | Não | — |
| year | number | Não | Ano para o calendário (deixar vazio para ano atual) |
| startColor | color | Não | Cor de início para esquema de cor personalizado (requer seleção de cores personalizadas) |
| endColor | color | Não | Cor final para esquema de cor personalizado (requer seleção de cores personalizadas) |
| emptyColor | color | Não | Cor para dias sem atividade |
| borderColor | color | Não | Cor da borda para células |
| cellSize | number | Não | Tamanho de cada célula de dia em pixels (8-20) |
| cellSpacing | number | Não | Espaçamento entre células em pixels (1-5) |
| animationDuration | number | Não | Duração da animação em milissegundos |
| backgroundColor | color | Não | Cor de fundo para o contêiner do gráfico |
| showValues | checkbox | Não | Mostrar valores dentro das células (funciona melhor com células maiores) |
| showLegend | checkbox | Não | Mostrar a legenda de intensidade de cor |
| showMonthLabels | checkbox | Não | Mostrar nomes dos meses acima do calendário |
| showDayLabels | checkbox | Não | Mostrar rótulos de dia da semana |
| showStats | checkbox | Não | Mostrar estatísticas de atividade abaixo do gráfico |
| showTooltip | checkbox | Não | Habilitar dicas ao passar o mouse sobre as células |
Resultado HTML
{
"result": "<div>Processed HTML content</div>",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}Adicione esta ferramenta ao seu servidor Model Context Protocol para que agentes de IA possam listá-la e chamá-la.
Adicione este bloco à configuração do seu cliente MCP:
{
"mcpServers": {
"elysiatools-calendar-heatmap": {
"name": "calendar-heatmap",
"description": "Gerar calendários heatmaps estilo GitHub para visualizar padrões de atividade ao longo do tempo, perfeito para rastrear contribuições anuais, hábitos ou métricas",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=calendar-heatmap",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}Após conectar ao endpoint SSE, liste as ferramentas expostas:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Invoque a ferramenta pelo seu id; os argumentos são construídos a partir de seus parâmetros:
{
"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": "Digite o título do gráfico...",
"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
}
}
}Dúvidas ou problemas? Contate [email protected]