欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

echarts同一頁面中四個圖表切換的js數(shù)據(jù)交互方法示例

 更新時間:2018年07月03日 16:52:20   作者:祈澈姑娘  
這篇文章主要給大家介紹了關于echarts同一頁面中四個圖表切換的js數(shù)據(jù)交互的相關資料,文中給出了完整的示例代碼供大家參考學習,對大家的學習或者工作具有一定的幫助,需要的朋友們下面隨著小編來一起學習學習吧

需求:

點擊tab頁,切換四個不同的圖表,ajax向后臺請求數(shù)據(jù),展示在四個不同的圖表中。

其余的就不多說,直接上js代碼了

示例代碼:

$(function() {
 $("#heart").on("click", function() {

  $('.heart-car').show();
  $('.sleep-car').hide();
  $('.breathe-car').hide();
  $('.sport-car').hide();

 });

 $("#breathe").on("click", function() {

  $('.heart-car').hide();
  $('.sleep-car').hide();
  $('.breathe-car').show();
  $('.sport-car').hide();
 });
 $("#sport").on("click", function() {

  $('.heart-car').hide();
  $('.sleep-car').hide();
  $('.breathe-car').hide();
  $('.sport-car').show();

 });
 $("#sleep").on("click", function() {

  $('.heart-car').hide();
  $('.sleep-car').show();
  $('.breathe-car').hide();
  $('.sport-car').hide();

 });
 


 /* 第一個圖表 */
 
 var aChart = echarts.init(document.getElementById("main"));
 function aFun(x_data, y_data) {
  aChart.setOption({
   title: {
    text: '睡眠質(zhì)量監(jiān)測'
   },
   tooltip: {
    trigger: 'axis'
   },
   xAxis: {
    data: x_data
   },
   yAxis: {
    splitLine: {
     show: false
    }
   },
   toolbox: {
    left: 'center',
    feature: {
     dataZoom: {
      yAxisIndex: 'none'
     },
     restore: {},
     saveAsImage: {}
    }
   },
   dataZoom: [{
    startValue: '2014-06-01'
   }, {
    type: 'inside'
   }],
   visualMap: {
    top: 10,
    right: 10,
    pieces: [ {
     gt: 0,
     lte: 1,
     color: '#ffde33'
    }, {
     gt: 1,
     lte: 2,
     color: '#ff9933'
    }, {
     gt: 2,
     lte: 3,
     color: '#cc0033'
    }, {
     gt: 3,
     lte: 4,
     color: '#660099'
    }],
    outOfRange: {
     color: '#999'
    }
   },
   series: {
    name: '睡眠',
    type: 'line',
    data: y_data,
    markLine: {
     silent: true,
     data: [{
      yAxis: 0
     }, {
      yAxis: 1
     }, {
      yAxis: 2
     }, {
      yAxis: 3
     }, {
      yAxis: 4
     }]
    }
   }
  });
 }

 /* 第二個圖表 */
 // 折線圖
 var bChart = echarts.init(document.getElementById("main2"));
 function bFun(x_data, y_data) {
  bChart.setOption({
   color : [ '#3398DB' ],
   tooltip : {
    trigger : 'axis',
    axisPointer : { // 坐標軸指示器,坐標軸觸發(fā)有效
     type : 'shadow' // 默認為直線,可選為:'line' | 'shadow'
    }
   },
   legend : {
    data : [ '心率值' ]
   },
   grid : {
    left : '3%',
    right : '20%',
    bottom : '20%',
    containLabel : true
   },
   xAxis : [ {
    type : 'category',
    data : x_data,
   } ],
   yAxis : [ { // 縱軸標尺固定
    type : 'value',
    scale : true,
    name : '心率值',
    max : 140,
    min : 0,
    splitNumber : 20,
    boundaryGap : [ 0.2, 0.2 ]
   } ],
   series : [ {
    name : '心率',
    type : 'line',
    data : y_data
   } ]
  }, true);
 }

 /* 第三個圖表 */
 // 折線圖
 var cChart = echarts.init(document.getElementById("main3"));
 function cFun(x_data, y_data) {
  cChart.setOption({
   color : [ '#3398DB' ],
   tooltip : {
    trigger : 'axis',
    axisPointer : { // 坐標軸指示器,坐標軸觸發(fā)有效
     type : 'shadow' // 默認為直線,可選為:'line' | 'shadow'
    }
   },
   legend : {
    data : [ '呼吸值' ]
   },
   grid : {
    left : '3%',
    right : '20%',
    bottom : '20%',
    containLabel : true
   },
   xAxis : [ {
    type : 'category',
    data : x_data,
   } ],
   yAxis : [ { // 縱軸標尺固定
    type : 'value',
    scale : true,
    name : '呼吸值',
    max : 50,
    min : 0,
    splitNumber : 20,
    boundaryGap : [ 0.2, 0.2 ]
   } ],
   series : [ {
    name : '呼吸',
    type : 'line',
    data : y_data
   } ]
  }, true);
 }
 
 
 
 /* 第四個圖表 */
 // 基于準備好的dom,初始化echarts實例
 var dChart = echarts.init(document.getElementById('main4'));
 // 指定圖表的配置項和數(shù)據(jù)
 function dFun(data) {
  dChart.setOption({
   
    tooltip: { 
     /*返回需要的信息*/ 
     formatter: function(param) { 
      var value = param.value; 
      return '<div style="border-bottom: 1px solid rgba(255,255,255,.3); font-size: 16px;padding-bottom: 7px;margin-bottom: 7px;"> ' + value[0] + " 翻身" 
       '</div>'; 
     } 
    },
    
    xAxis: {
     show : false,
     type: 'time',
     name: '時間軸',
     

    },
    yAxis: {
     type: 'value',
     name: '翻身',

     max: 9,
     min: 0,
    },
    series: [{
     name: '',
     data: data,
     type: 'scatter',
     symbolSize: 40
    }]
   });
 }

 
 $.ajax({
  url : "/bison/stats/mattess/getDetail?id=" + $("#sid").val(),
  async : false,
  type : 'GET',
  dataType : 'json',
  success : function(data) {
   
   var status = data.returnData.status;
   status.echatX == ''?aFun("[]","[]"):aFun(status.echatX,status.echatY);
   
   var hb = data.returnData.heartBreath;
   if(hb.echatX == ''){
    bFun("[]","[]");
    cFun("[]","[]");
   }else{
    bFun(hb.echatX, hb.echatY);
    cFun(hb.echatX, hb.echatY2);
   }
   
   var move = data.returnData.move;
   dFun(move);
  },
 });
})

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 用js來獲取上傳的文件名純粹是為了美化而用

    用js來獲取上傳的文件名純粹是為了美化而用

    用js來獲取上傳的文件名其實純粹是為了美化,友好。但是,可不是網(wǎng)上流傳的那樣,用 path.substring()的方法,下面有個不錯的示例,感興趣的朋友可以參考下
    2013-10-10
  • javascript 中事件冒泡和事件捕獲機制的詳解

    javascript 中事件冒泡和事件捕獲機制的詳解

    這篇文章主要介紹了javascript 中事件冒泡和事件捕獲機制的詳解的相關資料,網(wǎng)上的相關資料有很多,但是講的不是多清楚,通過本文希望能讓大家理解掌握,需要的朋友可以參考下
    2017-09-09
  • JS實現(xiàn)切換標簽頁效果實例代碼

    JS實現(xiàn)切換標簽頁效果實例代碼

    這篇文章介紹了JS實現(xiàn)切換標簽頁效果實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • 直接拿來用的頁面跳轉進度條JS實現(xiàn)

    直接拿來用的頁面跳轉進度條JS實現(xiàn)

    這篇文章主要為大家分享了一款直接拿來用的頁面跳轉進度條,由javascript實現(xiàn),可以直接跳轉到相應頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JavaScript統(tǒng)計網(wǎng)站訪問次數(shù)的實現(xiàn)代碼

    JavaScript統(tǒng)計網(wǎng)站訪問次數(shù)的實現(xiàn)代碼

    每一個稱職的網(wǎng)管,都需要知道每天網(wǎng)站的訪問量,需要實現(xiàn)網(wǎng)站訪問次數(shù)功能來滿足需求,本篇文章主要介紹了JavaScript統(tǒng)計網(wǎng)站訪問次數(shù)的實現(xiàn)代碼,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 用javascript讀取xml文件讀取節(jié)點數(shù)據(jù)

    用javascript讀取xml文件讀取節(jié)點數(shù)據(jù)

    這篇文章主要介紹了用javascript讀取xml文件讀取節(jié)點數(shù)據(jù)的具體實現(xiàn),需要的朋友可以參考下
    2014-08-08
  • js實現(xiàn)的類marquee水平循環(huán)滾動

    js實現(xiàn)的類marquee水平循環(huán)滾動

    marquee (水平)循環(huán)滾動的js實現(xiàn) ,需要的朋友可以參考下。
    2010-03-03
  • js/jQuery對象互轉(快速操作dom元素)

    js/jQuery對象互轉(快速操作dom元素)

    在操作js或者jquery方面相關的元素時,可能會力不從心,因為在使用方法時可能js的會更好一點又或者jquery的會更好一點,真是無從選擇啊,接下來將介紹JS/jQuery對象互轉實現(xiàn),方便你快速操作dom元素,感興趣的朋友可以了解下啊
    2013-02-02
  • JavaScript實現(xiàn)瀑布流布局的代碼分享

    JavaScript實現(xiàn)瀑布流布局的代碼分享

    不知道大家在線上購物的時候有沒有發(fā)現(xiàn)到,自己逛起來根本就停不下來,越往下翻越是覺得就會出現(xiàn)需要的東西,這就是很多電商公司都在使用的瀑布流布局。本文就來用JS實現(xiàn)這一布局,需要的可以參考一下
    2023-04-04
  • js實現(xiàn)貪吃蛇游戲(簡易版)

    js實現(xiàn)貪吃蛇游戲(簡易版)

    這篇文章主要為大家詳細介紹了js實現(xiàn)貪吃蛇游戲簡易版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論