Highcharts 是一个流行的 JavaScript 图表库,提供了多种图表类型以帮助开发者创建交互式图表。组合图表类型允许你在同一个图表中展示多种不同类型的图表元素,如柱状图、折线图、饼图等。以下是一些 Highcharts 中常见的组合图表类型及其示例:
这种组合非常常见,通常用于展示不同类别的数据以及这些数据随时间的变化趋势。
示例代码:
Highcharts.chart('container', {
chart: {
type: 'column'
},
title: {
text: '柱状图 + 折线图组合'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
},
yAxis: [{
title: {
text: '柱状图数据'
}
}, {
title: {
text: '折线图数据',
opposite: true
}
}],
series: [{
name: '柱状图',
type: 'column',
data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0]
}, {
name: '折线图',
type: 'line',
yAxis: 1,
data: [50, 75, 100, 125, 150, 175]
}]
});
这种组合可以用于展示各类别的累计数据以及一个或多个类别的独立数据系列。
示例代码:
Highcharts.chart('container', {
chart: {
type: 'column'
},
title: {
text: '堆叠柱状图 + 折线图组合'
},
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
yAxis: [{
title: {
text: '水果数量'
}
}, {
title: {
text: '额外数据',
opposite: true
}
}],
plotOptions: {
column: {
stacking: 'normal'
}
},
series: [{
name: 'John',
type: 'column',
data: [5, 3, 4]
}, {
name: 'Jane',
type: 'column',
data: [2, 2, 3]
}, {
name: 'Joe',
type: 'line',
yAxis: 1,
data: [4, 3, 5]
}]
});
这种组合常用于展示随时间变化的累积数据以及关键指标的趋势线。
示例代码:
Highcharts.chart('container', {
chart: {
type: 'area'
},
title: {
text: '面积图 + 折线图组合'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
},
yAxis: [{
title: {
text: '面积图数据'
}
}, {
title: {
text: '折线图数据',
opposite: true
}
}],
series: [{
name: '面积图',
type: 'area',
data: [43934, 52503, 57177, 69658, 97031, 119931]
}, {
name: '折线图',
type: 'line',
yAxis: 1,
data: [10000, 15000, 20000, 25000, 30000, 35000]
}]
});
type
属性设置正确。yAxis
数组来定义多个Y轴,并通过 opposite
属性来控制轴的位置(左侧或右侧)。领取专属 10元无门槛券
手把手带您无忧上云