echart自定义图分享之自定百分比的(箱线图/盒须图)

article/2025/8/26 23:53:19

echarts自定义图之自定百分比的(箱线图/盒须图):

分享一些自己在工作中遇到的非常规图


`
创作原因:因客户需要指定样式的箱线图图(七分位,存在非固定分位:10%,90%,并且能查看每个分位的具体值)。在查看echarts自带的盒须图后,发现无法支持,便自己写了个。
自定义箱线图
以下为对应的echarts配置:

option = {tooltip: {trigger: 'item',axisPointer: {type: 'shadow'},formatter:(params)=>{if(params.seriesName!=='Placeholder')return params.seriesName+':'+params.data['sum'];}},grid: {left: '3%',right: '4%',bottom: '3%',top:'10',containLabel: true},xAxis: [{type: 'category',splitLine: { show: false },data: ['Total', 'Rent', 'Utilities', 'Transportation', 'Meals', 'Other']},{type: 'category',splitLine: { show: false },show:false,},{type: 'category',splitLine: { show: false },show:false,},{type: 'category',splitLine: { show: false },show:false,},{type: 'category',splitLine: { show: false },show:false,},{type: 'category',splitLine: { show: false },show:false,},{type: 'category',splitLine: { show: false },show:false,}],yAxis: {type: 'value'},series: [{name: 'Placeholder',type: 'bar',stack: 'Total',itemStyle: {borderColor: 'transparent',color: 'transparent'},emphasis: {itemStyle: {borderColor: 'transparent',color: 'transparent'}},data: [800, 1700, 1400, 1200, 300, 2000]},{xAxisIndex:1,name: 'min',type: 'bar',stack: 'Total',barWidth:1,itemStyle: {borderColor: '#333',color: 'rgb(96,133,167)',barWidth:0},label: {show: false,position: 'inside'},data: [{value:1100,sum:1900}, {value:1200,sum:1900}, {value:500,sum:1900}, {value:300,sum:1900}, {value:600,sum:1900}, {value:400,sum:1900}]},{xAxisIndex:2,name: '10%',type: 'bar',stack: 'Total',label: {show: false,position: 'inside',formatter:(params)=>{console.log('params',params.data[sum])return params.data[sum]}},barWidth:30,itemStyle: {borderColor: '#333',color: 'rgb(96,133,167)',borderWidth: 0.5,},data: [{value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}]},{xAxisIndex:3,name: '25%',type: 'bar',stack: 'Total',label: {show: false,position: 'inside'},barWidth:50,itemStyle: {borderColor: '#000',color:'rgb(96,133,167)',borderWidth: 0.5,},data: [{value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}]},{xAxisIndex:3,name: '50%',type: 'bar',stack: 'Total',label: {show: false,position: 'inside'},barWidth:50,itemStyle: {borderColor: '#000',color:'#000',borderWidth: 0.5,},data: [{value:30,sum:2400}, {value:30,sum:2400}, {value:30,sum:2400}, {value:30,sum:2400}, {value:30,sum:2400}, {value:30,sum:2400}]},{xAxisIndex:3,name: '75%',type: 'bar',stack: 'Total',label: {show: false,position: 'inside'},barWidth:50,itemStyle: {borderColor: '#000',color:'rgb(96,133,167)',borderWidth: 0.5,},data: [{value:200,sum:2400}, {value:400,sum:2400}, {value:800,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}]},{xAxisIndex:4,name: '90%',type: 'bar',stack: 'Total',label: {show: false,position: 'inside'},barWidth:30,itemStyle: {borderColor: '#000',color: 'rgb(96,133,167)',borderWidth: 0.5,},data: [{value:200,sum:2400}, {value:400,sum:2400}, {value:800,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}]},{xAxisIndex:5,name: 'max',type: 'bar',stack: 'Total',label: {show: false,position: 'inside'},barWidth:1,itemStyle: {borderColor: '#000',color: 'rgb(96,133,167)',borderWidth:2},data: [{value:200,sum:2400}, {value:400,sum:2400}, {value:800,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}, {value:500,sum:2400}]}]
};}

没错,如果各位眼熟的话,这就是柱状图模拟而成的,不同分位用不同的serive数据组,不同宽度的分位用不同的x轴配置。
至于serive的data,采取了对象租,value的为显示的大小,而sum为显示时提供的各分位的值(计算累加即可),这里记得将tooltip的 trigger改为‘item’。
在这里插入图片描述

需求搞定~


http://chatgpt.dhexx.cn/article/DP97S8nW.shtml

相关文章

echarts-箱线图(盒须图)

搞了一套和官网不同的option,也能渲染出效果来,虽然我不知道这个箱线图有啥意义啊哈哈哈~ 需求:填充背景色(中间的横线我是真的无能为力了,有搞出来的小伙伴欢迎留言) 剩下的一些自定义轴刻度显示、tooltip的自定义就很常规了。。…

echarts盒须图颜色填充

在使用echarts中的boxplot时,我们常常有将特定盒子换成不同颜色标记出来的需求,series中的color会默认从option.color中按顺序获取,默认颜色:[#5470c6, #91cc75, #fac858, #ee6666, #73c0de, #3ba272, #fc8452, #9a60b4, #ea7ccc]…

【Tableau 图表大全21】之箱型图(盒须图)

文章目录 箱型图样式构建箱形图GIF演示 箱型图样式 箱形图,也称为箱须图,用于显示沿轴的分布。它通常分别在列和行上有一个维度和一个度量。尽管 Tableau 中的"显示我"功能只需单击一下即可创建箱形图,但我将在这篇博客文章中演示如…

QT实现绘制箱须图(盒须图)

QT实现绘制箱须图 项目简介项目技术项目展示主要源码片段解析项目简介 显示了如何创建箱须图。 显示了如何从文件中读取非连续数据,对其进行排列并查找箱须图的中位数。 项目技术 qt5.12,QtCharts模块,c++ 项目展示 主要源码片段解析 为了显示两家公司的股份偏差,我们首…

盒须图 python_什么是盒须图?

盒须图 python What the heck is a box and whisker chart, and why would you need one? Well, Im not a statistician, but heres my overview. 盒子和晶须图到底是什么,为什么您需要一个? 好吧,我不是统计学家,但这是我的概述。 A box and whisker chart can give you…

echarts 盒须图配置

下载依赖包地址 cv工程师&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script src"./js/echarts.min.js"></script><scri…

matplotlib实现多个子图的盒须图

效果展示&#xff1a; 代码&#xff1a; import numpy as np import pandas as pd import matplotlib.pyplot as plt from pylab import * plt.figure(figsize(7.8,6.8)) plt.rcParams[font.sans-serif] [Arial Unicode MS]data {W: [1,2,3,4,5,6,7,8,10],H: [1,2,3,10,5,6…

Qt数据可视化(QBoxPlotSeries盒须图)

目录 创建盒须图类 设置盒须图数据 计算中间值 源代码 widget.cpp 实现效果如下: QBoxPlotSeries类以方框和胡须图表的形式显示数据。 “长方体绘图”系列充当长方体和胡须项目的容器。多个系列中的项目根据其索引值分组。 QBarCategoryAxis类用于将类别添加到图表的轴。…

八、Echart图表 之 series盒须图(箱体图)基本使用与配置大全

&#x1f353; 作者主页&#xff1a;&#x1f496;仙女不下凡&#x1f496; &#x1f353; 前言介绍&#xff1a;以下&#x1f447;内容是我个人对于该技术的总结&#xff0c;如有不足与错误敬请指正&#xff01; &#x1f353; 欢迎点赞&#x1f44d; 收藏⭐ 留言&#x1f4…

保姆式教学:用Tableau制作盒须图(箱线图)

盒须图&#xff08;箱线图&#xff09;是一种常用的统计图形&#xff0c;用来显示数据的位置、分散程度和异常值等。箱线图主要包括6个统计量&#xff1a;下线、第一四分位数、中位数、第三四分位数、上限和异常值。通过绘制盒须图&#xff0c;观测数据在同类群体中的位置&…

Tableau:如何添加参考线、趋势线、参考区间、分布区间、盒须图?

序言 Tableau中的“分析”栏提供了很多功能(如下图)&#xff0c;这些功能可以向Tableau的工作表添加各种辅助线和辅助区间。通过对其进行归类&#xff0c;可以将这些辅助线、辅助区间分为&#xff1a;参考线、参考区间、分布区间、盒须图及趋势线等。下面依次进行介绍。 1. 参…

Qt图表绘制(QtCharts)-绘制简单的盒须图[箱形图](12)

Qt图表绘制&#xff08;QtCharts&#xff09;-绘制简单的盒须图[箱形图]&#xff08;12&#xff09;✌ 文章目录 Qt图表绘制&#xff08;QtCharts&#xff09;-绘制简单的盒须图[箱形图]&#xff08;12&#xff09;✌1、概述&#x1f90f;2、实现步骤&#x1f91e;3、主要使用的…

Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例

目录 散点图 折线图 柱状图 水平柱状图 水平堆叠图 水平百分比柱状图 盒须图 饼状图 雷达图 Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例。 在开发过程中我们会使用多各种各样的图&#xff0c;讲数据进行可视化。我们可以使用以上几种图来表达我们的数…

Tableau-盒须图

Tableau-盒须图 前言1.1 数据拖拽1.2 智能推荐-盒须图1.3 结果展示 前言 盒须图的制作方便我们直观观察数据分布情况。 对应业务场景&#xff0c;例如餐饮数据&#xff0c;我们可以通过盒须图查看不同店铺在不同平台上GMV总和数据信息。 本文的数据较少&#xff0c;不能很好的…

盒须图简介

2019独角兽企业重金招聘Python工程师标准>>> 盒须图&#xff08;Boxplot&#xff09;主要用于对数据分布的显示。对于详细数据的显示通常采用下面几种方法。 最简单的方法是把所有的数据显示在一个散点图上。读者可以直接观察数据点的分布。 但如果数据量很大&#…

数据分散情况的统计图-盒须图

数据可视化分析时还常常需要观察数据的分布状态&#xff0c;或者查看某一个个体在整体的表现如何&#xff0c;这都需要用到统计分布图&#xff0c;盒须图就是其中的一种。 盒须图它可以用来反映一组或者多组数据的分布情况&#xff0c;因形状像长着胡须的盒子而得名。 盒须图…

Tableau图表 • 盒须图、抖动图

盒须图&#xff0c;又叫箱线图&#xff0c;是一种用作显示一组数据分散情况资料的统计图。盒须图能够比较直观的显示数据集的分散程度、异常值等信息。 盒须图 盒须图基础 盒须图包括六个统计量&#xff1a;最小值&#xff0c;下四分位数(Q1)&#xff0c;中位数&#xff0c;…

22.23.24.25.盒须图(boxplot)、棉棒图(Stem Plot; Lollipop plot)、极坐标图、雷达图(Radar Chart)

22.盒须图&#xff08;boxplot&#xff09; 23.棉棒图(Stem Plot; Lollipop plot) 24.极坐标图 25.雷达图&#xff08;Radar Chart&#xff09; 22.盒须图&#xff08;boxplot&#xff09; 盒须图(也称为箱形图&#xff09;是一种图表类型&#xff0c;通常用于说明性数据分析…

PS图片中字体或图像的颜色替换

第一步、打开替换颜色修改框。步骤&#xff1a;图像——调整——替换颜色 第二部、选择要替换的颜色 完后点确定&#xff0c;就可以修改好自己想要的颜色。

如何使用PS改变只有一种颜色图片的颜色

这里所说的图片是这种单色的图片 首先将这张图片拖到PS中打开&#xff0c;选择 图层 > 图层样式 > 颜色叠加 然后我们选择一种颜色 颜色改完了&#xff0c;保存。