English | ç®ä½ä¸æ
G2
ç½ç« ⢠æç¨ææ¡£ ⢠å?客 ⢠G2Plot
G2 æ¯ä¸å¥åºäºå¾å½¢è¯æ³ç?论çå?¯è§ååºå±å¼æï¼ä»¥æ°æ?®é©±å¨ï¼æ??ä¾å¾å½¢è¯æ³ä¸äº¤äºè¯æ³ï¼å ·æé«åº¦çæç¨æ§åæ©å±æ§ãä½¿ç¨ G2ï¼ä½ å?¯ä»¥æ éå ³æ³¨å¾è¡¨å?ç§?ç¹?ç??çå®ç°ç»èï¼ä¸æ?¡è¯å?¥å?³å?¯ä½¿ç¨ Canvas æ SVG æå»ºåºå?ç§?å?æ ·çå?¯äº¤äºçç»è®¡å¾è¡¨ã
ðº 线ä¸ç¤ºä¾
â¨ ç¹æ§
ð¯ å®åçå¾å½¢è¯æ³ï¼æ°æ?®å°å¾å½¢çæ å°ï¼è½å¤ç»å¶åºææçå¾è¡¨ãð¤© å ¨æ°ç交äºè¯æ³ï¼éè¿è§¦å?åå??馿ºå¶å?¯ä»¥ç»å?åºå?ç§?交äºè¡ä¸ºï¼å¯¹æ°æ?®è¿è¡æ¢ç´¢ãð¦? 强大ç View 模å?ï¼å?¯æ¯æ?å¼å?个æ§åçæ°æ?®å¤ç»´åæ?å¾å½¢ãð¬ å?å¼ææ¸²æï¼Canvas æ SVG ä»»æ?åæ?¢ãð å?¯è§åç»ä»¶ä½ç³»ï¼é?¢å?交äºã?ä½éªä¼é ãð¡ å ¨é?¢æ¥æ± TypeScriptï¼æ??ä¾å®æ´çç±»åå®ä¹æä»¶ã
ð¦ å®è£
$ npm install @antv/g2ð¨ å¿«é䏿
å¨ç»å¾å?æä»¬éè¦?为 G2 åå¤ä¸ä¸ª DOM 容å¨ï¼
<div id="c1"></div>import { Chart } from '@antv/g2';
const data = [
{ genre: 'Sports', sold: 275 },
{ genre: 'Strategy', sold: 115 },
{ genre: 'Action', sold: 120 },
{ genre: 'Shooter', sold: 350 },
{ genre: 'Other', sold: 150 },
];
// Step 1: å建 Chart 对象
const chart = new Chart({
container: 'c1', // æå®å¾è¡¨å®¹å¨ ID
width: 600, // æå®å¾è¡¨å®½åº¦
height: 300, // æå®å¾è¡¨é«åº¦
});
// Step 2: è½½å
¥æ°æ?®æº?
chart.data(data);
// Step 3: å建å¾å½¢è¯æ³ï¼ç»å¶æ±ç¶å¾
chart.interval().position('genre*sold');
// Step 4: 渲æå¾è¡¨
chart.render();â¨ï¸? æ¬å°å¼å?
# å®è£
ä¾?èµ
$ npm install
# è¿?è¡æµè¯ç¨ä¾
$ npm run test
# æå¼ electron è¿?è¡æµè¯ç¨ä¾ï¼çå?¬æä»¶å?åæå»º
$ npm run test-live
# è¿?è¡ CI
$ npm run ci
# è¿?è¡ç½ç«
$ npm startð?·ï¸? çæ¬
ä½ ä¹å?¯ä»¥å¨ä¸å¡ä¸ä½¿ç¨åºäº G2 å°?è£ ç常è§ç»è®¡å¾è¡¨ G2Plotï¼å?¯ä»¥ä½¿ç¨é ?ç½®çæ¹å¼?å¿«éçæ?ä¸ä¸ªéç¨å¾è¡¨ï¼é?ä½å¼å?è çä½¿ç¨æ?æ¬ã
ð¤? å¦ä½è´¡ç®
妿æ¨å¨ä½¿ç¨çè¿ç¨ä¸ç¢°å°é®é¢ï¼å?¯ä»¥å éè¿ issues ççææ²¡æç±»ä¼¼ç bug æè 建议ã
å¦éæ??交代ç ?ï¼è¯·é?µä»æä»¬çè´¡ç®æå?ã
è?ç³»æä»¬
éé群ç»å?·ç ?: 30233731 / 35686967 (2 群)


