Echarts 圆形立体柱状图
先放个效果图

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 圆形立体柱状图的更多相关文章
- 前端统计图 echarts 实现简单柱状图
前端统计图 echarts实现简单柱状图 1. 引入 ECharts <!DOCTYPE html> <html> <head> <meta charse ...
- echarts —— 绘制横向柱状图(圆角、无坐标轴)
UI给了设计图,看了一眼觉得简单,不就是无序列表布局嘛(ul,li),后来才知道那是echarts图,好吧,样式如下: 代码如下:(渐变色没做) <!DOCTYPE html> <h ...
- 如何基于 echarts 实现区间柱状图(包括横向)?
目录 需求 借鉴 echarts 的 demo 最终实现思路 实现效果 遇到的问题: 代码映射 源码 最后 始终如一 需求 需要利用 echarts 实现区间柱状图,效果如下: 效果来源于:g2-柱状 ...
- echarts 圆形图、柱状图
首先引入echarts的js包 <script type="text/javascript" src="js/esl.js"></script ...
- .net图表之ECharts随笔08-bar柱状图
之前一直都是跟着修改demo,感觉用得很吃力,现在结合上配置手册就好很多了,其实说到底就是参数的配置,所以配置手册尤为重要. 当然,这其中还是很多坑,希望可以找到对应的解决方案吧!!! 1. tool ...
- Echarts 背景渐变柱状图
var dom = document.getElementById("container"); var myChart1 = echarts.init(dom); var app ...
- 【前端统计图】echarts实现简单柱状图
图片.png <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...
- echarts点击柱状图时触发点击事件
项目需求:1.通过echarts把数据展示为柱状图2.点击对应的柱状图 显示对应的弹窗 主要用到的时 echarts中的 "click" 事件, 使用demo: var myCha ...
- echarts折线图柱状图的坐标轴的颜色及样式的设置
基本用法请查看echarts官网. 一.图例legend的设置. 1.字体和颜色的设置 textStyle:{ fontSize:15, color:'#fff' } 2.样式的设置 legend: ...
- echarts 分组绘制柱状图
示意图: 代码如下: <!DOCTYPE html> <html style="height: 100%"> <head> <meta c ...
随机推荐
- [R语言] 基于R语言实现环状条形图的绘制
环状条形图(Circular barplot)是条形图的变体,图如其名,环状条形图在视觉上很吸引人,但也必须小心使用,因为环状条形图使用的是极坐标系而不是笛卡尔坐标系,每一个类别不共享相同的Y轴.环状 ...
- [LeetCode]819. 最常见的单词
题目 给定一个段落 (paragraph) 和一个禁用单词列表 (banned).返回出现次数最多,同时不在禁用列表中的单词.题目保证至少有一个词不在禁用列表中,而且答案唯一. 禁用列表中的单词用小写 ...
- 今天试试NuxtJS
nuxt可以大幅缩短首屏加载时间 Progressive Web App (PWA) Support 渐进式web应用 简单说 就是让你的web应用表现的就像本地应用一样,可以添加快捷方式 打开的时候 ...
- STL关联式容器使用注意、概念总结
引入 继上文 STL序列式容器使用注意.概念总结 继续总结关联式容器的概念以及一些使用事项. 关联式容器与容器适配器 基础容器 STL 中的关联式底层容器:RB tree, hash table,可以 ...
- JavaScript 评测代码运行速度
一.使用 performance.now() API 在 JavaScript 中,可以使用 performance.now() API 来评测代码的运行速度.该 API 返回当前页面的高精度时间戳, ...
- 洛谷p2669
#include<bits/stdc++.h> using namespace std; int main() { int k,m=0,p=1;//p:给j个金币的第p天(1~j循环变化) ...
- FineUI通过js事件条用后台方法实现弹窗
一.html标签的onclick事件 <button type="button" class="btnUpdate" onclick="< ...
- while循环补充、for循环、range关键字、内置方法之整型、内置方法之浮点型、内置方法之字符串
目录 一.while循环补充 (1).while+continue (2).while+else(了解) (3).死循环 二.for循环 range关键字 for+break for+continue ...
- Elemen ui&表单 、CRUD、安装
ElementUI表单 Form表单,每一个表单域是由一个form-item组件构成的,表单域中可以放置各种类型的表单控键,有input.switch.checkbox 表单的绑定form 内容分别是 ...
- 推荐一款新的自动化测试框架:DrissionPage!
今天给大家推荐一款基于Python的网页自动化工具:DrissionPage.这款工具既能控制浏览器,也能收发数据包,甚至能把两者合而为一,简单来说:集合了WEB浏览器自动化的便利性和 request ...