Highcharts - Semi Circle Donut Chart



Following is an example of a basic pie chart.

We have already seen the configuration used to draw a chart in Highcharts Configuration Syntax chapter.

An example of a basic pie chart is given below.

Configurations

Let us now see the additional configurations/steps taken.

series

Configure the series type to be pie based. series.type decides the series type for the chart. Here, the default value is "line". Configure the size of pie using innerSize as innerSize: '50%'.

var series = {
   type: 'pie',
   innerSize: '50%'
};

Example

highcharts_pie_semicircle_donut.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 chart = {
               plotBackgroundColor: null,
               plotBorderWidth: 0,
               plotShadow: false
            };
            var title = {
               text: 'Browser<br>shares',
               align: 'center',
               verticalAlign: 'middle',
               y: 50	  
            };      
            var tooltip = {
               pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
            };
            var plotOptions = {
               pie: {
                  dataLabels: {
                     enabled: true,
                     distance: -50,
                     
                     style: {
                        fontWeight: 'bold',
                        color: 'white',
                        textShadow: '0px 1px 2px black'
                     }
                  },
                  startAngle: -90,
                  endAngle: 90,
                  center: ['50%', '75%']
               }
            };
            var series = [{
               type: 'pie',
               name: 'Browser share',
               innerSize: '50%',
               data: [
                  ['Firefox',   45.0],
                  ['IE',       26.8],
                  ['Chrome', 12.8],
                  ['Safari',    8.5],
                  ['Opera',     6.2],
                  {
                     name: 'Others',
                     y: 0.7,
                     dataLabels: {
                        enabled: false
                     }
                  }
               ]
            }];     
      
            var json = {};   
            json.chart = chart; 
            json.title = title;     
            json.tooltip = tooltip;  
            json.series = series;
            json.plotOptions = plotOptions;
            $('#container').highcharts(json);  
         });
      </script>
   </body>
   
</html>

Result

Verify the result.

highcharts_pie_charts.htm
Advertisements