Antv F2双柱状图和折线图的混合写法

这篇博客详细介绍了如何使用 Antv F2 库创建双柱状图和折线图的混合图表。作者在学习F2的过程中发现相关资料稀缺,通过实践摸索出混合图表的写法,并分享了关键点——数据需在同一名下保持一致,这对于理解双柱图的实现至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Antv F2双柱状图和折线图的混合写法
第一次写博客,原因很简单,来公司后要学习F2,除了官方api发现网上对这个介绍很少,刚好今天遇到双柱图和折线图写法,捣鼓了好久才明白,打算记录在博客中。

import F2 from '@antv/wx-f2'; 
let chart = null;
// 数值显示在柱状图上方得自定义图形,具体参加官方api
var Shape = F2.Shape;
var Util = F2.Util;
// 自定义图形:interval指定义的类型可以是三角形,此处是柱状图
Shape.registerShape('interval', 'text', {
  // draw:是个方法,里面俩参数固定
  draw: function draw(cfg, container) {
    // 通过此方法获取绘制图形的关键点
    var points = this.parsePoints(cfg.points);
    // Util.mix方法:浅拷贝
    var style = Util.mix({
      fill: cfg.color,
      z: true // 需要闭合
    }, cfg.style);
    // rect:interval提供的内置shape类型具体参考 https://www.yuque.com/antv/f2/geometry
    var intervalShape = container.addShape('rect', {
      attrs: Util.mix({
        x: points[1].x,
        y: points[1].y,
        width: points[2].x - points[1].x,
        height: points[0].y - points[1].y
      }, style)
    });
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值