• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    創(chuàng)建echart多個聯(lián)動的示例代碼

    來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:03:41
    文檔

    創(chuàng)建echart多個聯(lián)動的示例代碼

    創(chuàng)建echart多個聯(lián)動的示例代碼:鼠標懸浮同時觸發(fā)多個echart 效果如下 html代碼 <div class=contain> <div class=sel> <div class=sel1> <div class=top> <span>選擇時間間隔</span> <div
    推薦度:
    導讀創(chuàng)建echart多個聯(lián)動的示例代碼:鼠標懸浮同時觸發(fā)多個echart 效果如下 html代碼 <div class=contain> <div class=sel> <div class=sel1> <div class=top> <span>選擇時間間隔</span> <div

    效果如下

    html代碼

    <div class="contain">
     <div class="sel">
     <div class="sel1">
     <div class="top">
     <span>選擇時間間隔</span>
     <div class="show">
     <span>one second</span>
     <i class="glyphicon glyphicon-chevron-right"></i>
     </div>
     </div>
     <div class="block">
     <div leap="second">one second</div>
     <div leap="minute">one minute</div>
     <div leap="hour">one hour</div>
     <div leap="day">one day</div>
     <div leap="week">one week</div>
     <div leap="month">one month</div>
     <div class="active" leap="year">one year</div>
     </div>
     </div>
     <div class="sel2">
     <div class="top">
     <span>選擇數(shù)據(jù)個數(shù)</span>
     <div class="show">
     <span>5</span>
     <i class="glyphicon glyphicon-chevron-right"></i>
     </div>
     </div>
     <div class="block">
     <div leap="5">5</div>
     <div leap="10">10</div>
     <div leap="15">15</div>
     <div leap="20">20</div>
     <div leap="25">25</div>
     <div leap="30">30</div>
     <div leap="35">35</div>
     </div>
     </div>
     <div class="zybtn">確定</div>
     </div>
     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
     <div id="main" style="width: 1000px;height:300px;margin-top:45px;"></div>
     <div id="main2" style="width: 1000px;height:300px;"></div>
     </div>

    css代碼

    body {
     margin: 0;
     padding: 0;
     background-color: #eee;
    }
    .contain {
     padding: 10px;
    }
    .sel {
     position: absolute;
     height: 250px;
     z-index: 10;
    }
    .sel>div {
     float: left;
     margin-right: 10px;
    }
    .top span {
     display: inline-block;
     width: 100px;
     height: 30px;
    }
    .top .show {
     width: 125px;
     height: 25px;
     float: right;
     border: 1px solid #444;
     padding-left: 5px;
     position: relative;
    }
    
    .block {
     float: right;
     position: relative;
     border-radius: 5px;
     padding: 5px;
     width: 120px;
     box-shadow: 1px 1px 5px #444;
     display: none;
     background-color: #fff;
    }
    .block>div {
     height: 25px;
     line-height: 25px;
     padding-left: 5px;
     border-radius: 5px;
     cursor: pointer;
    }
    .block>div:hover {
     background-color: #D3E3E5;
    }
    .block>div.active {
     background-color: #087C90;
     color: #fff;
    }
    .zybtn {
     width: 80px;
     height: 30px;
     border-radius: 5px;
     background-color: #46AD08;
     line-height: 30px;
     text-align: center;
     color: #fff;
     cursor: pointer;
    }
    i.glyphicon {
     top: 3px;
     right: 5px
    }

    js代碼

    function drawchart(timearr, dataarr) {
     // 基于準備好的dom,初始化echarts實例
     var myChart1 = echarts.init(document.getElementById('main'));
     var myChart2 = echarts.init(document.getElementById('main2'));
    
     // 指定圖表的配置項和數(shù)據(jù)
     var option1 = {
     title: {
     text: 'chart1'
     },
     tooltip: {
     show: true,
     trigger: 'axis',
     axisPointer: {
     type: 'line'
     },
     lineStyle: {
     color: '#000',
     }
     },
     legend: {
     data: ['銷量1']
     },
     grid:{
     y2:140
     },
     xAxis: [{
     type: 'category',
     data: timearr,
     axisLabel: {
     interval: 0, //橫軸信息全部顯示
     rotate: -45, //-30度角傾斜顯示
     }
     }],
     yAxis: [{
     type: 'value',
    
     }],
     series: [{
     name: '銷量1',
     type: 'line',
     data: dataarr
     }]
     };
     var option2 = {
     title: {
     text: 'chart2'
     },
     tooltip: {
     show: true,
     trigger: 'axis',
     axisPointer: {
     type: 'line'
     },
     lineStyle: {
     color: '#000',
     }
     },
     legend: {
     data: ['銷量2']
     },
     grid:{
     y2:140
     },
     xAxis: [{
     type: 'category',
     data: timearr,
     axisLabel: {
     interval: 0, //橫軸信息全部顯示
     rotate: -45, //-30度角傾斜顯示
     }
     }],
     yAxis: [{
     type: 'value',
    
     }],
     series: [{
     name: '銷量2',
     type: 'line',
     data: dataarr
     }]
     };
    
     // 為echarts對象加載數(shù)據(jù)
     myChart1.setOption(option1);
     myChart2.setOption(option2); //聯(lián)動配置
    
     // 分別設置每個實例的 group id
     myChart1.group = 'group1';
     myChart2.group = 'group1';
     echarts.connect('group1');
     // 或者可以直接傳入需要聯(lián)動的實例數(shù)
     // echarts.connect([myChart1,myChart2]);
    }
    // 獲取x軸時間字符串
    function gettimestr(tseconds) {
     var str = '';
     var year = new Date(tseconds).getFullYear();
     var month = new Date(tseconds).getMonth() + 1;
     var date = new Date(tseconds).getDate();
     var hour = new Date(tseconds).getHours();
     var minute = new Date(tseconds).getMinutes();
     var second = new Date(tseconds).getSeconds();
     if (month < 10) {
     month = "0" + month
     }
     if (date < 10) {
     date = "0" + date
     }
     if (hour < 10) {
     hour = "0" + hour
     }
     if (minute < 10) {
     minute = "0" + minute
     }
     if (second < 10) {
     second = "0" + second
     }
     str += year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
     return str;
    }
    getsel()
    // 獲取兩個數(shù)值
    function getsel() {
     $("i").on("click", function () {
     var that = $(this);
     var block = that.parents(".top").next();
     // 點擊i觸發(fā)函數(shù),判斷類型
     if ($(this).hasClass("glyphicon-chevron-right")) {
     $(this).removeClass("glyphicon-chevron-right");
     $(this).addClass("glyphicon-chevron-down")
     block.children("div").each(function () {
     $(this).removeClass("active")
     });
     block.slideDown();
    
     } else if ($(this).hasClass("glyphicon-chevron-down")) {
     $(this).removeClass("glyphicon-chevron-down");
     $(this).addClass("glyphicon-chevron-right")
     block.slideUp()
     }
     block.children("div").on("click", function () {
     $(this).addClass("active");
     that.prev("span").html($(this).html())
     that.removeClass("glyphicon-chevron-down");
     that.addClass("glyphicon-chevron-right")
     block.slideUp()
     });
     });
     var val1 = 1000;
     var val2 = 5;
     $(".zybtn").on("click", function () {
     switch ($(".sel1 .show span").html()) {
     case 'one second':
     val1 = 1000;
     break;
     case 'one minute':
     val1 = 1000 * 60;
     break;
     case 'one hour':
     val1 = 1000 * 3600;
     break;
     case 'one day':
     val1 = 1000 * 3600 * 24;
     break;
     case 'one week':
     val1 = 1000 * 3600 * 24 * 7;
     break;
     case 'one month':
     val1 = 1000 * 3600 * 24 * 30;
     break;
     case 'one year':
     val1 = 1000 * 3600 * 24 * 365;
     break;
     }
     switch ($(".sel2 .show span").html()) {
     case '5':
     val2 = 5;
     break;
     case '10':
     val2 = 10;
     break;
     case '15':
     val2 = 15;
     break;
     case '20':
     val2 = 20;
     break;
     case '25':
     val2 = 25;
     break;
     case '30':
     val2 = 30;
     break;
     case '35':
     val2 = 35;
     break;
     }
     changedata(val1, val2)
     })
     changedata(val1, val2)
    }
    
    function changedata(sel1, sel2) {
     // 獲取當前日期
     var getdate = new Date();
     var tseconds = getdate.getTime();
    
     var timearr = [];
     var dataarr = [];
     for (var i = 0; i < sel2; i++) {
     timearr.push(gettimestr(tseconds - sel1 * i))
     dataarr.push(Math.ceil(Math.random() * 10))
     }
    
     drawchart(timearr, dataarr)
    }

    PS:echart多表聯(lián)動

    <!DOCTYPE html>
    <head>
     <meta charset="utf-8">
     <title>ECharts</title>
    </head>
    <body>
     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
     <div id="main1" style="height:200px"></div>
     <div id="main2" style="height:200px"></div>
     <div id="main3" style="height:200px"></div>
     <div id="main4" style="height:200px"></div>
     <!-- ECharts單文件引入 -->
     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
     <script type="text/javascript">
     // 路徑配置
     require.config({
     paths: {
     echarts: 'http://echarts.baidu.com/build/dist'
     }
     });
     
     // 使用
     require(
     [
     'echarts',
     'echarts/chart/bar', // 使用柱狀圖就加載bar模塊,按需加載
     'echarts/chart/line'
     ],
     function (ec) {
     // 基于準備好的dom,初始化echarts圖表
     var myChart1 = ec.init(document.getElementById('main1'));
     var myChart2 = ec.init(document.getElementById('main2'));
     var myChart3 = ec.init(document.getElementById('main3'));
     var myChart4 = ec.init(document.getElementById('main4'));
     
     myChart1.setTheme("macarons");
     myChart2.setTheme("macarons");
     myChart3.setTheme("macarons");
     myChart4.setTheme("macarons");
     
     var option1 = {
     title : {
     text: '溫度狀況',
     subtext: '純屬虛構'
     },
     tooltip : {
     trigger: 'axis'
     },
     legend: {
     data:['設定溫度','進水溫度','出水溫度','環(huán)境溫度']
     },
     toolbox: {
     show : true,
     feature : {
     mark : {show: true},
     dataView : {show: true, readOnly: false},
     magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
     restore : {show: true},
     saveAsImage : {show: true}
     }
     },
     xAxis : [
     {
     type : 'category', //x軸為類目類型
     axisLabel:{
     show:true,
     interval:0,
     rotate:45
     },
     data : ['00:00:00','00:05:00','00:10:00','00:15:00','00:20:00','00:25:00','00:30:00','00:35:00','00:40:00','00:45:00']
     
     }],
     yAxis : [
     {
     type : 'value' //y軸為值類型
     }
     ],
     series : [{ 
     name:'設定溫度',
     type:'line',
     smooth:true,
     data:[55,55,55,55,55,55,55,55,55,55]
     }]
     }
     
     var option2 = {
     tooltip : {
     trigger: 'axis'
     },
     legend: {
     y:-30,
     data:['設定溫度','進水溫度','出水溫度','環(huán)境溫度']
     },
     toolbox: {
     y : -30,
     show : true,
     feature : {
     mark : {show: true},
     dataView : {show: true, readOnly: false},
     magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
     restore : {show: true},
     saveAsImage : {show: true}
     }
     },
     xAxis : [
     {
     type : 'category', //x軸為類目類型
     axisLabel:{
     show:true,
     interval:0,
     rotate:45
     },
     data : ['00:00:00','00:05:00','00:10:00','00:15:00','00:20:00','00:25:00','00:30:00','00:35:00','00:40:00','00:45:00']
     
     }],
     yAxis : [
     {
     type : 'value' //y軸為值類型
     }
     ],
     series : [{ 
     name:'進水溫度',
     type:'line',
     smooth:true,
     data:[15,15,16,18,18,19,19,19,19,19]
     }]
     }
     
     var option3 = {
     tooltip : {
     trigger: 'axis'
     },
     legend: {
     y : -30,
     data:['設定溫度','進水溫度','出水溫度','環(huán)境溫度']
     },
     toolbox: {
     y : -30,
     show : true,
     feature : {
     mark : {show: true},
     dataView : {show: true, readOnly: false},
     magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
     restore : {show: true},
     saveAsImage : {show: true}
     }
     },
     xAxis : [
     {
     type : 'category', //x軸為類目類型
     axisLabel:{
     show:true,
     interval:0,
     rotate:45
     },
     data : ['00:00:00','00:05:00','00:10:00','00:15:00','00:20:00','00:25:00','00:30:00','00:35:00','00:40:00','00:45:00']
     
     }],
     yAxis : [
     {
     type : 'value' //y軸為值類型
     }
     ],
     series : [{ 
     name:'出水溫度',
     type:'line',
     smooth:true,
     data:[20,25,30,35,38,44,46,48,53,56]
     }]
     }
     
     var option4 = {
     tooltip : {
     trigger: 'axis'
     },
     legend: {
     y : -30,
     data:['設定溫度','進水溫度','出水溫度','環(huán)境溫度']
     },
     toolbox: {
     y : -30,
     show : true,
     feature : {
     mark : {show: true},
     dataView : {show: true, readOnly: false},
     magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
     restore : {show: true},
     saveAsImage : {show: true}
     }
     },
     xAxis : [
     {
     type : 'category', //x軸為類目類型
     axisLabel:{
     show:true,
     interval:0,
     rotate:45
     },
     data : ['00:00:00','00:05:00','00:10:00','00:15:00','00:20:00','00:25:00','00:30:00','00:35:00','00:40:00','00:45:00']
     
     }],
     yAxis : [
     {
     type : 'value' //y軸為值類型
     }
     ],
     series : [{ 
     name:'環(huán)境溫度',
     type:'line',
     smooth:true,
     data:[15,15,15,15,15,15,15,15,15,15]
     }]
     }
     
     // 為echarts對象加載數(shù)據(jù)
     myChart1.setOption(option1);
     myChart2.setOption(option2);
     myChart3.setOption(option3);
     myChart4.setOption(option4);
     //聯(lián)動配置
     myChart1.connect([myChart2, myChart3,myChart4]);
     myChart2.connect([myChart1, myChart3,myChart4]);
     myChart3.connect([myChart2, myChart1,myChart4]);
     myChart4.connect([myChart2, myChart3,myChart1]);
     }
     );
     </script>
    </body>

    聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    創(chuàng)建echart多個聯(lián)動的示例代碼

    創(chuàng)建echart多個聯(lián)動的示例代碼:鼠標懸浮同時觸發(fā)多個echart 效果如下 html代碼 <div class=contain> <div class=sel> <div class=sel1> <div class=top> <span>選擇時間間隔</span> <div
    推薦度:
    標簽: 代碼 例子 示例
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 午夜成人精品福利网站在线观看 | 91精品国产综合久久香蕉| 亚洲午夜成人精品电影在线观看 | 久久亚洲美女精品国产精品| 精品人妻系列无码人妻免费视频| 国产精品久久永久免费| 亚洲欧美精品AAAAAA片| 精品亚洲成α人无码成α在线观看 | 亚洲第一精品福利| 岛国精品一区免费视频在线观看 | 国产乱子伦精品免费视频| 精品一卡2卡三卡4卡免费视频 | 精品久久人人爽天天玩人人妻| 久久99国产精品久久99| 精品久久久久久中文字幕人妻最新| 日韩精品毛片| 久久91这里精品国产2020| 国产AⅤ精品一区二区三区久久| 久久精品国产久精国产思思| 亚洲日韩精品射精日| 午夜精品久久久久久久无码| 国产小呦泬泬99精品| 四虎最新永久在线精品免费| 国产精品黄网站| 国产亚洲精品va在线| 2018国产精华国产精品| 亚洲av永久无码精品网站| 亚洲午夜福利精品无码| 无码精品人妻一区二区三区免费| 久久精品国产亚洲av瑜伽| 久久久久一级精品亚洲国产成人综合AV区| 国产精品成人精品久久久| 99熟女精品视频一区二区三区| 桃花岛精品亚洲国产成人| 97视频在线精品国自产拍| 99久久www免费人成精品| 99热亚洲精品6码| 国产女人18毛片水真多18精品| 精品欧美| 在线观看国产精品日韩av| 久久精品蜜芽亚洲国产AV|