G2的一些常用配置项

2023-10-29

    >  本文介绍下G2的一些常用配置项,

Chart图表的属性

图表的属性直接在代码上介绍,可直接复制到项目上根据实际需求可以选择配置

const chart = new G2.Chart({
    container: 'c1', // 必选 指定图表容器 可以传入该 DOM 的 id 或者直接传入容器的 HTML 节点对象。
    width : {number}, // 指定图表宽度
    height : {number}, // 指定图表高度
    padding:[10,20,30,40], //设置图表的内边距,对应css样式padding
    background: {
    	fill: {string}, // 图表背景色
    	fillOpacity: {number}, // 图表背景透明度
    	stroke: {string}, // 图表边框颜色
    	strokeOpacity: {number}, // 图表边框透明度
    	opacity: {number}, // 图表整体透明度
    	lineWidth: {number}, // 图表边框粗度
    	radius: {number}, // 图表圆角大小
	},
	forceFit: {Boolean}, //图表的宽度自适应开关,默认为 false,设置为 true 时表示自动取 dom(实例容器)的宽度.
    animate: {Boolean}, //图表动画开关,默认为 true,即开启动画。
})

Chart的常用方法

以下整理了下基本使用的方法,以及参数,详细配置可点击详细配置跳转Chart文档

chart.source(data, scaleConfig)

为图表装载数据,推荐使用这种方式 详细配置

参数

  • data
    数据源数据,标准的 JSON 数组或者 DataSet.View 对象。
  • scaleConfig
    可选,用于数据字段的列定义,如设置数据的类型,显示别名,时间类型的展示格式等,不同的数字类型的配置项不同,详情可配置属性参考Chart文档 Scale

chart.axis

坐标轴配置,该方法返回 chart 对象。详细配置

参数

  • chart.axis(false)
    关闭坐标轴

  • chart.axis('field', false)
    不展示 field 字段对应的坐标轴。

  • chart.axis('field', axisConfig)
    一个对象类型,用于设置坐标轴配置信息,可配置属性如下:

    position: string 设置坐标轴的显示位置,可设置的值包含 top、bottom、left、right,即上下左右四个位置。

    line: object |null 设置坐标轴线的样式,包括线的颜色、粗细等。如果该属性值为 null 则表示不展示坐标轴线。

    label: object |null 设置坐标轴文本的样式。如果该属性值为 null 则表示不展示坐标轴文本。

    title: object |null 设置坐标轴标题的显示样式。如果该属性值为 null 则表示不展示坐标轴标题。

    tickLine: object |null 设置坐标轴的刻度线。如果该属性值为 null 则表示不展示。

    subTickCount: number 设置每两个刻度之间次刻度线的个数,默认为 0,即不展示次刻度线。

    subTickLine: number 设置每两个刻度之间次刻度线的个数,默认为 0,即不展示次刻度线。

    grid: object | null 设置坐标轴网格线的样式,网格线与坐标轴线垂直。如果该属性值为 null 则表示不展示。

chart.legend

配置图表图例。详细配置

参数

  • chart.legend(false)
    不显示所有的图例。

  • chart.legend('field', false)
    不展示 field 字段对应的图例。

  • chart.legend('field', legendConfig)
    为数据字段 field 对应的图例进行配置,如下所示:

    position: string 可设置的值为12个:left-top,left-center,left-bottom,right-top,right-center,right-bottom,top-left,top-center,top-right,bottom-left,bottom-center,bottom-right。也可使用bottom,top,left,right设置位置,此时对应的值分别为bottom-center,top-center,left-bottom,right-bottom。默认为 bottom-center。

    layout: string 用于设置各个图例项的排列方式,可设置值包括:vertical、horizontal,分别表示垂直和水平排布。

    title: string 图例标题的显示样式设置,如果值为 null,表示不展示图例标题,默认不展示。

    offsetX: number 图例 x 方向的偏移值,数值类型,数值单位为 ‘px’,默认值为 0。

    offsetY: number 图例 y 方向的偏移值,数值类型,数值单位为 ‘px’,默认值为 0。

    textStyle: object 用于设置图例项的文本样式。

chart.tooltip

图表的 tooltip 配置,G2 图表的 tooltip 使用 html 渲染。详细配置

参数

  • chart.tooltip(false)
    关闭 tooltip 功能。

  • chart.tooltip(tooltipConfig)
    是一个对象类型,支持的属性如下:

    triggerOn: string tooltip的触发方式,可配置的值为:’mousemove’、’click’、’none’,默认为 mousemove。

    showTitle: boolean 是否展示提示信息的标题,默认为 true,即展示,通过设置为 false 来隐藏标题。

    title: string 设置 tooltip 的标题展示的数据字段,设置该字段后,该标题即会展示该字段对应的数值。showTitle 为 false 时,该设置不生效。

    offset: number 设置 tooltip 距离鼠标的偏移量。

    inPlot: boolean 设置是否将 tooltip 限定在绘图区域内,默认为 true,即限定在绘图区域内。

    follow: boolean 设置 tooltip 是否跟随鼠标移动。默认为 true,即跟随。

    shared: boolean 设置 tooltip 只展示单条数据。

    enterable: boolean 用于控制是否允许鼠标进入 tooltip,默认为 false,即不允许进入。

    position: string 该属性设置之后,就会在固定位置展示 tooltip,可设置的值为:left、right、top、bottom。

    follow: 设置 tooltip 是否跟随鼠标移动。默认为 true,即跟随。

chart图表的形状

图表的 tooltip 配置,G2 图表的 tooltip 使用 html 渲染。详细配置

chart.line()

创建折线图,线,点按照 x 轴连接成一条线,构成线图。详见 Geom

chart.point()

创建点图,详见 Geom

chart.path()

创建路径图,无序的点连接而成的一条线。详见 Geom

chart.area()

创建区域图,填充线图跟坐标系之间构成区域图,也可以指定上下范围。详见 Geom

chart.interval()

创建柱图,使用矩形或者弧形,用面积来表示大小关系的图形,一般构成柱状图、饼图等图表。详见 Geom

chart.polygon()

创建多边形,多边形,可以用于构建热力图、地图等图表类型。详见 Geom

chart.schema()

创建 K 线、箱型图,详见 Geom

chart.edge()

创建树图、流程图、关系图,详见 Geom

chart.heatmap()

创建热力图,详见 Geom

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

G2的一些常用配置项 的相关文章

  • Spawn-FCGI安装

    Spawn FCGI安装 获取spawn fcgi编译安装包 在 http redmine lighttpd net projects spawn fcgi wiki 上可 以获取当 前最新的版本 tar zxvf spawn fcgi x
  • 基于视觉的服装尺寸自动测量系统

    文章目录 前言 一 系统性能介绍 1 测量误差 2 测量速度 3 测量服装类型与参数 4 系统的其他功能 二 系统工作条件 三 系统的解决方案 1 相机畸变校正 2 采集待测服装图片 3 分割服装 4 基于最小圆的距离向量特征的提取 5 基
  • SpringBoot拦截器失效问题excludePathPatterns失效问题

    excludePathPatterns失效问题 做项目的时候想添加拦截器白名单 不做拦截的项目 然后添加过滤 registry addInterceptor loginInterceptor addPathPatterns excludeP
  • 全局加载less变量文件

    css preprocessorOptions less modifyVars hack true import reference pathResolve src design var index less additionalData
  • 什么是websocket协议

    websocket和http协议一样 都是基于tcp协议而发展起来的 在TCP两端 同一时间内 双方都可以主动向对方发送数据 这就是所谓的全双工 http协议 是基于tcp的 但是在同一时间内 客户端和服务器只能有一方主动发数据 这就是所谓
  • MapStruct中文文档(一)——定义映射器

    文章目录 3 定义映射器 3 1 基本映射 示例1 定义映射器的Java接口 3 2 映射组合 实验性功能 3 3 向映射器添加自定义方法 示例2 由抽象类定义的映射器 3 4 映射方法具有多个源参数 示例3 具有多个源参数的映射方法 示例
  • 基于Spring+SpringMVC+Mybatis 开发的web在线租房系统

    项目介绍 本项目包含用户端和管理端 采用JSP模板引擎渲染页面 使用Ajax实现前后端异步交互 用户端包含房屋列表 房屋详情 房屋筛选 租房 二手房 新房可按租金 出租方式 面积 房型进行筛选 按价格 发布时间进行排序 并提供登录 注册 收
  • 机器学习技术(五)——特征工程与模型评估

    机器学习技术 五 特征工程与模型评估 2 文章目录 机器学习技术 五 特征工程与模型评估 two 二 模型评估 1 Accuracy score 2 Confusion matrix混淆矩阵 1 多值 2 二值 3 Hamming loss
  • 使用antd3.x版本实现选择年份,并设置默认年份

    在使用antd3 x的时候 需要用到只选择年份的选择器 会遇到的很多问题 点击可以查看这个文档 可能会对你有所帮助 下面的代码的实现部分 import React Component from react import DatePicker
  • NNIE的运行机制

    NNIE的运行机制 一 背景 由于当前主流算法中都使用了深度学习算法 而深度学习算法在移植过程中 基于带有的NNIE推理单元的Hisi芯片将极大的提高算法模型的推理 加速算法计算 从而便于算法落地上车 故而本文将简要说明NNIE的运行机制
  • 基于深度学习的对联自动生成系统

    对联自动生成系统 1 项目目标 设计一个基于深度学习的对联生成系统 最终结果可以是一个简单的界面 在界面中 我输入一句上联 通过点击相应按钮 系统生成相应下联并显示出来 2 国内外相关工作 对联是属于我们中华民族独有的一种文学形式 国外研究
  • 类中的向上转型与向下转型详解

    我们的类与类之间会存在继承关系 子类继承父类 一个父类可以有多个子类 例如Animal类就可以有Cat子类 Dog子类 等等 那么我们在运用的时候根据不同的场景会出现向上转型和向下转型的情况 一 向上转型 1 Animal a1 new C
  • 【AntDB数据库】AntDB数据库迁移(三)

    导出导入数据 导入数据 导出的数据文件为copy命令的sql文件 可以直接使用psql f参数执行 但是在文件数量比较多的时候 建议采用脚本封装的方式 可控的进行数据导入 编写导入脚本 该脚本通过命令行参数来控制是通过表名查找文件导入还是按
  • Java AES加密与C#互转

    和外部系统对接的时候 对方要求用AES AES ECB PKCS5Padding对参数进行加密 给出的Java类如下 import org springframework util Base64Utils import javax cryp
  • c语言int型变量写入char数组的方法

    c语言int型变量写入char数组的方法 include
  • android开发使用 ndk-stack 打印崩溃日志

    使用 ndk stack 的时候需要你的 lib 编译为 debug 版 通常需要下面的修改 1 修改 android mk 增加 为 LOCAL CFLAGS 增加 g 选项 2 修改 application mk 增加 APP OPTI
  • 这套浙大出品的Python简直就是学习Python界的天花板

    教材PDF PTT课件 源码PPT等 相信我真的很容易上手 文末领取 关于Python技术储备 学好 Python 不论是就业还是做副业赚钱都不错 但要学会 Python 还是要有一个学习规划 最后大家分享一份全套的 Python 学习资料
  • jQuery 入门教程(28): jQuery UI Datepicker 示例(一)

    jQuery UI提供的Datepicker 是一个有着非常灵活配置的选择日期的UI组件 你可以配置显示日期的格式 语言 限制所能选择的日期范围 添加按钮等 基本用法如下 1 lt doctype html gt 2
  • YOLACT

    论文 YOLACT Real time Instance Segmentation 2019 作者 Daniel Bolya Chong Zhou Fanyi Xiao Yong Jae Lee 团队 University of Calif

随机推荐