echarts 实现圆柱体柱形图效果

前言

记录在 vue 中实现echarts 实现圆柱体柱形图效果


本文使用 echarts 为 5.x 版本

一、效果展示

圆柱体柱形图实现效果
圆柱体柱形图实现效果

二、echarts图表配置

dom 中使用、初始化
echarts 下载、使用 点击此处查看

实现思路

let option = {
      grid: {
        top: 30,
        right: 0,
        bottom: 20
      },
      xAxis: [
        {
          data: ["2月1日", "2月2日", "2月3日", "2月4日", "2月5日", "2月6日", "2月7日"],
          axisTick: {
            show: false
          },
          axisLine: {
            show: false
          },
          axisLabel: {
            show: true,
            fontSize: 10,
            color: "#fff"
          }
        }
      ],
      yAxis: [
        {
          type: "value",
          name: "(个)",
          nameTextStyle: {
            color: "#8CB5E2"
          },
          splitLine: {
            show: true,
            lineStyle: {
              type: "dashed",
              color: "#182450"
            }
          },
          axisLabel: {
            color: "#8CB5E2"
          }
        }
      ],
      series: [
        {
          // 真实数据
          data: [70, 100, 200, 230, 200, 400, 270],
          name: "顶部圆片 (柱形图顶部)",
          //symbol标记类型包括 'circle', 'rect', 'roundRect', 'triangle', 'diamond','pin','arrow', 'none' (默认为圆形)
          type: 'pictorialBar', //指定类型
          symbolSize: [16, 5], //指定大小,[宽,高]
          symbolOffset: [0, -3], //位置偏移 [右,下] 负数反方向
          z: 12, // 层级(优先级展示)
          itemStyle: {
            color: "rgba(48,228,255,1)"
          },
          symbolPosition: "end"
        },
        {
          name: '真实数据柱形图',
          type: "pictorialBar",
          symbolSize: [16, 5],
          symbolOffset: [0, 2],
          z: 12,
          itemStyle: {
            color: "rgba(48,228,255,1)"
          },
          // 真实数据
          data: [70, 100, 200, 230, 200, 400, 270]
        },
        {
          name: '底部圆片(柱形图底部)',
          type: "bar",
          itemStyle: {},
          z: 16,
          silent: true,
          barWidth: 16,
          barGap: "-100%",
          showBackground: true,
          backgroundStyle: {
            color: "rgba(20,82,130, 0.4)"
          },
          // 真实数据
          data: [70, 100, 200, 230, 200, 400, 270],
        },
        {
          name: "最顶部圆片(背部阴影最顶部圆片)",
          type: "pictorialBar",
          symbolSize: [16, 3],
          symbolOffset: [0, 0],
          z: 3,
          symbolPosition: "end",
          itemStyle: {
            color: "#0D7DA3",
            opacity: 0.7
          },
          // 设置最大数据,可以不设置data,默认为真实数据的最大值
          data: [500, 500, 500, 500, 500, 500, 500]
        }
      ]
    }

总结

以上就是今天要讲的内容,本文仅仅简单介绍了实现圆柱体柱形图的使用,如果想使用更炫酷的效果请查看 官网API文档

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值