Highcharts - Spline Chart with Symbols


Advertisements

Following is an example of a spline chart with symbols.

We have already seen the configuration used to draw a chart in Highcharts Configuration Syntax chapter. Now, we will discuss an example of a spline chart with symbols. We will also understand the additional configurations/steps taken.

Configurations

Add symbols to a series of a chart using the marker.symbol property. It can be a preconfigured symbol like 'square', 'diamond' or a url to an image. Marker can be added at any point in the data of series as well.

series

var series = [
   {
      name: 'Tokyo',
      marker: {
         symbol: 'square'
      },
      data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, {
         y: 26.5,
         marker: {
            symbol: 'url(http://www.highcharts.com/demo/gfx/sun.png)'
         }
      }, 23.3, 18.3, 13.9, 9.6]
   }, 
   {
      name: 'London',
      marker: {
         symbol: 'diamond'
      },
      data: [{
         y: 3.9,
         marker: {
            symbol: 'url(http://www.highcharts.com/demo/gfx/snow.png)'
         }
      }, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
   }
];      

Example

highcharts_spline_symbols.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 = {
               type: 'spline'      
            }; 
            var title = {
               text: 'Monthly Average Temperature'   
            };
            var subtitle = {
               text: 'Source: WorldClimate.com'
            };
            var xAxis = {
               categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                  'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
            };
            var yAxis = {
               title: {
                  text: 'Temperature'
               },
               labels: {
                  formatter: function () {
                     return this.value + '\xB0';
                  }
               },
               lineWidth: 2
            };
            var tooltip = {
               crosshairs: true,
               shared: true
            };
            var plotOptions = {
               spline: {
                  marker: {
                     radius: 4,
                     lineColor: '#666666',
                     lineWidth: 1
                  }
               }
            };
            var series = [
               {
                  name: 'Tokyo',
                  marker: {
                     symbol: 'square'
                  },
                  data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, {
                     y: 26.5,
                     marker: {
                        symbol: 'url(http://www.highcharts.com/demo/gfx/sun.png)'
                     }
                  }, 23.3, 18.3, 13.9, 9.6]
               }, 
               {
                  name: 'London',
                  marker: {
                     symbol: 'diamond'
                  },
                  data: [{
                     y: 3.9,
                     marker: {
                        symbol: 'url(http://www.highcharts.com/demo/gfx/snow.png)'
                     }
                  }, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
               }
            ];      
      
            var json = {};
            json.chart = chart;
            json.title = title;
            json.subtitle = subtitle;
            json.tooltip = tooltip;
            json.xAxis = xAxis;
            json.yAxis = yAxis;  
            json.series = series;
            json.plotOptions = plotOptions;
            $('#container').highcharts(json);
         });
      </script>
   </body>
   
</html>

Result

Verify the result.

highcharts_line_charts.htm
Advertisements