先放个效果图

const resData = [
{ label: "上海", value: 66 },
{ label: "北京", value: 26 },
{ label: "苏州", value: 35 },
{ label: "杭州", value: 56 },
{ label: "无锡", value: 76 },
{ label: "哈尔滨", value: 54 },
{ label: "济南", value: 10 },
{ label: "石家庄", value: 20 },
{ label: "郑州", value: 80 },
{ label: "南京", value: 48 },
];
// 取最大值 (数据的最大值或根据项目实际情况)
const maxValueData = [100, 100, 100, 100, 100, 100, 100, 100, 100, 100];
option = {
title: {
text: '',
},
xAxis: {
type: 'category',
inverse: true,
offset: 20,
axisLabel: {
show: true,
interval: 'auto',
color: 'rgb(106, 148, 255)',
},
axisLine: {
show: false,
},
axisTick: {
show: false,
},
data: resData.map((item) => {
return item.label;
}),
},
yAxis: {
type: 'value',
offset: 30,
axisLine: {
show: true,
lineStyle: {
color: 'rgb(106, 148, 255)',
},
},
splitLine: {
show: false,
},
axisTick: {
show: true,
inside: true,
length: 10,
},
axisLabel: {
show: true,
interval: 'auto',
formatter: '{value}',
},
},
series: [
{
// 上半截柱子(背部阴影bar)
name: '2019',
type: 'bar',
barWidth: '30',
barGap: '-100%',
z: 0,
itemStyle: {
//lenged文本
opacity: 1,
color: function (params) {
return new echarts.graphic.LinearGradient(0,0,1, 0,
[
{
offset: 0,
color: 'rgba(207, 235, 255)', // 0% 处的颜色
},
{
offset: 1,
color: 'rgba(228, 242, 255)', // 100% 处的颜色
},
],
false
);
},
},
data: maxValueData,
},
{
///最顶部圆片(背部阴影最顶部圆片)
name: '',
type: 'pictorialBar',
symbolSize: [30,10],
symbolOffset: [0, -5],
z: 3,
symbolPosition: 'end',
itemStyle: {
color: 'rgb(174, 222, 255)',
opacity: 1,
},
data: maxValueData,
},
{
//数据柱子 (蓝色柱子)
name: '2020',
type: 'bar',
barWidth: 30,
barGap: '-100%',
itemStyle: {
//lenged文本
opacity: 1,
color: function (params) {
return new echarts.graphic.LinearGradient( 0,0,1,0,
[
{
offset: 0,
color: 'rgba(0, 111, 255)', // 0% 处的颜色
},
{
offset: 1,
color: 'rgba(29, 227, 255)', // 100% 处的颜色
},
],
false
);
},
},
data: resData.map((item) => {
return item.value;
}),
},
{
//数据圆片(蓝色柱子的顶部圆片)
name: '',
type: 'pictorialBar',
symbolSize: [30, 10],
symbolOffset: [0, -5],
z: 3,
itemStyle: {
opacity: 1,
color: 'rgb(27, 140, 255)'
},
symbolPosition: 'end',
data: resData.map((item) => {
return item.value;
}),
// 柱子顶部显示值
// label: {
// show: true,
// position: 'top',
// distance: 0,
// formatter: '{c}'
// }, },
{
//最底部圆片
name: '',
type: 'pictorialBar',
symbolSize: [30, 10], //圆片的形状大小
symbolOffset: [0, 3], //圆片的偏移量
z: 3,
itemStyle: {
opacity: 1,
color: 'rgb(0, 111, 255)'
//color: '#000'
},
symbolPosition: 'end',
data: [1, 1, 1, 1, 1,1, 1, 1, 1, 1],
},
],
};

Echarts 圆形立体柱状图的更多相关文章

  1. 前端统计图 echarts 实现简单柱状图

    前端统计图   echarts实现简单柱状图 1. 引入 ECharts <!DOCTYPE html> <html> <head> <meta charse ...

  2. echarts —— 绘制横向柱状图(圆角、无坐标轴)

    UI给了设计图,看了一眼觉得简单,不就是无序列表布局嘛(ul,li),后来才知道那是echarts图,好吧,样式如下: 代码如下:(渐变色没做) <!DOCTYPE html> <h ...

  3. 如何基于 echarts 实现区间柱状图(包括横向)?

    目录 需求 借鉴 echarts 的 demo 最终实现思路 实现效果 遇到的问题: 代码映射 源码 最后 始终如一 需求 需要利用 echarts 实现区间柱状图,效果如下: 效果来源于:g2-柱状 ...

  4. echarts 圆形图、柱状图

    首先引入echarts的js包 <script type="text/javascript" src="js/esl.js"></script ...

  5. .net图表之ECharts随笔08-bar柱状图

    之前一直都是跟着修改demo,感觉用得很吃力,现在结合上配置手册就好很多了,其实说到底就是参数的配置,所以配置手册尤为重要. 当然,这其中还是很多坑,希望可以找到对应的解决方案吧!!! 1. tool ...

  6. Echarts 背景渐变柱状图

    var dom = document.getElementById("container"); var myChart1 = echarts.init(dom); var app ...

  7. 【前端统计图】echarts实现简单柱状图

    图片.png <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...

  8. echarts点击柱状图时触发点击事件

    项目需求:1.通过echarts把数据展示为柱状图2.点击对应的柱状图 显示对应的弹窗 主要用到的时 echarts中的 "click" 事件, 使用demo: var myCha ...

  9. echarts折线图柱状图的坐标轴的颜色及样式的设置

    基本用法请查看echarts官网. 一.图例legend的设置. 1.字体和颜色的设置 textStyle:{ fontSize:15, color:'#fff' } 2.样式的设置 legend: ...

  10. echarts 分组绘制柱状图

    示意图: 代码如下: <!DOCTYPE html> <html style="height: 100%"> <head> <meta c ...

随机推荐

  1. Jasypt与Apollo一起使用造成Apollo热更新失效问题分析

    背景 近日业务同学反映在Apollo界面更改配置后, 服务中对应变量的值却没有改变 相关配置key定义如下: @ApolloJsonValue("${apollo.config.map:{} ...

  2. [C++]bitwise和memberwise的区别

    在看<深入探索C++对象模型>这本书的时候,我看见了bitwise senimatics和memberwise senimatics,看的时候还不清楚这两个是什么意思,书本上直接使用的是英 ...

  3. 《深度探索C++对象模型》第三章 Data语意学

    首先给出以下例子: class X{}; class Y:public virtual X{}; class Z:public virtual X{}; class A:public Y,public ...

  4. angular---angular路由守卫,有的可以访问有的不可以访问,有的路由地址只有在满足条件时候访问,其它禁止访问,

  5. Markdown箭头总汇

    Markdown箭头的汇总 普通箭头 \[\uparrow \] $$\uparrow$$ \[\Uparrow \] $$\Uparrow$$ \[\downarrow \] $$\downarro ...

  6. C-03\浮点数转换与编码和补码

    工程生成文件格式了解(常用) 工具 文件 作用 vc++6.0 .dsw 最高级别的配置文件,记录了整个工作空间的配置信息,是一个纯文本的文件,创建新项目时自动生成 vc++6.0 .dsp 配置文件 ...

  7. *未解决 javaweb登录+验证码 bug存留

    参考:https://www.cnblogs.com/ajing2018/p/15917166.html 感谢大佬指路 虽然还是没跑起来quq ## 案例:验证码    1. 案例需求:       ...

  8. 聊一聊HTTPS双向认证的简单应用

    目录 背景 准备工作 ASP.NET Core nginx 反向代理 IIS 部署 总结 参考资料 背景 在三方接口对接中,偶尔会遇到需要传递证书的情况,这种方式其实是在SSL握手过程中会同时验证客户 ...

  9. SpringCloud Sleuth链路追踪

    1.概要 一般的,一个分布式服务跟踪系统,主要有三部分: 数据收集 数据存储 数据展示 然而这三个部分其实不都是由SpringCloud Sleuth(下面我简称为Sleuth)完成的,Sleuth负 ...

  10. catkin_make设置编译并行数

    export ROS_PARALLEL_JOBS='-j2 -l2'