数据可视化清新版【chart.js】学习笔记9.0—气泡图(Bubble Chart)

2023-10-27

Bubble Chart——(气泡图)

气泡图用于同时显示三维数据。气泡的位置由前两个维度以及相应的水平和垂直轴线确定。第三个维度由单个气泡的大小来表示。
官方文档:https://www.chartjs.org/docs/latest/charts/bar.html

用法示例
var myBubbleChart = new Chart(ctx, {
type: ‘bubble’,
data: data,
options: options
});
在这里插入图片描述

图表属性(博主这边只列举看出了比较常用和设置影响明显的属性)

属性 描述 类型 默认值
label 图例和工具提示中显示的数据集标签。 string undefined
backgroundColor 气泡背景色。 Color ‘rgba(0, 0, 0, 0.1)’
borderColor 气泡边框颜色。 Color ‘rgba(0, 0, 0, 0.1)’
borderWidth 气泡边框宽度(以像素为单位)。 number 1
pointStyle 气泡形状样式。 string ‘circle’
radius 气泡半径(以像素为单位)。 number 3
hoverBackgroundColor 悬停时气泡背景颜色。 Color undefined
hoverBorderColor 悬停时气泡边框的颜色。 Color undefined
hoverBorderWidth 悬停时的气泡边框宽度(以像素为单位)。 number 1
hoverRadius 悬停时的气泡附加半径(以像素为单位)。 number 4
hitRadius 气泡,用于点击检测的附加半径(以像素为单位)。 number 1

相关属性详解

pointStyle 点样式,支持以下值:‘circle’,‘cross’,‘crossRot’,‘dash’,‘line’,‘rect’,‘rectRounded’,‘rectRot’,‘star’,‘triangle’

let ctx = document.getElementById("myChart7");
let myChart = new Chart(ctx, {
    type: 'bubble',
    data: {
      datasets: [{
            label: '# of Votes',
            pointStyle:'circle',//默认值
            data: [
               {x:10,y:20,r:8},
               {x:20,y:10,r:12},
               {x:12,y:23,r:10},
               {x:30,y:4,r:10},
               {x:1,y:4,r:8},
            ],
            backgroundColor: backgroundColor,
            borderColor:borderColor,
            borderWidth: 1
       }]
     },
     options: options
});

在这里插入图片描述

let ctx = document.getElementById("myChart7");
let myChart = new Chart(ctx, {
    type: 'bubble',
    data: {
      datasets: [{
            label: '# of Votes',
            pointStyle:'rect',//默认值
            data: [
               {x:10,y:20,r:8},
               {x:20,y:10,r:12},
               {x:12,y:23,r:10},
               {x:30,y:4,r:10},
               {x:1,y:4,r:8},
            ],
            backgroundColor: backgroundColor,
            borderColor:borderColor,
            borderWidth: 1
       }]
     },
     options: options
});

在这里插入图片描述

radius 气泡半径(以像素为单位)。 这里设置的是全局气泡半径,当数据data中未设置半径r即可生效,如设置了半径r则气泡以r为准。

let ctx = document.getElementById("myChart7");
let myChart = new Chart(ctx, {
    type: 'bubble',
    data: {
      datasets: [{
            label: '# of Votes',
            radius:12,
            data: [
               {x:10,y:20,r:8},
               {x:20,y:10,r:12},
               {x:12,y:23,r:10},
               {x:30,y:4,r:10},
               {x:1,y:4,r:8},
            ],
            backgroundColor: backgroundColor,
            borderColor:borderColor,
            borderWidth: 1
       }]
     },
     options: options
});

在这里插入图片描述

let ctx = document.getElementById("myChart7");
let myChart = new Chart(ctx, {
    type: 'bubble',
    data: {
      datasets: [{
            label: '# of Votes',
            radius:12,
            data: [
               {x:10,y:20},
               {x:20,y:10},
               {x:12,y:23},
               {x:30,y:4},
               {x:1,y:4},
            ],
            backgroundColor: backgroundColor,
            borderColor:borderColor,
            borderWidth: 1
       }]
     },
     options: options
});

在这里插入图片描述

补充

气泡图的数据data和之前的几个有所不同,是对象:
[ {x:0,y:0,r:0},{x:0,y:0,r:0} ]或者[ {x:0,y:0},{x:0,y:0} ]
其中x表示横坐标,y表示纵坐标,r表示气泡半径。

拓展

多组气泡图
在这里插入图片描述

let ctx = document.getElementById("myChart7");
let myChart = new Chart(ctx, {
    type: 'bubble',
    data: {
      datasets: [
      		{
            label: '# of Votes',
            radius:12,
            data: [
               {x:4,y:20,r:6},
               {x:11,y:10,r:16},
               {x:18,y:23,r:20},
               {x:25,y:4,r:12},
               {x:29,y:4,r:10},
            ],
            backgroundColor: backgroundColor1,
            borderColor:borderColor1,
            borderWidth: 1
       		},
      		{
            label: '# of Votes',
            radius:12,
            data: [
       		   {x:3,y:12,r:10},
               {x:10,y:22,r:12},
               {x:18,y:10,r:24},
               {x:24,y:30,r:16},
               {x:28,y:25,r:6},
            ],
            backgroundColor: backgroundColor2,
            borderColor:borderColor2,
            borderWidth: 1
       		}
     ]
     },
     options: options
});

数据可视化清新版【chart.js】学习笔记

01.数据可视化清新版【chart.js】学习笔记1.0—介绍
02.数据可视化清新版【chart.js】学习笔记2.0—项目引入
03.数据可视化清新版【chart.js】学习笔记3.0—折线图(Line)
04.数据可视化清新版【chart.js】学习笔记4.0—柱状图(Bar)
05.数据可视化清新版【chart.js】学习笔记5.0—雷达图(Radar)
06.数据可视化清新版【chart.js】学习笔记6.0—饼图(Pie)
07.数据可视化清新版【chart.js】学习笔记7.0—环形图(Doughnut )
08.数据可视化清新版【chart.js】学习笔记8.0—极地图(Polar Area)
09.数据可视化清新版【chart.js】学习笔记9.0—气泡图(Bubble Chart)
10.数据可视化清新版【chart.js】学习笔记10.0—离散图(Scatter Chart)
11.数据可视化清新版【chart.js】学习笔记11.0—混合图表
12.数据可视化清新版【chart.js】学习笔记12.0—面积图表
13.数据可视化清新版【chart.js】学习笔记13.0—图表配置
14.数据可视化清新版【chart.js】学习笔记14.0—数据更新

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据可视化清新版【chart.js】学习笔记9.0—气泡图(Bubble Chart) 的相关文章

  • 由于 apollo-client 未定义,无法解构 GraphQL 查询?

    我正在寻找调试与错误消息相关的问题 未捕获的类型错误 无法解构 0 apollo client WEBPACK IMPORTED MODULE 4 useQuery 因为它未定义 Context 我正在为我的 React js 项目设置后端
  • 使用 jquery 远程图像属性

    目前我正在尝试获取远程图像宽度 高度 我正在开发一个链接共享模块 就像当你在 Facebook 上粘贴链接时 你可以看到标题 描述和图像 所以我尝试使用 php getimagesize 来获取图像宽度 高度 但速度非常慢 所以我正在考虑使
  • 如何使用 JavaScript 创建链接?

    我有一个标题字符串和一个链接字符串 我不知道如何将两者放在一起以使用 JavaScript 在页面上创建链接 任何帮助表示赞赏 我试图解决这个问题的原因是因为我有一个 RSS 源并且有一个标题和 URL 列表 我想将标题链接到 URL 以使
  • 在 contenteditable div 中选择范围

    我有一个contenteditablediv 和其中的一些段落 这是我的代码 div style border solid 1px black width 300px height 300px div Hello world div div
  • Eslint errorring 导入没有扩展名的 jsx

    我正在尝试在 es6 中导入 jsx 文件而不需要 jsx 扩展名 import LoginErrorDialog from LoginErrorDialogView Not import LoginErrorDialog from Log
  • 如何修改每个JSON对象javascript

    我想修改里面的每个 JSON 值cooldown object cooldown user 1 This user2 0 This 在 Javascript 中使用 for 语句 我研究了好几个小时 只找到了内部的 blocks Edit
  • Three.js:缩放几何图形后错误的 BoundingBox

    在我的场景中 我有一个简单的立方体 var test new THREE Mesh new THREE CubeGeometry 10 10 10 new THREE MeshBasicMaterial scene add test 该立方
  • 在新的 Google 协作平台 <嵌入 HTML> 中使用 localStorage 和 IndexedDB 不起作用

    我正在尝试将新的 Google 协作平台用于我开发的网页 但是 我在存储本地数据时遇到了问题 本地文件在 Windows 和 Apple safari chrome 中运行良好 从 Google 协作平台尝试一下 没有什么乐趣 此外 在 s
  • 带有淘汰赛js的隐形recaptcha

    我正在完成隐形验证码 但我在实现它时遇到问题 谷歌开发人员页面中的代码显示它应该是这样的
  • 可以在初始 DOM 解析期间/之前修改 DOM 吗?

    是否可以在初始 DOM 解析期间或之前修改 DOM 或者我是否必须等到 DOM 被解析和构建之后才能与其交互 更具体地说 是否有可能阻止 DOM 中的脚本元素使用用户脚本 内容脚本或 Chrome 或 Firefox 中的类似脚本运行 在解
  • 如何将函数附加到弹出窗口关闭事件(Twitter Bootstrap)

    我做了一些搜索 但我只能认为我可以将事件附加到导致其关闭的按钮 https stackoverflow com questions 13205103 attach event handler to button in twitter boo
  • 如何纠正流警告:解构(缺少注释)

    我正在编写一个小型 React Native 应用程序 并且正在尝试使用 Flow 但我无法在任何地方真正获得有关它的正确教程 我不断收到错误 destructuring Missing annotation 有关 station 这段代码
  • 调整图像大小并将画布旋转 90 度

    这里有很多关于在 js 上使用画布旋转图像的主题 我阅读了其中的大部分内容 但无法找到解决我的问题的方法 我正在接收任何分辨率的图像 来自上传组件 我将其大小调整为 1024x768 如下所示 var canvas document cre
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • window.location 和 location.href 之间的区别

    我对之间的区别感到困惑window location and location href 两者似乎都以相同的方式行事 有什么不同 window location是一个对象 它保存有关当前文档位置的所有信息 主机 href 端口 协议等 lo
  • 刷新页面时保存用户的选择

    我目前有一个页面显示不同团队的数据 我有一些数据 用户可以单击使其处于 打开 或 关闭 状态 并为每个数据显示不同的图标 它基本上就像一个清单 只是没有物理复选框 我想记住哪些 复选框 已被选中 即使在用户刷新页面或关闭浏览器并稍后返回之后
  • 将 UMD Javascript 模块导入浏览器

    你好 我正在对 RxJS 进行一些研究 我可以通过在浏览器中引用它来使用该库 如下所示 它使用全局对象命名空间变量 Rx 导入 我可以制作可观察的东西并做所有有趣的事情 当我将 src 更改为指向最新的 UMD 文件时 一切都会崩溃 如下所
  • 有没有办法在 onclick 触发时禁用 iPad/iPhone 上的闪烁/闪烁?

    所以我有一个有 onclick 事件的区域 在常规浏览器上单击时 它不会显示任何视觉变化 但在 iPad iPhone 上单击时 它会闪烁 闪烁 有什么办法可以阻止它在 iPad iPhone 上执行此操作吗 这是一个与我正在做的类似的示例
  • 在 Javascript 中连接空数组

    我正在浏览一些代码 我想知道这有什么用处 grid push concat row 根据我的理解 它等同于 grid push row 为什么要大惊小怪 连接 你想使用 concat当您需要展平数组并且没有由其他数组组成的数组时 例如 va
  • 用于交互式图形绘制的轻量级 JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣了解用于绘制交互式图表的最轻量级 javascript 库 我掌握的数据主要是与海洋研究相关的科学数据 我知道一些 jquery

随机推荐

  • Vue AES+MD5加密 后台解密

    前端VUE vue项目中安装crypto js npm install crypto js save dev CryptoJS crypto js 为 JavaScript 提供了各种各样的加密算法 目前已支持的算法包括 MD5 SHA 1
  • python打开网页被禁止_Python爬虫被禁?看看是不是这几个问题

    Python爬虫在网上完成网站的信息采集时 常常出现无缘无故的ip被禁的情况 正爬取呢就没法继续了 造成日常业务也没办法正常进行了 整个人都不好了呢 一部分人完全不清楚被禁的原因 这么简单的就给禁掉了 究竟是哪个地方不对呢 首先 和大家介绍
  • VS2013 curl源码编译(二)之zlib 1.2.11编译

    已编译好的资源 https download csdn net download key xiaodj 10825531 转载处 https blog csdn net jaggerjack330 article details 82721
  • Python Basics 笔记

    9 14 问题 gt gt gt s Python is Fun gt gt gt s 1 5 从1到第四 ytho gt gt gt s 5 从0到第四 Pytho gt gt gt s 1 从1到最后 ython is Fun gt g
  • 《计算机视觉中的多视图几何》笔记(0)

    为什么要做这个专栏 计算机视觉的一大研究目标是使计算机具有通过2D图像认知3D环境信息的能力 近年来 随着SLAM SfM MVS NeRF等技术的爆火和相关产业的蓬勃发展 越来越多的人加入到三维重建的领域当中 然而 如何入门3D视觉是一件
  • Java中关于char类型的变量为什么可以赋值为整型数字

    文章出处 链接 1 JAVA中 char占2字节 16位 可在存放汉字 2 char赋值 char a a 任意单个字符 加单引号 char a 中 任意单个中文字 加单引号 char a 111 整数 0 65535 十进制 八进制 十六
  • 5. Linux-riscv内存管理21-24问

    文章目录 2 5 在中断上下文中能不能调用包含GFP KERNEL分配掩码的内存分配函数 2 5 1 zone水位 2 5 2 GFP ATOMIC 2 5 3 在使用GPF KERNEL情况下 什么时候才睡眠 2 5 在中断上下文中能不能
  • 教你如何用两个栈实现一个队列

    一 实现思路 1 首先准备两个栈 栈A与栈B 2 栈A专门用来完成入队列操作 栈B专门用来出队列与取队首元素操作 3 每次入队列操作时 首先得判断B栈是否为空 不空则将B栈元素全都依次入A栈 最后继续入新元素 即将要入栈元素添加到栈A 4
  • c语言选择性编译

    在C语言中 可以使用条件编译指令来选择性地编译代码 条件编译是通过预处理器指令来控制代码的编译过程 根据指定的条件来决定是否编译其中的代码 条件编译指令有中预处理器指令 如果某个宏通过 define定义过了 则编译 ifdef内部的代码段
  • Android备忘录模式实现及源代码解析

    Android备忘录模式实现及源代码解析 备忘录模式是一种行为设计模式 它允许在不破坏封装性的前提下捕获对象的内部状态 并在需要时恢复 在Android开发中 备忘录模式可以用于保存和恢复应用程序的状态或数据 本文将介绍如何在Android
  • Docker 中 mysql问题解决

    1 Docker 中mysql问题 1 1 docker 中 安装mysql之后表明大小写不敏感 参考文章 mysql表名大小不敏感 1 1 1 进入mysql docker exec it dokcer中mysql容器名称 bash 下面
  • idea连接mysql设置时区

    当连接mysql时出现以下问题 那么到Advanced中设置时区为 Asia Shanghai 连接成功
  • 图像识别(四)

    大家好啊 我是董董灿 导读 图像识别 一 从像素说起 图像识别 二 图像的色彩空间 图像识别 三 初识卷积 上一篇文章 初识卷积 聊到了卷积这一算法 通俗点讲 卷积就是模仿的人眼识图的过程 以 感受野 的视角去扫描图片 从而获取不同区域的图
  • ThinkCMF后台页面模板demo

    index列表页面模板
  • 高效经验分享:怎么制作企业微信小程序

    随着移动互联网的发展 微信已经成为了人们生活中必不可少的社交媒体平台 同时也逐渐成为了企业推广的重要渠道之一 企业微信小程序是在微信平台上的一种轻量级应用程序 不仅可以方便用户在微信中进行业务操作 还可以提供更加精细化的服务和用户体验 那么
  • 过滤器配置问题(/和/*的区别)

    表单form jsp
  • 语义分割研究现状

    以语义分割热门的数据集Cityscapes的精度作为参考 比较当前语义分割网络效果 可以通过ICNet中的这张图来说明目前大多数方法的精度以及速度 目前MIOU超过80的有PSPNet ResNet38 PSPNet DUC 以及DANet
  • E: Couldn't create temporary file to work with /var/lib/apt/lists/ports.ubuntu.com_ubuntu-ports_dist

    E Couldn t create temporary file to work with var lib apt lists ports ubuntu com ubuntu ports dists trusty Release mkste
  • 解决Echarts与R的可视化中,横坐标显示不全的问题

    解决Echarts与R的可视化中 横坐标显示不全的问题 在做可视化的过程中 最烦的就是图做出来了 坐标显示不全的问题 接下来介绍两个解决问题的方法 在做可视化的过程中 最烦的就是图做出来了 坐标显示不全的问题 接下来介绍两个解决问题的方法
  • 数据可视化清新版【chart.js】学习笔记9.0—气泡图(Bubble Chart)

    Bubble Chart 气泡图 气泡图用于同时显示三维数据 气泡的位置由前两个维度以及相应的水平和垂直轴线确定 第三个维度由单个气泡的大小来表示 官方文档 https www chartjs org docs latest charts