Highcharts Bubble 气泡图解析

Bubble 气泡图

Highcharts的气泡图是一种三维数据可视化图表,它通过气泡在直角坐标系中的位置(X、Y轴)和气泡大小(Z值)来展示数据关系。

你可以利用Highcharts轻松创建和定制各种样式的气泡图。气泡图例允许以简单透明的方式展示气泡系列的比例尺。

安装

需要设置 highcharts-more.js. 要显示气泡图例,需将 legend.bubbleLegend.enabled 设置为 true.

配置

bubbleLegend i的代码是非常简单的设置,它允许大量的定制。 minSize,maxSize,sizeBy, 等选项的部分和大小计算方法的工作方式与气泡序列相同。

默认样式设置取自第一个可见的气泡系列。气泡图例元素在图表中的位置由图例位置决定。

使用案例

有两种方法可以在图表中添加气泡图例:

1. Automatic 自动: 不定义范围。

在图例中创建三个气泡,最小和最大的气泡具有与气泡系列中对应的气泡相同的尺寸和值(包括所有气泡系列)。中间的气泡是其他两个气泡的平均值。如果图表上只有一个气泡点,则气泡图例也将只有一个气泡。

js 复制代码
{
    chart: {
        type: 'bubble'
    },
    legend: {
        bubbleLegend: {
            enabled: true
        }
    },
    series: [{
        data: [
            [9, 81, 63],
            [98, 5, 89],
            [51, 50, 73],
            [41, 22, 14],
            [58, 24, 20]
        ]
    }]
}

2. Custom 自定义: 通过手动定义范围。

气泡的大小基于 rangesminSizemaxSize 计算,气泡系列的尺寸不包括在内。

js 复制代码
{
    chart: {
        type: 'bubble'
    },
    legend: {
        bubbleLegend: {
            enabled: true,
            minSize: 20,
            maxSize: 60,
            ranges: [{
                value: 14
            }, {
                value: 89
            }]
        }
    },
    series: [{
        minSize: 20,
        maxSize: 60,
        data: [
            [9, 81, 63],
            [98, 5, 89],
            [51, 50, 73],
            [41, 22, 14],
            [58, 24, 20]
        ]
    }]
}

注意事项

引入必要的模块:创建气泡图需要引入基础的 highcharts.js 文件。如果你的气泡图涉及一些高级功能(如气泡图例),则可能需要额外引入 highcharts-more.js 模块。

处理标签重叠:当数据点较多、气泡密集时,启用的数据标签可能会出现重叠。你可以尝试设置 dataLabels.inside: false 将标签显示在气泡外部,或使用 distance 等属性微调标签位置来改善。

希望这些信息能帮助你快速上手Highcharts气泡图。

相关推荐
Highcharts.js3 小时前
Next.js 集成 Highcharts 官网文档说明(2025 新版)
开发语言·前端·javascript·react.js·开发文档·next.js·highcharts
向哆哆3 小时前
Flutter × OpenHarmony 跨端实战:打造健身俱乐部「数据可视化仪表盘」模块
flutter·信息可视化·开源·鸿蒙·openharmony·开源鸿蒙
猴哥聊项目管理4 小时前
2026年18个智能化项目管理软件的全新体验
信息可视化·项目管理工具·项目管理软件·项目管理软件排行榜·项目管理软件十大排名·项目管理软件排名·十大项目管理软件
idwangzhen20 小时前
GEO优化系统哪个功能强大
python·信息可视化
2501_944448001 天前
Flutter for OpenHarmony衣橱管家App实战:统计分析实现
flutter·信息可视化
qq_12498707531 天前
基于springboot的竞赛团队组建与管理系统的设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·后端·信息可视化·毕业设计·计算机毕业设计
2501_944396191 天前
Flutter for OpenHarmony 视力保护提醒App实战 - fl_chart图表库使用
flutter·信息可视化
idwangzhen1 天前
GEO优化系统哪家好
python·信息可视化
UI设计兰亭妙微2 天前
兰亭妙微实战:B 端数据可视化设计,让枯燥数据变身业务决策支撑
信息可视化·数据分析·b端设计
LaughingZhu2 天前
Product Hunt 每日热榜 | 2026-01-30
人工智能·经验分享·深度学习·神经网络·信息可视化·产品运营