这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助

Echarts绘制气泡图

气泡图是一种用于可视化三维数据的图表类型,其中两个变量用于确定数据点在平面上的位置,另一个变量用于确定气泡的大小。Echarts是一款基于JavaScript的数据可视化库,它提供了丰富的图表类型,包括灵活多变的气泡图。本文将详细介绍如何使用Echarts来绘制气泡图,并介绍气泡图相关的配置。

Echarts气泡图基础

在Echarts中,要绘制气泡图需指定seriestype'scatter'并在series.data中为每个数据点指定一个数组,通常数组的前两个值代表x轴和y轴的坐标,第三个值代表气泡的大小(即气泡半径)。

以下是一个基础的Echarts气泡图的配置例子:

  1. var option = {
  2. tooltip: {
  3. trigger: 'item',
  4. formatter: function (params) {
  5. return params.seriesName + ' :<br/>' +
  6. params.value[0] + 'cm ' +
  7. params.value[1] + 'kg ' +
  8. params.value[2] + '岁';
  9. }
  10. },
  11. xAxis: {
  12. scale: true,
  13. type: 'value',
  14. name: '身高(cm)'
  15. },
  16. yAxis: {
  17. scale: true,
  18. type: 'value',
  19. name: '体重(kg)'
  20. },
  21. series: [{
  22. name: '年龄',
  23. type: 'scatter',
  24. symbolSize: function (data) {
  25. return Math.sqrt(data[2]) * 5; // 根据值大小调整气泡大小
  26. },
  27. data: [
  28. [161.2, 51.6, 25],
  29. [167.5, 59.0, 29],
  30. // ... 更多数据
  31. ],
  32. animationDelay: function (idx) {
  33. return idx * 100;
  34. }
  35. }]
  36. };

配置项解析

tooltip

tooltip配置是图表的提示框组件,可以在鼠标悬浮时显示数据的详细信息。可以通过formatter属性来定义提示框显示的内容。

xAxis和yAxis

xAxisyAxis配置定义了图表的x轴和y轴,type一般为'value'表示数值轴。name属性用于定义轴名称,scale属性设置为true时轴将不会强制包含零,这对于散点图和气泡图非常重要,以便更真实地反映数据的分布情况。

series

series数组的每个对象表示一组数据,对于气泡图,每个对象的type属性设置为'scatter'symbolSize函数用于根据数据点的值(如年龄)调整气泡的大小。data属性是一个数组,包含了图表中每个气泡的信息。

高级配置

Echarts的气泡图还有许多高级配置可以使图表更加丰富和个性化,下面将介绍其中一些重要的配置。

visualMap

visualMap组件可以根据数值映射到颜色,从而以颜色的变化来表示一个数据维度。

  1. visualMap: {
  2. dimension: 2,
  3. min: 0,
  4. max: 100,
  5. calculable: true,
  6. inRange: {
  7. color: ['#50a3ba', '#eac736', '#d94e5d']
  8. },
  9. textStyle: {
  10. color: '#fff'
  11. }
  12. }

markArea, markPoint, markLine

这些是Echarts的标注工具,可以在图表中标记特定区域、点或线条。

  1. series: [{
  2. // ... 其他配置 ...
  3. markPoint: {
  4. data: [
  5. {type: 'max', name: '最大值'},
  6. {type: 'min', name: '最小值'}
  7. ]
  8. },
  9. markLine: {
  10. lineStyle: {
  11. normal: {
  12. type: 'solid'
  13. }
  14. },
  15. data: [
  16. {type: 'average', name: '平均值'}
  17. ]
  18. }
  19. // ... 其他配置 ...
  20. }]

legend

图例组件legend显示了不同系列的标记,颜色和名称,用户可以通过点击图例来切换显示的系列。

  1. legend: {
  2. right: 10,
  3. data: ['年龄']
  4. }

grid

grid组件可以控制图表的位置和大小,在气泡图中经常需要调整,以便为气泡留出足够的空间。

  1. grid: {
  2. left: '3%',
  3. right: '7%',
  4. bottom: '3%',
  5. containLabel: true
  6. }

dataset

当有多个系列需要共享一套数据或者数据结构比较复杂时,使用dataset可以对数据进行集中管理。

  1. dataset: {
  2. dimensions: ['身高', '体重', '年龄'],
  3. source: [
  4. [161.2, 51.6, 25],
  5. [167.5, 59.0, 29],
  6. // ... 更多数据
  7. ]
  8. },
  9. series: [{
  10. // ... 其他配置 ...
  11. encode: {
  12. x: '身高', // 映射到x轴的数据
  13. y: '体重', // 映射到y轴的数据
  14. z: '年龄' // 映射到气泡大小的数据
  15. }
  16. // ... 其他配置 ...
  17. }]

emphasis

通过emphasis,可以设置当鼠标悬浮在气泡上时的样式,如气泡的边线颜色、宽度等。

  1. series: [{
  2. // ... 其他配置 ...
  3. emphasis: {
  4. itemStyle: {
  5. borderColor: 'blue',
  6. borderWidth: 2
  7. }
  8. }
  9. // ... 其他配置 ...
  10. }]

自定义样式和布局

可以自定义气泡的样式,例如为气泡添加阴影等,使得图表看起来更具有立体感。

  1. series: [{
  2. // ... 其他配置 ...
  3. itemStyle: {
  4. shadowBlur: 10,
  5. shadowColor: 'rgba(120, 36, 50, 0.5)',
  6. shadowOffsetY: 5
  7. }
  8. // ... 其他配置 ...
  9. }]

结语

气泡图在数据可视化中是展示多维数据关系的重要图表类型。Echarts提供了丰富的配置项来创建丰富多彩、互动性强的气泡图。本文涵盖的这些基础与高级配置足以应对大多数的气泡图使用场景。

本文转载于:

https://juejin.cn/post/7311216938751934516

如果对您有所帮助,欢迎您点个关注,我会定时更新技术文档,大家一起讨论学习,一起进步。

记录--Echarts绘制气泡图的更多相关文章

  1. 接上一篇中记录Echarts进度环使用【不同状态不同进度环颜色及圈内文字】--采用单实例业务进行说明

    接上一篇中记录Echarts进度环使用 此处处理不同状态下不同进度环颜色及圈内文字等的相关处理,采用实际案例源码说明 -----------------偶是华丽丽分割线---------------- ...

  2. Python使用Plotly绘图工具,绘制气泡图

    今天来讲讲如何使用Python 绘图工具,Plotly来绘制气泡图. 气泡图的实现方法类似散点图的实现.修改散点图中点的大小,就变成气泡图. 实现代码如下: import plotly as py i ...

  3. 使用echarts绘制漂亮的渐变键盘仪表盘

    echarts官方示例和默认样式都比较难看,经过一顿捣鼓实现比较漂亮的渐变仪表盘. 第一步:设置轴线 将图表轴线.label.分割线.隐藏,只保留刻度,然后修改刻度样式达到最终效果.不过要注意的是ax ...

  4. 使用echarts绘制条形图和扇形图

    使用echarts绘制条形图和扇形图 简单举例说明下echarts如何绘制条形图和扇形图 代码示例 <!doctype html> <html lang="en" ...

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

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

  6. react使用Echarts绘制高亮可点击选中的省市地图

    最近做项目遇到一个需求,需要显示广东省各个地级市的地图,并且鼠标移入高亮显示,鼠标点击可以选中某个地级市.在网上查阅了大量资料之后,最后选择了使用echarts实现该需求.在此记录一下,希望可以帮到有 ...

  7. 用ECharts绘制Prometheus图表,实现类似Grafana的自定义Dashboard

      大家一般都是用Grafana自定义Dashboard来监控Prometheus数据的,作者这次尝试用ECharts来绘制Prometheus数据图表,一方面可以减少依赖,另一方面可以将监控界面灵活 ...

  8. 前端 | 使用 ECharts 绘制关系图

    0 需求 做的项目需要画一个关系图,主要需求如下: 需要展示6种对象之间的关系:数据机构 数据 合约 模型 计算机构 应用 支持突出显示6种对象中的某一种的所有对象 支持Top x子图功能.top x ...

  9. Flask 框架:运用Echarts绘制图形

    echarts是百度推出的一款开源的基于JavaScript的可视化图表库,该开发库目前发展非常不错,且支持各类图形的绘制可定制程度高,Echarts绘图库同样可以与Flask结合,前台使用echar ...

  10. echarts绘制甘特图

      在setoption之后添加这段代码: window.addEventListener('resize', function () { myChart.resize();   }); 图表就能随着 ...

随机推荐

  1. Moon.Orm版本维护及下载

    MoonOrm最新版及代码生成器 (2020-8-29)

  2. AIGC程序员效能提升之道

    得益于IT产业近几年的繁荣,老杨所在公司的业务也出奇的兴隆,每天干不完的工作背后,也意味着健康的消耗和体重的不断增加. 曾记否,刚毕业的老杨体重刚刚堪堪破百,同事们经常调侃他说是一阵风就能吹走,经过了 ...

  3. C# readonly修饰符

    readonly修饰符在作祟 强化官方解释: readonly是一个修饰字段的关键字:被它修饰的字段只有在初始化或者构造函数中才能够赋值. readonly修饰的引用类型字段必须始终引用同一对象: r ...

  4. Vim常用快捷键汇总

    跳到指定行 在命令行模式下输入: :n(n为指定行号)

  5. Taurus.MVC WebMVC 入门开发教程2:一个简单的页面呈现

    前言: 在上一篇中,我们了解了如何下载.配置和运行 Taurus.MVC WebMVC 框架. 现在,让我们开始编写一个简单的页面并进行呈现. 步骤1:创建控制器 首先,我们需要创建一个控制器来处理页 ...

  6. Gin框架入门

    参考文档 Gin: https://gin-gonic.com/zh-cn/docs/quickstart/ net/http: https://pkg.go.dev/net/http 代码分析 pa ...

  7. 在写dockerfile时替换国内源

    众所周知,Debian是linux发行版中官方源最难用的一个,这个傻逼源让我再构建docker镜像时卡了很久. ​ 那么能不能替换构建dockerfile时使用的源呢?显然是可以的 ​ 在与Docke ...

  8. mysql常用语句(持续更新)

    查询数据库中各表数量 select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = 'miot' o ...

  9. [Azure Developer]把Azure Function中ILogger对象静态化为静态方法提供日志记录

    问题描述 在Azure Function代码中,有默认的ILogger对象来记录函数的日志,如果函数引用了一些静态对象,是否有办法使用这个默认的ILogger对象来记录日志呢? using Syste ...

  10. 【Azure Developer】Go语言调用Azure SDK如何登录到中国区Azure环境

    问题描述 在 "使用 Azure SDK for Go 进行 Azure 身份验证" 文章中的 Go 示例代码进行登录Azure时,默认指向的是Globa Azure.当只修改AA ...