组合图表制作(Combo Chart):让不同数据类型巧妙融合展示

13 阅读3分钟

在数据可视化的实际应用中,往往需要同时展示多种类型的数据,如销售额与增长率、流量与转化率等。

组合图表(Combo Chart)正是为此而生,它可以将柱状图、折线图、面积图等多种图表融合在一张图上,实现不同数据维度的直观对比与协同呈现

今天以 Highcharts 中的 Combo Chart 制作组合图表。

组合图表是将多种图表类型结合在同一图表中,以便更好地展示和对比不同的数据。这种方法可以帮助用户从多个角度分析数据,发现潜在的趋势和关系。

组合图的典型应用场景

  • 业务数据分析:销售额(柱状图)+ 增长率(折线图)

  • 用户行为监测:访问量(柱状图)+ 转化率(线图)

  • 环境监测系统:温度(曲线图)+ 降雨量(柱状图)

  • 财务分析仪表盘:成本(面积图)+ 收益(柱状图)+ 毛利率(线图)

Highcharts 实现 Combo Chart 的核心思路

Highcharts 的组合图表是通过设置 series 中不同类型的 type 来实现的,非常灵活。例如:

以下是实现组合图表的基本步骤:

  1. 定义图表类型:在图表的配置中,首先指定主图表类型,通常为柱状图(column)或折线图(line)。

  2. 添加多个系列:在 series 数组中,定义多个系列,每个系列可以指定不同的 type 属性,来表示不同的图表类型。

  3. 配置数据:为每个系列提供相应的数据,这些数据可以是相同的类别(x轴)或不同的类别。

  4. 设置y轴(可选):如果不同系列的数据范围差异较大,可以考虑使用多个y轴来显示不同系列的数据。

  5. 下面是一个简单的组合图表示例:

Highcharts.chart('container', {
    chart: {
        type'column'
    },
    title: {
        text'组合图表示例'
    },
    xAxis: {
        categories: ['一月''二月''三月''四月''五月']
    },
    yAxis: {
        title: {
            text'数量'
        }
    },
    series: [{
        type'column',
        name'产品A',
        data: [53472]
    }, {
        type'column',
        name'产品B',
        data: [22321]
    }, {
        type'spline',
        name'平均值',
        data: [3.52.53.54.51.5]
    }]
});

可支持的类型包括:columnlinesplineareaareasplinescatterbubble 等。

多轴配置:让数据不打架

由于组合图展示的数据单位不同,双Y轴或多轴配置是必不可少的。

使用Highcharts 的优势是由以下几个方面:

  1. 任意组合灵活构建,不同图表类型无缝融合,满足多维度展示需求

  2. 支持动画与交互,鼠标悬浮、图例开关、缩放联动,增强用户体验

  3. 响应式设计,可自适应移动设备与嵌入式大屏展示

  4. 兼容国际图表规范,高度定制化、符合业务可视化的专业审美

Highcharts 的 Combo Chart 是企业多维数据可视化中不可或缺的利器。它将多种数据类型汇集于一张图中,不仅提高了信息的密度,更增强了图表的表达力与说服。