Highcharts - 多Y轴组合
以下实例演示了多Y轴的组合。
我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。
配置
yAxis 配置
在 yAxis 属性中添加多条Y轴的值 。
var yAxis = [
{ // Primary yAxis // 第一条Y轴
},
{ // Secondary yAxis // 第二条Y轴
},
{ // Tertiary yAxis // 第三题Y轴
}
]
示例
文件名:highcharts_combinations_axes.htm
<html>
<head>
<title>Highcharts 教程</title>
<script src = "https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src = "https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
<div id = "container" style = "width: 550px; height: 400px; margin: 0 auto"></div>
<script language = "JavaScript">
$(document).ready(function() {
var chart = {
zoomType: 'xy'
};
var subtitle = {
text: 'Source: WorldClimate.com'
};
var title = {
text: '东京月平均气象数据'
};
var xAxis = {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',
'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
crosshair: true
};
var yAxis = [
{ // 第一条Y轴
labels: {
format: '{value}\xB0C',
style: {
color: Highcharts.getOptions().colors[2]
}
},
title: {
text: '气温',
style: {
color: Highcharts.getOptions().colors[2]
}
},
opposite: true
},
{ // 第二条Y轴
title: {
text: '降雨量',
style: {
color: Highcharts.getOptions().colors[0]
}
},
labels: {
format: '{value} mm',
style: {
color: Highcharts.getOptions().colors[0]
}
}
},
{ // 第三条Y轴
gridLineWidth: 0,
title: {
text: '海平面气压',
style: {
color: Highcharts.getOptions().colors[1]
}
},
labels: {
format: '{value} mb',
style: {
color: Highcharts.getOptions().colors[1]
}
},
opposite:true
}
];
var tooltip = {
shared: true
};
var legend = {
layout: 'vertical',
align: 'left',
x: 120,
verticalAlign: 'top',
y: 100,
floating: true,
backgroundColor: (
Highcharts.theme && Highcharts.theme.legendBackgroundColor)
|| '#FFFFFF'
};
var series = [
{
name: '降雨量',
type: 'column',
yAxis: 1,
data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4,
194.1, 95.6, 54.4],
tooltip: {
valueSuffix: ' mm'
}
},
{
name: '海平面气压',
type: 'spline',
yAxis: 2,
data: [1016, 1016, 1015.9, 1015.5, 1012.3, 1009.5, 1009.6, 1010.2,
1013.1, 1016.9, 1018.2, 1016.7],
marker: {
enabled: false
},
dashStyle: 'shortdot',
tooltip: {
valueSuffix: ' mb'
}
},
{
name: '气温',
type: 'spline',
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3,
18.3, 13.9, 9.6],
tooltip: {
valueSuffix: '\xB0C'
}
}
];
var json = {};
json.chart = chart;
json.title = title;
json.subtitle = subtitle;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.legend = legend;
json.series = series;
$('#container').highcharts(json);
});
</script>
</body>
</html>
以上图表实例的输出结果
❮ highcharts_combinations.html
