F2|F6--移动端
安装与引入
#安装
npm install @antv/f2 --save
#引入
main.js
const F2 = require('@antv/f2/lib/core');
require('@antv/f2/lib/geom/line');
require('@antv/f2/lib/geom/interval');
require('@antv/f2/lib/geom/point');
require('@antv/f2/lib/interaction/');
require('@antv/f2/lib/component/guide/text');
require('@antv/f2/lib/component/guide/line');
const Tooltip = require('@antv/f2/lib/plugin/tooltip');
const Legend = require('@antv/f2/lib/plugin/legend');
const Guide = require('@antv/f2/lib/plugin/guide');
const ScrollBar = require('@antv/f2/lib/plugin/scroll-bar');
F2.Chart.plugins.register(Tooltip);
F2.Chart.plugins.register(Legend);
F2.Chart.plugins.register(Guide);
F2.Chart.plugins.register(ScrollBar);
简单使用
#使用
`1.创建canvas标签`
<canvas id="container"></canvas>
`2.创建 Chart 对象`
const chart = new F2.Chart({
id: 'container',
pixelRatio: window.devicePixelRatio,
padding: 'auto',
});
`3. 载入数据源`
chart.source(data,defs)
eg:
data = [
{ a: 'a', b: 20 },
{ a: 'b', b: 12 },
{ a: 'c', b: 8 },
];
*defs配置项
{
参数a:{
type:'cat',
formatter:fn(),
range:[0,1],
alias:'string',
tickCount:Number,
...
},
参数b:{
...同上
}
}
`4.数据文字提示处理`
chart.tooltip({
showItemMarker: true,
showTitle: true,
showCrosshairs: true,
titleStyle: {
fontSize: 16,
},
valueStyle: {
fontSize: 18,
},
});
`5.创建图形语法---chart.几何类型().图形属性(fields[, callback]);`
chart.line().position('publishTime*indexValue');
1.geomType--- chart.`line()`.position('publishTime*indexValue');
(1)line()---折线图、曲线图
(2)path()---路径图
(3)point()---点图、气泡图、散点图
(4)area()---区域图
(5)interval()---柱状图、分组柱状图、瀑布图、层叠柱状图、百分比层叠柱状图、直方图、南丁格尔玫瑰图、饼图、条形环图(玉缺图)、漏斗图 等
(6)polygon()---色块图、地图
(7)schema()---k 线图
2.geomType--- chart.line().`position('publishTime*indexValue')`;
(1)position位置属性映射,用于确定由数据中的哪几个字段来确定数据在平面坐标系的位置 确定X轴和Y轴
(2)color() 颜色映射
`6.渲染图表`
chart.render();
G2--PC端
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了