Highcharts - 直方图、折线图和饼状图



我们已经看到过 Highcharts 配置语法 章节中用于绘制图表的配置。

下面给出了一个含有柱状图、折线图和饼状图的组合图的示例。

配置

现在,让我们看看采取的附加配置/步骤。

系列.类型

将系列类型配置为基于柱状图/折线图/饼状图。系列.类型 决定了图表的系列类型。这里,默认值是“折线图”。

var series = {
   type: 'column'
};

示例

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>

结果

验证结果。

highcharts_combinations.htm
广告