柱 线和饼(Column, Line and Pie)

优质
小牛编辑
134浏览
2023-12-01

我们已经在Highcharts Configuration Syntax一章中看到了用于绘制图表的配置

下面给出具有Column,Line和Pie的组合图的示例。

配置 (Configurations)

现在让我们看一下所采取的其他配置/步骤。

series.type

将系列类型配置为基于列/行/饼图。 series.type决定图表的系列类型。 这里,默认值是“line”。

var series = {
   type: 'column'
};

例子 (Example)

highcharts_combinations_column.htm

<html>
   <head>
      <title>Highcharts Tutorial</title>
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/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 title = {
               text: 'Combination chart'   
            };
            var xAxis = {
               categories: ['Apples', 'Oranges', 'Pears', 'Bananas', 'Plums']
            };
            var labels = {
               items: [{
                  html: 'Total fruit consumption',
                  style: {
                     left: '50px',
                     top: '18px',
                     color: (Highcharts.theme && Highcharts.theme.textColor) || 'black'
                  }
               }]
            };
            var series = [
               {
                  type: 'column',
                  name: 'Jane',
                  data: [3, 2, 1, 3, 4]
               }, 
               {
                  type: 'column',
                  name: 'John',
                  data: [2, 3, 5, 7, 6]
               }, 
               {
                  type: 'column',
                  name: 'Joe',
                  data: [4, 3, 3, 9, 0]
               }, 
               {
                  type: 'spline',
                  name: 'Average',
                  data: [3, 2.67, 3, 6.33, 3.33],
                  marker: {
                     lineWidth: 2,
                     lineColor: Highcharts.getOptions().colors[3],
                     fillColor: 'white'
                  }
               }, 
               {
                  type: 'pie',
                  name: 'Total consumption',
                  data: [
                     {
                        name: 'Jane',
                        y: 13,
                        color: Highcharts.getOptions().colors[0] // Jane's color
                     }, 
                     {
                        name: 'John',
                        y: 23,
                        color: Highcharts.getOptions().colors[1] // John's color
                     }, 
                     {
                        name: 'Joe',
                        y: 19,
                        color: Highcharts.getOptions().colors[2] // Joe's color
                     }
                  ],
                  center: [100, 80],
                  size: 100,
                  showInLegend: false,
                  dataLabels: {
                     enabled: false
                  }
               }
            ];     
            var json = {};   
            json.title = title;   
            json.xAxis = xAxis;
            json.labels = labels;  
            json.series = series;
            $('#container').highcharts(json);  
         });
      </script>
   </body>
</html>