Data Visualization
Generate beautiful Nightingale rose charts (coxcomb charts) to visualize data through both angle and area, perfect for comparative analysis and historical data presentation
Call this tool from your code in three languages.
curl -X POST 'https://api.elysiatools.com/en/api/tools/rose-chart' \
-H 'Content-Type: application/json' \
-d '{"chartData":"JSON format:\n[{"label": "January", "value": 65, "description": "Winter month"},\n{"label": "February", "value": 59, "description": "Winter month"},\n{"label": "March", "value": 80, "description": "Spring month"},\n{"label": "April", "value": 81, "description": "Spring month"}]","chartTitle":"Enter chart title...","colorScheme":"nightingale","customColors":"["#FF6B6B", "#4ECDC4", "#45B7D1", "#96CEB4"]","valueFormat":"number","chartSize":"500","startAngle":"0","innerRadius":"30","segmentSpacing":"2","backgroundColor":"#ffffff","showValues":true,"showLabels":true,"showGrid":true,"showAnimation":true,"showPercentage":false,"showTotal":true,"enableTooltip":true}'Send a POST request with your inputs as JSON. File parameters require a separate upload first.
POST https://api.elysiatools.com/en/api/tools/rose-chart| Name | Type | Required | Description |
|---|---|---|---|
| chartData | textarea | Yes | Data for the rose chart in JSON format with label, value, and optional description fields |
| chartTitle | text | No | Title that will be displayed above the chart |
| colorScheme | select | No | — |
| customColors | textarea | No | JSON array of hex colors (requires Custom Colors selection) |
| valueFormat | select | No | — |
| chartSize | number | No | Size of the chart in pixels (min: 300, max: 700) |
| startAngle | number | No | Starting angle in degrees (0-360) |
| innerRadius | number | No | Inner radius for the rose chart (0-100) |
| segmentSpacing | number | No | Spacing between rose segments (0-5) |
| backgroundColor | color | No | Background color for the chart container |
| showValues | checkbox | No | Display values inside the rose petals |
| showLabels | checkbox | No | Display category labels around the chart |
| showGrid | checkbox | No | Display background grid circles |
| showAnimation | checkbox | No | Animate rose petals when loading |
| showPercentage | checkbox | No | Show percentages instead of values |
| showTotal | checkbox | No | Display total value below the title |
| enableTooltip | checkbox | No | Show detailed information on hover |
HTML result
{
"result": "<div>Processed HTML content</div>",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}Add this tool to your Model Context Protocol server so AI agents can list and call it.
Add this block to your MCP client configuration:
{
"mcpServers": {
"elysiatools-rose-chart": {
"name": "rose-chart",
"description": "Generate beautiful Nightingale rose charts (coxcomb charts) to visualize data through both angle and area, perfect for comparative analysis and historical data presentation",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=rose-chart",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}After connecting to the SSE endpoint, list the exposed tools:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Invoke the tool by its id, passing arguments built from its parameters:
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "rose-chart",
"arguments": {
"chartData": "JSON format:\n[{"label": "January", "value": 65, "description": "Winter month"},\n{"label": "February", "value": 59, "description": "Winter month"},\n{"label": "March", "value": 80, "description": "Spring month"},\n{"label": "April", "value": 81, "description": "Spring month"}]",
"chartTitle": "Enter chart title...",
"colorScheme": "nightingale",
"customColors": "["#FF6B6B", "#4ECDC4", "#45B7D1", "#96CEB4"]",
"valueFormat": "number",
"chartSize": "500",
"startAngle": "0",
"innerRadius": "30",
"segmentSpacing": "2",
"backgroundColor": "#ffffff",
"showValues": true,
"showLabels": true,
"showGrid": true,
"showAnimation": true,
"showPercentage": false,
"showTotal": true,
"enableTooltip": true
}
}
}Questions or issues? Contact [email protected]