当前位置:首页 > 前端基础 > 正文内容

ECharts绘制立体柱状图(圆柱体)详细示例

转载自 https://hanwenblog.com/post/101.html


核心代码

const yData = [1000, 800, 600, 400, 1000]; // 示例数据,对应柱子高度
const option = {
  grid: {
    left: '5%',
    right: '5%',
    top: '5%',
    bottom: '5%',
    containLabel: true
  },
  tooltip: {
    trigger: 'item',
    formatter: function (parms) {
      return parms.marker + " " + parms.name + ":" + parms.value + "万元";
    }
  },
  xAxis: {
    type: 'category', // category(坐标轴类型)
    data: ['建安区', '魏都区', '长葛市', '禹州市', '襄城县', '鄢陵县'],
    axisTick: { // 坐标轴刻度相关配置
      show: false // 是否显示坐标轴刻度
    },
    axisLine: { // 坐标轴轴线相关配置
      lineStyle: { // 坐标轴轴线样式
        color: 'rgba(255,255,255,0.15)' // 坐标轴轴线颜色
      }
    },
    axisLabel: { // 坐标轴刻度标签相关配置
      color: '#ffffff',
      fontSize: 14,
      margin: 20
    }
  },
  yAxis: {
    type: 'value', // value(数值轴,适用于连续数据)
    axisTick: { // 坐标轴刻度相关配置
      show: false  // 是否显示坐标轴刻度
    },
    axisLine: { // 坐标轴轴线相关配置
      show: false // 是否显示坐标轴轴线
    },
    axisLabel: { // 坐标轴刻度标签相关配置
      color: '#ffffff',
      fontSize: 14
    },
    splitLine: { // 坐标轴在 grid 区域中的分隔线
      lineStyle: { // 分割线配置
        color: 'rgba(255,255,255,0.15)' // 分割线颜色
      }
    }
  },
  series: [
    // 底部的椭圆形(象形柱图):pictorialBar
    {
      type: "pictorialBar", // pictorialBar(象形柱图)
      label: { // 图形上的文本标签,可用于说明图像的一些数据信息,比如值,名称等
        show: true, //是否显示标签
        position: ['17', '-30'], // 标签的位置(可以是绝对的像素值或者百分比['50%','50%',也可以是top,left等])
        color: '#01E4FF',
        fontSize: 14
      },
      symbolSize: [40, 20], // 图形的大小用数组分别比表示宽和高,也乐意设置成10相当于[10,10]
      symbolOffset: [0, 10], // 图形相对于原本位置的偏移
      z: 12, // 象形柱状图组件的所有图形的 z 值.控制图形的前后顺序.z 值小的图形会被 z 值大的图形覆盖.
      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)"
          }
        ])
      },
      data: yData
    },
    // 中间的长方形柱状图(柱状图):bar
    {
      type: 'bar', // 柱状图
      barWidth: 40, // 柱条的宽度,不设时自适应
      barGap: '0%', // 柱子与柱子之间的距离
      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"
          }]
        }
      },
      data: yData
    },
    // 顶部的椭圆形(象形柱图):pictorialBar
    {
      type: "pictorialBar",
      symbolSize: [40, 20],
      symbolOffset: [0, -10],
      z: 12,
      symbolPosition: "end",
      itemStyle: {
        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
          {
            offset: 0,
            color: "rgba(31,155,255,1)"
          },
          {
            offset: 1,
            color: "rgba(0,229,255,1)"
          }
        ], false)
      },
      data: yData
    }
  ]
};


扫描二维码推送至手机访问。

版权声明:本文由一棵低调的葱发布,如需转载请注明出处。

本文链接:https://duanxianze.site/?id=21

分享给朋友:
返回列表

上一篇:设置dns为腾讯和阿里服务器doh

没有最新的文章了...

“ECharts绘制立体柱状图(圆柱体)详细示例” 的相关文章

docker-compose使用

docker-compose使用真的很方便,用来部署开源项目十分简单,以部署本网站的halo为例:创建一个docker-compose.yaml文件从官网复制以下代码version: "3"services:  halo:    image: hal...

转载-前端上传文件的方法

转载-前端上传文件的方法

原文 上传文件应该经过后端吗,还是直接上传至阿里oss? - yearu的回答 - 知乎https://www.zhihu.com/question/461803154/answer/3178042223...

检测本机ipv6地址

curl -6 ip.sb返回访问网络所用的ipv6地址...

chrome解决http自动跳转https问题

chrome解决http自动跳转https问题

1.地址栏输入: chrome://net-internals/#hsts2.找到底部Delete domain security policies一栏,输入想处理的域名,点击delete。3.搞定了,再次访问http域名不再自动跳转https了。...

windows查看当前活跃的连接数

netstat -n -o | Select-String -Pattern "ESTABLISHED" | Measure-Object -Linenetstat -n -o ...

设置dns为腾讯和阿里服务器doh

ipv4: 119.29.29.29          https://doh.pub/dns-query223.5.5.5              &nbs...