npm package NPM downloads Percentage of issues still open
F2 is a powerful mobile data visualization solution, pure in javascript. F2 is based on the grammar of graphics, and it is light-weighted, high-performance and easily expandable. Also, F2 charts are well desigbed for mobile.
Special thanks to Leland Wilkinson, the author of The Grammar Of Graphics, whose book served as the foundation for F2 and G2.
$ npm install @antv/f2
- βοΈ Elegant user experience: Designed for mobile experience
- βοΈ Flexible: Customizable shapes and animations, flexible charting components, infinite creativity
- βοΈ High performance: F2 pursues the utltimate performance for drawing, lots of optimization have been done for mobile devices
- βοΈ Light-weighed: F2 maintains a compact code size while supporting more than 45 kinds of charts
- F2 on Node.js :https://antv.alipay.com/zh-cn/f2/3.x/tutorial/node-env.html
- F2 on WebChart miniprogram: https://github.com/antvis/wx-f2
- F2 on Ant miniprogram: https://github.com/antvis/my-f2
Or see demos in mobile:
<canvas id="c1"></canvas>
import F2 from '@antv/f2'; const data = [ { year: '1951 εΉ΄', sales: 38 }, { year: '1952 εΉ΄', sales: 52 }, { year: '1956 εΉ΄', sales: 61 }, { year: '1957 εΉ΄', sales: 145 }, { year: '1958 εΉ΄', sales: 48 }, { year: '1959 εΉ΄', sales: 38 }, { year: '1960 εΉ΄', sales: 38 }, { year: '1962 εΉ΄', sales: 38 }, ]; const chart = new F2.Chart({ id: 'c1', width: 375, height: 265, pixelRatio: window.devicePixelRatio }); chart.source(data); chart.interval().position('year*sales'); chart.render();
$ npm install # run test case $ npm run test-live # build watching file changes and run demos $ npm run dev # run demos $ npm run demos # run pack $ npm run bundler
Please let us know how can we help. Do check out issues for bug reports or suggestions first.
To become a contributor, please follow our contributing guide.