记录--Echarts绘制气泡图
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助
Echarts绘制气泡图
气泡图是一种用于可视化三维数据的图表类型,其中两个变量用于确定数据点在平面上的位置,另一个变量用于确定气泡的大小。Echarts是一款基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括灵活多变的气泡图。本文将详细介绍如何使用Echarts来绘制气泡图,并介绍气泡图相关的配置。
Echarts气泡图基础
在Echarts中,要绘制气泡图需指定series
的type
为'scatter'
并在series.data
中为每个数据点指定一个数组,通常数组的前两个值代表x轴和y轴的坐标,第三个值代表气泡的大小(即气泡半径)。
以下是一个基础的Echarts气泡图的配置例子:
- var option = {
- tooltip: {
- trigger: 'item',
- formatter: function (params) {
- return params.seriesName + ' :<br/>' +
- params.value[0] + 'cm ' +
- params.value[1] + 'kg ' +
- params.value[2] + '岁';
- }
- },
- xAxis: {
- scale: true,
- type: 'value',
- name: '身高(cm)'
- },
- yAxis: {
- scale: true,
- type: 'value',
- name: '体重(kg)'
- },
- series: [{
- name: '年龄',
- type: 'scatter',
- symbolSize: function (data) {
- return Math.sqrt(data[2]) * 5; // 根据值大小调整气泡大小
- },
- data: [
- [161.2, 51.6, 25],
- [167.5, 59.0, 29],
- // ... 更多数据
- ],
- animationDelay: function (idx) {
- return idx * 100;
- }
- }]
- };
配置项解析
tooltip
tooltip
配置是图表的提示框组件,可以在鼠标悬浮时显示数据的详细信息。可以通过formatter
属性来定义提示框显示的内容。
xAxis和yAxis
xAxis
和yAxis
配置定义了图表的x轴和y轴,type
一般为'value'
表示数值轴。name
属性用于定义轴名称,scale
属性设置为true
时轴将不会强制包含零,这对于散点图和气泡图非常重要,以便更真实地反映数据的分布情况。
series
series
数组的每个对象表示一组数据,对于气泡图,每个对象的type
属性设置为'scatter'
。symbolSize
函数用于根据数据点的值(如年龄)调整气泡的大小。data
属性是一个数组,包含了图表中每个气泡的信息。
高级配置
Echarts的气泡图还有许多高级配置可以使图表更加丰富和个性化,下面将介绍其中一些重要的配置。
visualMap
visualMap
组件可以根据数值映射到颜色,从而以颜色的变化来表示一个数据维度。
- visualMap: {
- dimension: 2,
- min: 0,
- max: 100,
- calculable: true,
- inRange: {
- color: ['#50a3ba', '#eac736', '#d94e5d']
- },
- textStyle: {
- color: '#fff'
- }
- }
markArea, markPoint, markLine
这些是Echarts的标注工具,可以在图表中标记特定区域、点或线条。
- series: [{
- // ... 其他配置 ...
- markPoint: {
- data: [
- {type: 'max', name: '最大值'},
- {type: 'min', name: '最小值'}
- ]
- },
- markLine: {
- lineStyle: {
- normal: {
- type: 'solid'
- }
- },
- data: [
- {type: 'average', name: '平均值'}
- ]
- }
- // ... 其他配置 ...
- }]
legend
图例组件legend
显示了不同系列的标记,颜色和名称,用户可以通过点击图例来切换显示的系列。
- legend: {
- right: 10,
- data: ['年龄']
- }
grid
grid
组件可以控制图表的位置和大小,在气泡图中经常需要调整,以便为气泡留出足够的空间。
- grid: {
- left: '3%',
- right: '7%',
- bottom: '3%',
- containLabel: true
- }
dataset
当有多个系列需要共享一套数据或者数据结构比较复杂时,使用dataset
可以对数据进行集中管理。
- dataset: {
- dimensions: ['身高', '体重', '年龄'],
- source: [
- [161.2, 51.6, 25],
- [167.5, 59.0, 29],
- // ... 更多数据
- ]
- },
- series: [{
- // ... 其他配置 ...
- encode: {
- x: '身高', // 映射到x轴的数据
- y: '体重', // 映射到y轴的数据
- z: '年龄' // 映射到气泡大小的数据
- }
- // ... 其他配置 ...
- }]
emphasis
通过emphasis
,可以设置当鼠标悬浮在气泡上时的样式,如气泡的边线颜色、宽度等。
- series: [{
- // ... 其他配置 ...
- emphasis: {
- itemStyle: {
- borderColor: 'blue',
- borderWidth: 2
- }
- }
- // ... 其他配置 ...
- }]
自定义样式和布局
可以自定义气泡的样式,例如为气泡添加阴影等,使得图表看起来更具有立体感。
- series: [{
- // ... 其他配置 ...
- itemStyle: {
- shadowBlur: 10,
- shadowColor: 'rgba(120, 36, 50, 0.5)',
- shadowOffsetY: 5
- }
- // ... 其他配置 ...
- }]
结语
气泡图在数据可视化中是展示多维数据关系的重要图表类型。Echarts提供了丰富的配置项来创建丰富多彩、互动性强的气泡图。本文涵盖的这些基础与高级配置足以应对大多数的气泡图使用场景。
本文转载于:
https://juejin.cn/post/7311216938751934516
如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。
记录--Echarts绘制气泡图的更多相关文章
- 接上一篇中记录Echarts进度环使用【不同状态不同进度环颜色及圈内文字】--采用单实例业务进行说明
接上一篇中记录Echarts进度环使用 此处处理不同状态下不同进度环颜色及圈内文字等的相关处理,采用实际案例源码说明 -----------------偶是华丽丽分割线---------------- ...
- Python使用Plotly绘图工具,绘制气泡图
今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: import plotly as py i ...
- 使用echarts绘制漂亮的渐变键盘仪表盘
echarts官方示例和默认样式都比较难看,经过一顿捣鼓实现比较漂亮的渐变仪表盘. 第一步:设置轴线 将图表轴线.label.分割线.隐藏,只保留刻度,然后修改刻度样式达到最终效果.不过要注意的是ax ...
- 使用echarts绘制条形图和扇形图
使用echarts绘制条形图和扇形图 简单举例说明下echarts如何绘制条形图和扇形图 代码示例 <!doctype html> <html lang="en" ...
- echarts —— 绘制横向柱状图(圆角、无坐标轴)
UI给了设计图,看了一眼觉得简单,不就是无序列表布局嘛(ul,li),后来才知道那是echarts图,好吧,样式如下: 代码如下:(渐变色没做) <!DOCTYPE html> <h ...
- react使用Echarts绘制高亮可点击选中的省市地图
最近做项目遇到一个需求,需要显示广东省各个地级市的地图,并且鼠标移入高亮显示,鼠标点击可以选中某个地级市.在网上查阅了大量资料之后,最后选择了使用echarts实现该需求.在此记录一下,希望可以帮到有 ...
- 用ECharts绘制Prometheus图表,实现类似Grafana的自定义Dashboard
大家一般都是用Grafana自定义Dashboard来监控Prometheus数据的,作者这次尝试用ECharts来绘制Prometheus数据图表,一方面可以减少依赖,另一方面可以将监控界面灵活 ...
- 前端 | 使用 ECharts 绘制关系图
0 需求 做的项目需要画一个关系图,主要需求如下: 需要展示6种对象之间的关系:数据机构 数据 合约 模型 计算机构 应用 支持突出显示6种对象中的某一种的所有对象 支持Top x子图功能.top x ...
- Flask 框架:运用Echarts绘制图形
echarts是百度推出的一款开源的基于JavaScript的可视化图表库,该开发库目前发展非常不错,且支持各类图形的绘制可定制程度高,Echarts绘图库同样可以与Flask结合,前台使用echar ...
- echarts绘制甘特图
在setoption之后添加这段代码: window.addEventListener('resize', function () { myChart.resize(); }); 图表就能随着 ...
随机推荐
- Moon.Orm版本维护及下载
MoonOrm最新版及代码生成器 (2020-8-29)
- AIGC程序员效能提升之道
得益于IT产业近几年的繁荣,老杨所在公司的业务也出奇的兴隆,每天干不完的工作背后,也意味着健康的消耗和体重的不断增加. 曾记否,刚毕业的老杨体重刚刚堪堪破百,同事们经常调侃他说是一阵风就能吹走,经过了 ...
- C# readonly修饰符
readonly修饰符在作祟 强化官方解释: readonly是一个修饰字段的关键字:被它修饰的字段只有在初始化或者构造函数中才能够赋值. readonly修饰的引用类型字段必须始终引用同一对象: r ...
- Vim常用快捷键汇总
跳到指定行 在命令行模式下输入: :n(n为指定行号)
- Taurus.MVC WebMVC 入门开发教程2:一个简单的页面呈现
前言: 在上一篇中,我们了解了如何下载.配置和运行 Taurus.MVC WebMVC 框架. 现在,让我们开始编写一个简单的页面并进行呈现. 步骤1:创建控制器 首先,我们需要创建一个控制器来处理页 ...
- Gin框架入门
参考文档 Gin: https://gin-gonic.com/zh-cn/docs/quickstart/ net/http: https://pkg.go.dev/net/http 代码分析 pa ...
- 在写dockerfile时替换国内源
众所周知,Debian是linux发行版中官方源最难用的一个,这个傻逼源让我再构建docker镜像时卡了很久. 那么能不能替换构建dockerfile时使用的源呢?显然是可以的 在与Docke ...
- mysql常用语句(持续更新)
查询数据库中各表数量 select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = 'miot' o ...
- [Azure Developer]把Azure Function中ILogger对象静态化为静态方法提供日志记录
问题描述 在Azure Function代码中,有默认的ILogger对象来记录函数的日志,如果函数引用了一些静态对象,是否有办法使用这个默认的ILogger对象来记录日志呢? using Syste ...
- 【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境
问题描述 在 "使用 Azure SDK for Go 进行 Azure 身份验证" 文章中的 Go 示例代码进行登录Azure时,默认指向的是Globa Azure.当只修改AA ...