Chart.js 气泡图

2025年5月17日 | 阅读 5 分钟

气泡图同时显示数据的三个维度。前两个维度及其各自的水平和垂直轴决定了气泡的位置。每个气泡的大小代表第三个维度。

语法

以下语法展示了使用 Chart.js 语言创建的气泡图。

以下语法展示了气泡的数据集。

说明

x、y 和 z 轴对于设置特定标签的数据至关重要。

多个标签需要协调多个轴才能构成气泡图。

默认选项

气泡图类型的默认值也是可修改的。这将为之后创建的所有气泡图设置新的默认值。

Chart.overrides.bubble 包含气泡图的默认设置。

数据集属性

  • datasets[index] - 此选项用于仅限数据集
  • datasets.bubble - 此选项用于所有气泡数据集
  • elements.point - 此选项用于所有点元素
  • options - 此元素 "options" 用于整个图表

气泡图示例

以下示例展示了气泡图及其设置。

示例 1

该示例展示了基本的气泡图。基本的气泡及其 UI 根据元素和数据进行显示。

输出

输出显示基本的气泡图。

Chart.js bubble chart

示例 2

基本的气泡及其 UI 根据元素显示,并带有颜色坐标和半径。

输出

输出显示基本的气泡图。

Chart.js bubble chart

示例 3

该示例可以根据气泡半径设置不同的边框颜色和边框宽度。边框颜色可以设置为单个或多个颜色,具体取决于气泡元素。

输出

输出显示基本的气泡图。

Chart.js bubble chart

样式

每个气泡的样式可以通过属性控制

名称描述
backgroundColor设置为气泡背景颜色。
borderColor设置为气泡边框颜色。
borderWidth气泡边框宽度(以像素为单位)。
pointStyle设置为气泡形状样式。
rotation设置为气泡旋转角度(以度为单位)。
hoverBackgroundColor设置为悬停时气泡的背景颜色。
hoverBorderColor设置为悬停时气泡的边框颜色。
hoverBorderWidth设置为悬停时气泡的边框宽度(以像素为单位)。
hoverRadius设置为悬停时气泡的半径(以像素为单位)。
hitRadius设置气泡并添加用于点击检测的半径(以像素为单位)。

示例

该示例展示了带有悬停 UI 和其他选项的气泡图。我们可以在悬停效果后设置半径、边框和背景颜色。

输出

输出显示基本的气泡图。

Chart.js bubble chart

结论

气泡图需要使用三个轴(X、Y 和 Z)显示图形表示。