样条曲线(Spline with symbols)

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

以下是带符号的样条曲线图的示例。

我们已经在Highcharts Configuration Syntax一章中看到了用于绘制图表的配置 。 现在,我们将讨论带符号的样条图的示例。 我们还将了解所采取的其他配置/步骤。

配置 (Configurations)

使用marker.symbol属性将符号添加到一系列图表中。 它可以是预先配置的符号,如“square”,“diamond”或图像的url。 标记也可以添加到系列数据的任何位置。

系列 (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>