在数据可视化的实际应用中,往往需要同时展示多种类型的数据,如销售额与增长率、流量与转化率等。
组合图表(Combo Chart)正是为此而生,它可以将柱状图、折线图、面积图等多种图表融合在一张图上,实现不同数据维度的直观对比与协同呈现。
今天以 Highcharts 中的 Combo Chart 制作组合图表。
组合图表是将多种图表类型结合在同一图表中,以便更好地展示和对比不同的数据。这种方法可以帮助用户从多个角度分析数据,发现潜在的趋势和关系。
组合图的典型应用场景
-
业务数据分析:销售额(柱状图)+ 增长率(折线图)
-
用户行为监测:访问量(柱状图)+ 转化率(线图)
-
环境监测系统:温度(曲线图)+ 降雨量(柱状图)
-
财务分析仪表盘:成本(面积图)+ 收益(柱状图)+ 毛利率(线图)
Highcharts 实现 Combo Chart 的核心思路
Highcharts 的组合图表是通过设置 series 中不同类型的 type 来实现的,非常灵活。例如:
以下是实现组合图表的基本步骤:
-
定义图表类型:在图表的配置中,首先指定主图表类型,通常为柱状图(column)或折线图(line)。
-
添加多个系列:在
series数组中,定义多个系列,每个系列可以指定不同的type属性,来表示不同的图表类型。 -
配置数据:为每个系列提供相应的数据,这些数据可以是相同的类别(x轴)或不同的类别。
-
设置y轴(可选):如果不同系列的数据范围差异较大,可以考虑使用多个y轴来显示不同系列的数据。
-
下面是一个简单的组合图表示例:
Highcharts.chart('container', {
chart: {
type: 'column'
},
title: {
text: '组合图表示例'
},
xAxis: {
categories: ['一月', '二月', '三月', '四月', '五月']
},
yAxis: {
title: {
text: '数量'
}
},
series: [{
type: 'column',
name: '产品A',
data: [5, 3, 4, 7, 2]
}, {
type: 'column',
name: '产品B',
data: [2, 2, 3, 2, 1]
}, {
type: 'spline',
name: '平均值',
data: [3.5, 2.5, 3.5, 4.5, 1.5]
}]
});
可支持的类型包括:column、line、spline、area、areaspline、scatter、bubble 等。
多轴配置:让数据不打架
由于组合图展示的数据单位不同,双Y轴或多轴配置是必不可少的。
使用Highcharts 的优势是由以下几个方面:
-
任意组合灵活构建,不同图表类型无缝融合,满足多维度展示需求
-
支持动画与交互,鼠标悬浮、图例开关、缩放联动,增强用户体验
-
响应式设计,可自适应移动设备与嵌入式大屏展示
-
兼容国际图表规范,高度定制化、符合业务可视化的专业审美
Highcharts 的 Combo Chart 是企业多维数据可视化中不可或缺的利器。它将多种数据类型汇集于一张图中,不仅提高了信息的密度,更增强了图表的表达力与说服。