Skip to content
forked from antvis/F2

📱 📊 📈 Mobile data visualization solution in JavaScript

License

Notifications You must be signed in to change notification settings

raintreechan/f2

 
 

Repository files navigation

F2: Mobile data visualization solution, pure in JavaScript

npm package NPM downloads Percentage of issues still open

中文 README

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.

Installation

$ npm install @antv/f2

Features

  • ✔︎ 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

Other runtime support

Website && Documentations

  • Chinese documents

  • English documents: on the way!

Demos

Or see demos in mobile:

Getting Started

<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();

Development

$ 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

How to Contribute

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.

License

MIT license.

About

📱 📊 📈 Mobile data visualization solution in JavaScript

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 99.0%
  • Other 1.0%