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



关于我们 | 隐私条款 | 学习路线
返回顶部