antV蚂蚁可视化简单使用

F2|F6--移动端

安装与引入

#安装
npm install @antv/f2 --save

#引入
main.js
// 引入f2(图表组件)
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'); // 只加载 Guide.Text 组件
require('@antv/f2/lib/component/guide/line'); // 只加载 Guide.Line 组件
// 第一步:加载插件 Tooltip
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');
// 第二步:注册插件 Legend
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) //第一个参数为数据源,第二个参数为度量,defs为一个对象
eg:
data = [
  { a: 'a', b: 20 },
  { a: 'b', b: 12 },
  { a: 'c', b: 8 },
];
*defs配置项  
{
	参数a:{//参数a为data中某个参数
       type:'cat',//声明字段a的类型 timeCat(时间分类类型)、identity、linear、cat
       formatter:fn(),//用于格式化坐标轴刻度点的文本显示
       range:[0,1],//输出数据的范围,数值类型的默认值为 [0, 1],格式为 [min, max] 
       alias:'string',//数据字段的显示别名
       tickCount:Number,//坐标轴上刻度点的个数   
       ...   
    },
    参数b:{
       ...同上
    }    
}

`4.数据文字提示处理`
chart.tooltip({
        showItemMarker: true, // 是否展示每条记录项前面的 marker
        showTitle: true, // 展示  tooltip 的标题
        showCrosshairs: true,
        titleStyle: {
          fontSize: 16,
        }, // tooltip 标题的文本样式配置,showTitle 为 false 时不生效
        valueStyle: {
          fontSize: 18,
        }, // tooltip value 项的文本样式配置
      });
    
`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端

posted @   残星落影  阅读(1147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
欢迎阅读『antV蚂蚁可视化简单使用』
点击右上角即可分享
微信分享提示