infographic-creator
npx skills add https://github.com/antvis/infographic --skill infographic-creator
Agent 安装分布
Skill 文档
ä¿¡æ¯å¾ï¼Infographicï¼å°æ°æ®ãä¿¡æ¯ä¸ç¥è¯è½¬åä¸ºå¯æç¥çè§è§è¯è¨ãå®ç»åè§è§è®¾è®¡ä¸æ°æ®å¯è§åï¼ç¨ç´è§ç¬¦å·åç¼©å¤æä¿¡æ¯ï¼å¸®å©åä¼å¿«éç解并记ä½è¦ç¹ã
Infographic = Information Structure + Visual Expression
æ¬ä»»å¡ä½¿ç¨ AntV Infographic å建å¯è§åä¿¡æ¯å¾ã
å¨å¼å§ä»»å¡åï¼éè¦çè§£ AntV Infographic è¯æ³è§èï¼å æ¬æ¨¡æ¿åè¡¨ãæ°æ®ç»æã主é¢çã
è§è
AntV Infographic è¯æ³
AntV Infographic è¯æ³æ¯ä¸ç§èªå®ä¹ç DSLï¼ç¨äºæè¿°ä¿¡æ¯å¾æ¸²æé ç½®ãå®ä½¿ç¨ç¼©è¿æè¿°ä¿¡æ¯ï¼å ·æè¾å¼ºé²æ£æ§ï¼ä¾¿äº AI æµå¼è¾åºå¹¶æ¸²æä¿¡æ¯å¾ã主è¦å å«ä»¥ä¸ä¿¡æ¯ï¼
- templateï¼ç¨æ¨¡æ¿è¡¨è¾¾æåä¿¡æ¯ç»æã
- dataï¼ä¿¡æ¯å¾æ°æ®ï¼å å« titleãdescãæ°æ®é¡¹çãæ°æ®é¡¹é常å å« labelãdescãicon çåæ®µã
- themeï¼ä¸»é¢å å« paletteãfont çæ ·å¼é ç½®ã
ä¾å¦ï¼
infographic list-row-horizontal-icon-arrow
data
title Title
desc Description
lists
- label Label
value 12.5
desc Explanation
icon document text
theme
palette #3b82f6 #8b5cf6 #f97316
è¯æ³è§è
-
第ä¸è¡å¿ é¡»æ¯
infographic <template-name>ï¼æ¨¡æ¿ä»ä¸æ¹å表ä¸éæ©ï¼è§âå¯ç¨æ¨¡æ¿âé¨åï¼ã -
使ç¨
data/themeåï¼åå ç¨ä¸¤ä¸ªç©ºæ ¼ç¼©è¿ã -
é®å¼å¯¹ä½¿ç¨ãé® ç©ºæ ¼ å¼ãï¼æ°ç»ä½¿ç¨
-ä½ä¸ºæ¡ç®åç¼ã -
icon 使ç¨å¾æ å ³é®è¯ï¼å¦
star fillï¼ã -
dataåºå å« title/desc + 模æ¿å¯¹åºçä¸»æ°æ®å段ï¼ä¸ä¸å®æ¯itemsï¼ã -
ä¸»æ°æ®åæ®µéæ©ï¼åªç¨ä¸ä¸ªï¼é¿å æ··ç¨ï¼ï¼
list-*âlistssequence-*âsequencesï¼å¯éorder asc|descï¼compare-*âcomparesï¼æ¯æchildrenåç»å¯¹æ¯ï¼ï¼å¯å å«å¤ä¸ªå¯¹æ¯é¡¹hierarchy-structureâitemsï¼æ¯ä¸é¡¹å¯¹åºä¸ä¸ªç¬ç«å±çº§ï¼æ¯ä¸å±çº§å¯ä»¥å å«åé¡¹ï¼æå¤å¯åµå¥ 3 å±ï¼hierarchy-*â åä¸rootï¼æ ç»æï¼éè¿childrenåµå¥ï¼ï¼relation-*ânodes+relationsï¼ç®åå ³ç³»å¾å¯çç¥nodesï¼å¨ relations ä¸ç¨ç®å¤´è¯æ³chart-*âvaluesï¼æ°å¼ç»è®¡ï¼å¯écategoryï¼- ä¸ç¡®å®æ¶åç¨
itemså åº
-
compare-binary-*/compare-hierarchy-left-right-*äºå 模æ¿ï¼å¿ é¡»ä¸¤ä¸ªæ ¹èç¹ï¼ææå¯¹æ¯é¡¹æå¨è¿ä¸¤ä¸ªæ ¹èç¹ç children -
hierarchy-*ï¼ä½¿ç¨åä¸rootï¼éè¿childrenåµå¥ï¼ä¸è¦éå¤rootï¼ -
themeç¨äºèªå®ä¹ä¸»é¢ï¼paletteãfont çï¼ ä¾å¦ï¼æè²ä¸»é¢ + èªå®ä¹é è²infographic list-row-simple-horizontal-arrow theme dark palette - #61DDAA - #F6BD16 - #F08BB4 -
使ç¨
theme.base.text.font-familyæå®åä½ï¼å¦æå飿 ¼851tegakizatsu -
使ç¨
theme.stylizeéæ©å ç½®é£æ ¼å¹¶ä¼ å 常è§é£æ ¼ï¼roughï¼æç»ææpatternï¼å¾æ¡å¡«ålinear-gradient/radial-gradientï¼çº¿æ§/å¾åæ¸å
ä¾å¦ï¼æç»é£æ ¼ï¼roughï¼
infographic list-row-simple-horizontal-arrow theme stylize rough base text font-family 851tegakizatsu -
ç¦æ¢è¾åº JSONãMarkdown æè§£éæ§æå
æ°æ®è¯æ³ç¤ºä¾
ææ¨¡æ¿ç±»å«çæ°æ®è¯æ³ç¤ºä¾ï¼ä½¿ç¨å¯¹åºå段ï¼é¿å
åæ¶æ·»å itemsï¼ï¼
list-*模ç
infographic list-grid-badge-card
data
title Feature List
lists
- label Fast
icon flash fast
- label Secure
icon secure shield check
sequence-*模ç
infographic sequence-steps-simple
data
sequences
- label Step 1
- label Step 2
- label Step 3
order asc
hierarchy-*模ç
infographic hierarchy-structure
data
root
label Company
children
- label Dept A
- label Dept B
compare-*模ç
infographic compare-swot
data
compares
- label Strengths
children
- label Strong brand
- label Loyal users
- label Weaknesses
children
- label High cost
- label Slow release
å象éå¾
infographic compare-quadrant-quarter-simple-card
data
compares
- label High Impact & Low Effort
- label High Impact & High Effort
- label Low Impact & Low Effort
- label Low Impact & High Effort
chart-*模ç
infographic chart-column-simple
data
values
- label Visits
value 1280
- label Conversion
value 12.4
relation-*模ç
è¾¹æ ç¾åæ³ï¼A -label-> B æ A –>|label| B
infographic relation-dagre-flow-tb-simple-circle-node
data
nodes
- id A
label Node A
- id B
label Node B
relations
A - approves -> B
A -->|blocks| B
- å
åº
items示ä¾
infographic list-row-horizontal-icon-arrow
data
items
- label Item A
desc Description
icon sun
- label Item B
desc Description
icon moon
å¯ç¨æ¨¡æ¿
- chart-bar-plain-text
- chart-column-simple
- chart-line-plain-text
- chart-pie-compact-card
- chart-pie-donut-pill-badge
- chart-pie-donut-plain-text
- chart-pie-plain-text
- chart-wordcloud
- compare-binary-horizontal-badge-card-arrow
- compare-binary-horizontal-simple-fold
- compare-binary-horizontal-underline-text-vs
- compare-hierarchy-left-right-circle-node-pill-badge
- compare-quadrant-quarter-circular
- compare-quadrant-quarter-simple-card
- compare-swot
- hierarchy-mindmap-branch-gradient-capsule-item
- hierarchy-mindmap-level-gradient-compact-card
- hierarchy-structure
- hierarchy-tree-curved-line-rounded-rect-node
- hierarchy-tree-tech-style-badge-card
- hierarchy-tree-tech-style-capsule-item
- list-column-done-list
- list-column-simple-vertical-arrow
- list-column-vertical-icon-arrow
- list-grid-badge-card
- list-grid-candy-card-lite
- list-grid-ribbon-card
- list-row-horizontal-icon-arrow
- list-sector-plain-text
- list-waterfall-badge-card
- list-waterfall-compact-card
- list-zigzag-down-compact-card
- list-zigzag-down-simple
- list-zigzag-up-compact-card
- list-zigzag-up-simple
- relation-dagre-flow-tb-animated-badge-card
- relation-dagre-flow-tb-animated-simple-circle-node
- relation-dagre-flow-tb-badge-card
- relation-dagre-flow-tb-simple-circle-node
- sequence-ascending-stairs-3d-underline-text
- sequence-ascending-steps
- sequence-circular-simple
- sequence-color-snake-steps-horizontal-icon-line
- sequence-cylinders-3d-simple
- sequence-filter-mesh-simple
- sequence-funnel-simple
- sequence-horizontal-zigzag-underline-text
- sequence-mountain-underline-text
- sequence-pyramid-simple
- sequence-roadmap-vertical-plain-text
- sequence-roadmap-vertical-simple
- sequence-snake-steps-compact-card
- sequence-snake-steps-simple
- sequence-snake-steps-underline-text
- sequence-stairs-front-compact-card
- sequence-stairs-front-pill-badge
- sequence-timeline-rounded-rect-node
- sequence-timeline-simple
- sequence-zigzag-pucks-3d-simple
- sequence-zigzag-steps-underline-text
模æ¿éæ©å»ºè®®ï¼
- ä¸¥æ ¼é¡ºåºï¼æµç¨/æ¥éª¤/åå±è¶å¿ï¼â
sequence-*- æ¶é´çº¿ â
sequence-timeline-* - é¶æ¢¯å¾ â
sequence-stairs-* - è·¯çº¿å¾ â
sequence-roadmap-vertical-* - æçº¿è·¯å¾ â
sequence-zigzag-* - ç¯å½¢è¿åº¦ â
sequence-circular-simple - 彩è²èå½¢æ¥éª¤ â
sequence-color-snake-steps-* - éåå¡ â
sequence-pyramid-simple
- æ¶é´çº¿ â
- è§ç¹å举 â
list-row-*ælist-column-* - äºå
对æ¯ï¼å©å¼ï¼â
compare-binary-* - SWOT â
compare-swot - å±çº§ç»æï¼æ å¾ï¼â
hierarchy-tree-* - æ°æ®å¾è¡¨ â
chart-* - 象éåæ â
quadrant-* - ç½æ ¼å表ï¼è¦ç¹ï¼â
list-grid-* - å
³ç³»å±ç¤º â
relation-* - è¯äº â
chart-wordcloud - æç»´å¯¼å¾ â
hierarchy-mindmap-*
示ä¾
ç»å¶äºèç½ææ¯æ¼è¿ä¿¡æ¯å¾
infographic list-row-horizontal-icon-arrow
data
title Internet Technology Evolution
desc From Web 1.0 to AI era, key milestones
lists
- time 1991
label Web 1.0
desc Tim Berners-Lee published the first website, opening the Internet era
icon web
- time 2004
label Web 2.0
desc Social media and user-generated content become mainstream
icon account multiple
- time 2007
label Mobile
desc iPhone released, smartphone changes the world
icon cellphone
- time 2015
label Cloud Native
desc Containerization and microservices architecture are widely used
icon cloud
- time 2020
label Low Code
desc Visual development lowers the technology threshold
icon application brackets
- time 2023
label AI Large Model
desc ChatGPT ignites the generative AI revolution
icon brain
çææµç¨
ç¬¬ä¸æ¥ï¼çè§£ç¨æ·éæ±
å¨å建信æ¯å¾ä¹åï¼å çè§£ç¨æ·éæ±ä¸æ³è¡¨è¾¾çä¿¡æ¯ï¼ä»¥ä¾¿ç¡®å®æ¨¡æ¿åæ°æ®ç»æã
è¥ç¨æ·æä¾æ¸ æ°çå 容æè¿°ï¼åºå°å ¶æè§£ä¸ºæ¸ æ°ãç®æ´çç»æã
å¦åéè¦åç¨æ·æ¾æ¸ ï¼å¦ï¼â请æä¾æ¸ æ°ç®æ´çå 容æè¿°ãâãâä½ å¸æä½¿ç¨åªä¸ªæ¨¡æ¿ï¼âï¼
- æåå ³é®ä¿¡æ¯ç»æï¼titleãdescãitems çï¼ã
- æç¡®æéæ°æ®å段ï¼titleãdescãitemsãlabelãvalueãicon çï¼ã
- éæ©å鿍¡æ¿ã
- ä½¿ç¨ AntV Infographic è¯æ³æè¿°ä¿¡æ¯å¾å
容
{syntax}ã
å ³é®æ³¨æï¼å¿ é¡»å°éç¨æ·è¾å ¥çè¯è¨ãä¾å¦ç¨æ·è¾å ¥ä¸æï¼åè¯æ³ä¸çææ¬ä¹å¿ é¡»æ¯ä¸æã
ç¬¬äºæ¥ï¼æ¸²æä¿¡æ¯å¾
å½å¾å°æç»ç AntV Infographic è¯æ³åï¼å¯æä»¥ä¸æ¥éª¤çæå®æ´ HTML æä»¶ï¼
- å建å
å«ä»¥ä¸ç»æç宿´ HTML æä»¶ï¼
- DOCTYPE ä¸ HTML metaï¼charset: utf-8ï¼
- Titleï¼
{title} - Infographic - å¼å
¥ AntV Infographic èæ¬ï¼
https://unpkg.com/@antv/infographic@latest/dist/infographic.min.js - å建 id 为
containerçå®¹å¨ div - åå§å Infographicï¼
width: '100%'ãheight: '100%'ï¼ - ç¨å®é
æ 颿¿æ¢
{title} - ç¨å®é
AntV Infographic è¯æ³æ¿æ¢
{syntax} - å å
¥å¯¼åº SVG çåè½ï¼
const svgDataUrl = await infographic.toDataURL({ type: 'svg' });
å¯åèç HTML 模æ¿ï¼
<div id="container"></div>
<script src="https://unpkg.com/@antv/infographic@latest/dist/infographic.min.js"></script>
<script>
const infographic = new AntVInfographic.Infographic({
container: '#container',
width: '100%',
height: '100%',
});
infographic.render(`{syntax}`);
document.fonts?.ready.then(() => {
infographic.render(`{syntax}`);
}).catch((error) => console.error('Error waiting for fonts to load:', error));
</script>
-
ä½¿ç¨ Write å·¥å ·çæ HTML æä»¶ï¼å½å为
<title>-infographic.html -
å±ç¤ºç»ç¨æ·ï¼
- çææä»¶è·¯å¾ï¼å¹¶æç¤ºï¼âç´æ¥ç¨æµè§å¨æå¼å³å¯æ¥çå¹¶ä¿å SVGâ
- è¾åºè¯æ³ï¼å¹¶æç¤ºï¼âéè¦è°æ´æ¨¡æ¿/é è²/å 容请åè¯æâ
**注æï¼**HTML æä»¶å¿ é¡»å å«ï¼
- éè¿å¯¼åºæé®å®ç° SVG 导åº
- 容å¨èªéåºï¼å®½é«å为 100%