Vue+Echarts实现3D效果柱状图(仅使用Echarts实现)

只用charts实现3D效果的圆形柱状图

关键属性:
type: “pictorialBar”, // pictorialBar(象形柱图)
type: “bar”, // bar(柱状图)

注: 当鼠标放上现实了三条重复的数据而只想要一条时 注掉此项即可

 tooltip: {
   
            // trigger: "axis", //把我注掉
            axisPointer: {
   
              type: "shadow",
            },
          },

效果如下:

2


echarts使用的版本: “vue-echarts”: “^6.2.3”,


实现这种效果主要是: ECharts中的 series 属性,通过两种不同类型的图表组合而成. 其中里面的柱体渐变色是通过
ECharts中内置的渐变色生成器 echarts.graphic.LinearGradient

可以用来设置渐变色.

itemStyle: {
    // 图形样式
    // echarts.graphic.LinearGradient(echarts内置的渐变色生成器)
    // 4个参数用于配置渐变色的起止位置,这4个参数依次对应右 下 左 上
    color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
       // 这里 offset: 0 1 ,表示从下往上的渐变色
        {
   
             offset: 0, // 0%处的颜色
             color: "rgba(31,155,255,1)"
        },
        {
   
             offset: 1, // 100%处的颜色
             color: "rgba(0,229,255,1)"
        }
    ])
 }

在柱状图中我们也可以使用下面来实现渐变色: Documentation - Apache ECharts

itemStyle: {
    // 图形样式
    // color支持(rgb(255,255,255)、rgba(255,255,255,1)、#fff,也支持渐变色和纹理填充)
    // 下面就是使用线性渐变
    color: {
   
        "x": 0,
        "y": 0,
        "x2": 0,
        "y2": 1,
        "type": "linear",
        "global": false,
        "colorStops": [{
   
            "offset": 0, // 0%处的颜色
            "color": "rgba(0,229,255,0.5)"
        },
        {
   
            "offset": 1, // 100%处的颜色
             "color": "#1F9BFF"
         }]
    }
}

完整代码

<template>
  <div class="contain">
    <div style="width: 500px; height: 500px" id=
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值