Highcharts - Gráfico de splines con símbolos

A continuación se muestra un ejemplo de un gráfico de splines con símbolos.

Ya hemos visto la configuración utilizada para dibujar un gráfico en el capítulo Sintaxis de configuración de Highcharts . Ahora, discutiremos un ejemplo de un gráfico de splines con símbolos. También entenderemos las configuraciones / pasos adicionales tomados.

Configuraciones

Agregue símbolos a una serie de un gráfico usando el marker.symbolpropiedad. Puede ser un símbolo preconfigurado como 'cuadrado', 'diamante' o una URL a una imagen. El marcador también se puede agregar en cualquier punto de los datos de la serie.

serie

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]
   }
];

Ejemplo

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>

Resultado

Verifique el resultado.