先放个效果图

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. Flutter异常监控 - 贰 | 框架Catcher原理分析

    前言 在给 Flutter 应用做异常监控的时候,一开始我是拒绝滴,如果不考虑 Flutter Engine 和 native 侧的监控,用我另一篇文章中不得不知道的 Flutter 异常捕获知识点 ...

  2. [OpenCV实战]15 基于深度学习的目标跟踪算法GOTURN

    目录 1 什么是对象跟踪和GOTURN 2 在OpenCV中使用GOTURN 3 GOTURN优缺点 4 参考 在这篇文章中,我们将学习一种基于深度学习的目标跟踪算法GOTURN.GOTURN在Caf ...

  3. 旧酒换新瓶,新版M1/M2芯片Macos(Ventura)安装古早版本Python2.7(Python2.x)

    向下兼容特性是软件开发系统的一个重要指标,它是指一个新的系统或者软件能够与旧的系统或软件兼容并正常运行.这意味着旧系统或软件可以在新系统或软件中使用,而不会出现问题.向下兼容对于提高软件或系统的可用性 ...

  4. 阿里云Imagine Computing创新技术大赛决赛启幕!

    2023年1月,由阿里云与英特尔主办,阿里云天池平台.边缘云.视频云共同承办的"新算力 新体验"Imagine Computing创新技术大赛复赛圆满落幕.经过两个多月的激烈角逐, ...

  5. 关于Token和Cookie做权限校验的区别及Token自动续期方案

    title: 关于Token和Cookie做权限校验的区别及Token自动续期方案 categories: 后端 tags: - .NET Token和Cookie的区别 首先,要知道一些基本概念:h ...

  6. 【随笔记】SiliconLabs Android aar 库使用

    一.导入库文件 1. 拷贝以下两个文件到工程的 libs 目录下 ble_mesh-android_api_high-release.aar ble_mesh-android_api_low-rele ...

  7. linux 基础(7)账号和群组的管理

    了解账号和群组的基本信息 账号使用 如何查看 linux 计算机上有哪些账号呢?账号的信息储存在/etc/passwd中,打开就可以看到: less /etc/passwd root:x:0:0:ro ...

  8. 4.12 疫情数据可视化 毕设(初稿版 crud+可视化echarts

    4.22 完成地图 数据可视化~~~  599x150 解决不显示图片的问题 参考文档 https://blog.csdn.net/qq_51917985/article/details/121380 ...

  9. Web自动化测试怎么做呢?好!接下来我们就开始Web网页测试针对性的流程解析啦!!!

    前言 测试行业现在70%是以手工测试为主,那么只有20%是自动化测试,剩下的10%是性能测试. 有人可能会说,我现在做手工,我为什么要学自动化呢?我去学性能更好性能的人更少? 其实,性能的要求比自动化 ...

  10. Cannot access child value on Newtonsoft.Json.Linq.JValue

    开发项目框架为.net framework,遇到此问题原因是笔者在做接口转发时接口返回类型直接定义为了object类型,这导致格式化返回结果时出现如标题异常,具体代码如下 try { var resu ...