Browse Source

展开收起保持原来状态

zhangxc 5 years ago
parent
commit
c1036a0ead
2 changed files with 16 additions and 4 deletions
  1. 8 2
      src/js/graphMap.js
  2. 8 2
      src/js/medicalTermMap.js

+ 8 - 2
src/js/graphMap.js

@@ -163,7 +163,11 @@ function drawGraph(data,resultShowId) {
         myChart.resize(); 
      })
     myChart.on('click',dataClick);
-    myChart.setOption(option);
+    let selected = {}
+    myChart.on('legendselectchanged',function(obj){
+        selected = obj.selected
+    })
+    myChart.setOption(option,false);
     if(legends.length > showLegendNum){
         $('.legendSlideUp').toggleClass('legendSlideUp')
         $('.legendIcon').css('display',"block")
@@ -177,12 +181,14 @@ function drawGraph(data,resultShowId) {
         if(option.legend[0].type=='scroll'){
             option.legend[0].type='plain'
             option.legend[0].data = legends
+            option.legend[0].selected = selected
         }else{
             option.legend[0].type='scroll'
             option.legend[0].data = legends.slice(0,showLegendNum)
+            option.legend[0].selected = selected
         }
        
-        myChart.setOption(option);
+        myChart.setOption(option,false);
     })
 }   
 

+ 8 - 2
src/js/medicalTermMap.js

@@ -237,7 +237,11 @@ function drawGraph(data,resultShowId) {
         myChart.resize(); 
      })
     // myChart.on('click',dataClick);
-    myChart.setOption(option);
+    let selected = {}
+    myChart.on('legendselectchanged',function(obj){
+        selected = obj.selected
+    })
+    myChart.setOption(option,false);
     if(legends.length > showLegendNum){
         $('.legendSlideUp').toggleClass('legendSlideUp')
         $('.legendIcon').css('display',"block")
@@ -251,12 +255,14 @@ function drawGraph(data,resultShowId) {
         if(option.legend[0].type=='scroll'){
             option.legend[0].type='plain'
             option.legend[0].data = legends
+            option.legend[0].selected = selected
         }else{
             option.legend[0].type='scroll'
             option.legend[0].data = legends.slice(0,showLegendNum)
+            option.legend[0].selected = selected
         }
        
-        myChart.setOption(option);
+        myChart.setOption(option,false);
     })
    
 }