多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

highcharts教程

Highcharts 動態圖

閱讀 (2213)

Highcharts 動態圖

本章節我們將為大家介紹 Highcharts 的動態圖。

我們在前面的章節已經了解了 Highcharts 配置語法。接下來讓我們來看下 Highcharts 的其他配置。


每秒更新曲線圖

chart.events

chart.event 屬性中添加 load 方法(圖表加載事件)。在 1000 毫秒內隨機產生數據點并生成圖表。

chart: {
   events: {
      load: function () {
         // 圖表每秒更新一次
         var series = this.series[0];
         setInterval(function () {
            var x = (new Date()).getTime(), // 當期時間
            y = Math.random();
            series.addPoint([x, y], true, true);
         }, 1000);
      }
   }
}

實例

文件名:highcharts_dynamic_spline.htm

<html>
<head>
<title>Highcharts 教程 | W3Cschool教程(w3cschool.cn)</title>
   <script src="/upload/help/http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
   <script src="/upload/help//try/demo_source/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',
      animation: Highcharts.svg, // don't animate in IE < IE 10.       marginRight: 10,       events: {          load: function () {             // set up the updating of the chart each second             var series = this.series[0];             setInterval(function () {                var x = (new Date()).getTime(), // current time                y = Math.random();                series.addPoint([x, y], true, true);             }, 1000);          }       }    };    var title = {       text: 'Live random data'       };       var xAxis = {       type: 'datetime',       tickPixelInterval: 150    };    var yAxis = {       title: {          text: 'Value'       },       plotLines: [{          value: 0,          width: 1,          color: '#808080'       }]    };    var tooltip = {       formatter: function () {       return '<b>' + this.series.name + '</b><br/>' +
         Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>' +
         Highcharts.numberFormat(this.y, 2);
      }
   };
   var plotOptions = {
      area: {
         pointStart: 1940,
         marker: {
            enabled: false,
            symbol: 'circle',
            radius: 2,
            states: {
               hover: {
                 enabled: true
               }
            }
         }
      }
   };
   var legend = {
      enabled: false
   };
   var exporting = {
      enabled: false
   };
   var series= [{
      name: 'Random data',
      data: (function () {
         // generate an array of random data
         var data = [],time = (new Date()).getTime(),i;
         for (i = -19; i <= 0; i += 1) {             data.push({                x: time + i * 1000,                y: Math.random()             });          }          return data;       }())        }];                var json = {};       json.chart = chart;     json.title = title;         json.tooltip = tooltip;    json.xAxis = xAxis;    json.yAxis = yAxis;     json.legend = legend;      json.exporting = exporting;       json.series = series;    json.plotOptions = plotOptions;            Highcharts.setOptions({       global: {          useUTC: false       }    });    $('#container').highcharts(json);    }); </script>
</body>
</html>

以上實例輸出結果為:

Highcharts 餅圖Highcharts 餅圖


通過點擊添加數據

chart.events

在 chart.event 屬性中添加 click 方法(整個圖表的繪圖區上所發生的點擊事件)。該方法在圖表繪圖區上發生點擊時會添加新的數據點。

chart: {
   events: {
      click: function (e) {
         // 獲取點擊坐標和數據項
         var x = e.xAxis[0].value,
         y = e.yAxis[0].value,
         series = this.series[0];
         // 添加點擊的坐標
         series.addPoint([x, y]);
      }
   }
}

實例

文件名:highcharts_dynamic_click.htm

<html>
<head>
<title>Highcharts 教程 | W3Cschool教程(w3cschool.cn)</title>
   <script src="/upload/help/http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
   <script src="/upload/help//try/demo_source/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: 'scatter',
   margin: [70, 50, 60, 80],      
   events: {
         click: function (e) {
            // find the clicked values and the series
            var x = e.xAxis[0].value,
            y = e.yAxis[0].value,
            series = this.series[0];
            // Add it
            series.addPoint([x, y]);
         }
      }
   };
   var title = {
      text: 'User supplied data'   
   };   
   var subtitle = {
      text: 'Click the plot area to add a point. Click a point to remove it.'
   };
   var xAxis = {
      gridLineWidth: 1,
      minPadding: 0.2,
      maxPadding: 0.2,
      maxZoom: 60
   };
   var yAxis = {
      title: {
         text: 'Value'
      },
      minPadding: 0.2,
      maxPadding: 0.2,
      maxZoom: 60,
      plotLines: [{
         value: 0,
         width: 1,
         color: '#808080'
      }]
   };   
   var legend = {
      enabled: false
   };
   var exporting = {
      enabled: false
   };
   var plotOptions = {
      series: {
         lineWidth: 1,
         point: {
            events: {
               'click': function () {
                  if (this.series.data.length > 1) {
                     this.remove();
                  }
               }
            }
         }
      }
   };
       
   var series= [{
      data: [[20, 20], [80, 80]]
   }];     
      
   var json = {};   
   json.chart = chart; 
   json.title = title;     
   json.subtitle = subtitle;
   json.xAxis = xAxis;
   json.yAxis = yAxis; 
   json.legend = legend;  
   json.exporting = exporting;  
   json.series = series;    
   json.plotOptions = plotOptions;    
   $('#container').highcharts(json);
  
});
</script>
</body>
</html>

以上實例輸出結果為:

關閉
程序員人生
主站蜘蛛池模板: 最新国产精品精品视频 | 250pp久久新 26uuu色噜噜欧美在线播放 | 国内精品久久久久久影院8f | 国产成人精品本亚洲 | 国产成人毛片亚洲精品不卡 | 日本在线高清 | 波多野结衣在线不卡 | 成人亚欧网站在线观看 | 亚洲自拍偷拍视频 | 亚洲国产精品第一区二区三区 | 欧美极品videossex激情 | 伊人久久五月天综合网 | 最近最新中文字幕大全免费10 | 99精品国产一区二区三区 | 日韩精品区 | 国产亚洲精品一区二区在线观看 | 国产一成人精品福利网站 | 精品欧美一区二区三区在线 | ww在线观视频免费观看w | 国产成人毛片毛片久久网 | 超乳w真性中出し冲田杏梨101 | 日本一区二区三区在线观看视频 | 欧美一区二区三区精品影视 | 久久五月网 | 第九色激情 | 精品久久久久国产免费 | h视频免费在线观看 | 国产精品69白浆在线观看免费 | 亚洲精品aⅴ中文字幕乱码 亚洲精品h | 性欧美videoshd高清 | 日本护士xxx人 | a一级毛片视频免费看 | 精品一区二区三区无卡乱码 | 欧美日韩亚洲国产一区二区三区 | 亚洲欧美综合一区二区三区四区 | 亚洲欧美经典 | 中文字幕久久久久一区 | 在线视频中文字幕 | 国产人成亚洲第一网站在线播放 | 69视频在线看 | 国产在线精品一区二区夜色 |