如何在 Node.js 中使用
上一篇
如何在小程序中使用
下一篇
配置 jsx transform
Loading...
import { Canvas, Chart, Interval, Axis } from '@antv/f2';import { createCanvas } from 'canvas';import fs from 'fs';import path from 'path';const canvas = createCanvas(200, 200);const ctx = canvas.getContext('2d');const data = [{ genre: 'Sports', sold: 275 },{ genre: 'Strategy', sold: 115 },{ genre: 'Action', sold: 120 },{ genre: 'Shooter', sold: 350 },{ genre: 'Other', sold: 150 },];(async () => {const { props } = (<Canvas context={ctx} pixelRatio={1} animate={false}><Chart data={data}><Axis field="genre" /><Axis field="sold" /><Interval x="genre" y="sold" color="genre" /></Chart></Canvas>);const fcanvas = new Canvas(props);await fcanvas.render();const out = fs.createWriteStream(path.join(__dirname, 'chart.png'));const stream = canvas.createPNGStream();stream.pipe(out);out.on('finish', () => {process.exit();});})();