https://www.yuque.com/antv/f2/getting-startedhtml
https://antv.alipay.com/zh-cn/f2/3.x/demo/index.htmlnpm
npm install @antv/f2 --save
// import 或 require const F2 = require('@antv/f2');
<canvas id="myChart" width="400" height="260"></canvas>
// F2 对数据源格式的要求,仅仅是 JSON 数组,数组的每一个元素是一个标准 JSON 对象。 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 F2.Chart({ id: 'myChart', pixelRatio: window.devicePixelRatio // 指定分辨率 }); // Step 2: 载入数据源 chart.source(data); // Step 3:建立图形语法,绘制柱状图,由 genre 和 sold 两个属性决定图形位置,genre 映射至 x 轴,sold 映射至 y 轴 chart.interval().position('genre*sold').color('genre'); // Step 4: 渲染图表 chart.render();
const data = [ { genre: 'Sports', sold: 275 }, { genre: 'Strategy', sold: 115 }, { genre: 'Action', sold: 120 }, { genre: 'Shooter', sold: 350 }, { genre: 'Other', sold: 150 }, ]; const chart = new F2.Chart({ id: 'myChart', pixelRatio: window.devicePixelRatio // 指定分辨率 }); // load the data chart.source(data); // draw a column chart chart.interval().position('genre*sold').color('genre'); chart.render();