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 自定义: 通过手动定义范围。

气泡的大小基于 ranges、minSize 和 maxSize 计算,气泡系列的尺寸不包括在内。

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气泡图。

相关推荐
小小龙学IT1 小时前
Python Matplotlib 数据可视化库深度解析
python·信息可视化·matplotlib
志尊宝2 小时前
Vue3 零基础每日笔记(081):富文本编辑器集成 wangEditor 5——封装
前端·javascript·vue.js·笔记·信息可视化·echarts
志尊宝2 小时前
Vue3 零基础每日笔记(080):Vue3 + ECharts 数据可视化——封装可复用图表组件
前端·javascript·vue.js·笔记·信息可视化·echarts
数字新视界3 小时前
机房环境监控系统的关键应用与发展趋势
大数据·物联网·信息可视化·信息与通信·一体化机柜
LMT_Lanmantech4 小时前
MATLAB合规管理:如何避免侵权赔偿和审计风险
开发语言·matlab·信息可视化
QC777LX5 小时前
数据分析认证与AI应用认证,该选哪一类?
信息可视化
Teable任意门互动21 小时前
优锘科技北京客户管理数字化落地案例|HAP明道云搭建客户管理平台-任意门互动科技(HAP 官方实施服务商)
大数据·人工智能·科技·信息可视化·信息与通信
xiami_world2 天前
Xmind、Miro、博思白板AI怎么选?思维导图/流程图自动生成
人工智能·ai·信息可视化·流程图·xmind
Highcharts.js3 天前
用Highcharts开发动态主从图表|双图联动的时间序列图表示例
javascript·数据库·信息可视化·highcharts·图表开发·动态图表
Highcharts.js4 天前
Highcharts动态图表与数据实时更新应用讲解
javascript·highcharts·前端可视化·动态图表·交互图表·图表教程·实时刷新