antdv G2Plot 堆叠面积图双色

antdv G2Plot 堆叠面积图双色

安装和基本配置见官网:

简介 | G2Plot (antgroup.com)

堆积面积图 | G2Plot (antgroup.com)

本例效果图:

在这里插入图片描述

<div id="container" />

本人使用的vue3:

import { Area } from '@antv/g2plot';
export default {
    setup() {
        onMounted(() => {
            const area = new Area('container', {// 元素的ID
                data: [// 自己要渲染的数据
                    // type == "复诊"
                    {
                        type: "复诊",
                        date: "周一",
                        value: 2
                    },
                    {
                        type: "复诊",
                        date: "周二",
                        value: 1
                    },
                    {
                        type: "复诊",
                        date: "周三",
                        value: 5
                    },
                    {
                        type: "复诊",
                        date: "周四",
                        value: 2
                    },
                    {
                        type: "复诊",
                        date: "周五",
                        value: 3
                    },
                    {
                        type: "复诊",
                        date: "周六",
                        value: 4
                    },
                    {
                        type: "复诊",
                        date: "周日",
                        value: 1
                    },
                    // type == "就诊"
                    {
                        type: "就诊",
                        date: "周一",
                        value: 1
                    },
                    {
                        type: "就诊",
                        date: "周二",
                        value: 5
                    },
                    {
                        type: "就诊",
                        date: "周三",
                        value: 2
                    },
                    {
                        type: "就诊",
                        date: "周四",
                        value: 4
                    },
                    {
                        type: "就诊",
                        date: "周五",
                        value: 1
                    },
                    {
                        type: "就诊",
                        date: "周六",
                        value: 2
                    },
                    {
                        type: "就诊",
                        date: "周日",
                        value: 3
                    },
                ],
                xField: 'date',// x轴的data里面的数据
                yField: 'value',// y轴的data里面的数据
                seriesField: 'type',// data里面的type不同线条不同
                smooth: true,// 圆滑曲线
                areaStyle: (e) => {
                    // 直接打印e的话是每个type的第一个数据,也就是e.type就是data里面写好的type
                    if(e.type == "复诊") {
                        return {
                            fill: 'l(270) 0:#ffffff 0.4:#7ec2f3 1:#1890ff',// 蓝色渐变
                            fillOpacity: 0.2,// 透明度
                        }
                    }else {
                        return {
                            fill: 'l(270) 0:#ffffff 0.4:#7e7dd9 1:#605FDA',// 紫色渐变
                            fillOpacity: 0.2,
                        }
                    }
                },
                line: {
                    // 不同线条不同颜色
                    color: ['#007AFF', '#605FDA']
                },
                colorField: 'type',
                color: ['#007AFF', '#605FDA'],
                // 以上两行设置不同type的左上角图示的颜色
            });
            area.render();
        })
        onBeforeUnmount(()=>{// 退出组件之后删除图表,因为等下次进入的时候onMounted会再次添加
            document.querySelector("#container").replaceChildren()
        })
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值