麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

echarts3.0版本radar圖tooltip實現顯示單軸數據

2024-04-27 15:14:26
字體:
來源:轉載
供稿:網友

事先聲明:

本改動因官方3.0版本雷達圖TOOLTipS不能通過配置項顯示單軸數據,本次改動基于echarts.js(3.0版本)

本人自娛自樂想完成自己的小功能

(注:此js文件也已經對chinaMap顯示樣式做了一定修改)

若有任何疑問請聯系我QQ525254223.或者微信(Jerry_agax)大寫J

------------------------------------------------------------------------------

方法是自己改動了echarts.js(版本3.0官網下載),暫時未發現改動造成其他程序bug。

主要改動:

在echarts.js中對radar圖tooltips進行格式化的時候,通過計算鼠標位置與Y軸正半軸之間的角度(0-360),確定此位置停留時應該顯示的數據的index,最后取得相應數據顯示。

首先附上echarts.js鏈接:

修改后的echarts

改動之后的結果如圖所示:

(圖中的360/7/2是由于此圖有7項數據,例如在鼠標停留位置與Y軸正半軸成(360/7*2 ± 360/7/2)角度時應顯示“物資”相關數據)

下面是計算角度并獲得index的代碼片段:

 //@wangjx	    //compute the anti-clockwise angle of mousePos-coordinate -- Y-line. 	    var getAngle = function(mx,my,px,py){        	var x = Math.abs(px-mx);        	var y = Math.abs(py-my);        	var z = Math.sqrt(Math.pow(x,2)+Math.pow(y,2));        	var cos = y/z;        	var radina = Math.acos(cos);        	var angle = Math.floor(180/(Math.PI/radina));        	if(mx>px && my>py){        		angle = 180-angle;        	}        	if(mx==px && my>py){        		angle = 180;        	}        	if(mx>px && my==py){        		angle = 90;        	}        	if(mx<px && my>py){        		angle = 180+angle;        	}        	if(mx<px && my==py){        		angle = 270;        	}        	if(mx<px && my<py){        		angle = 360-angle;        	}        	//the Echarts radar turns anti-clockwise.        	return 360-angle;        };                //@wangjx        //get index by angle;        var getIndexToDisplay = function(num,angle){        	var filterIndex =0;        	for(var i=0; i<num; i++){        		if(angle>(360/num*i-360/num/2) && angle<(360/num*i+360/num/2)){        			filterIndex = i;        			break;        		}        	}        	return filterIndex;        };然后在formatter里根據index取得需顯示的內容代碼:詳見 鏈接echarts.js(L31586)

formatTooltip: function (dataIndex,e) {	            var value = this.getRawValue(dataIndex);	            var coordSys = this.coordinateSystem;	            //get index by position of mouse.	            var index = getIndexToDisplay(value.length,getAngle(e.offsetX,e.offsetY,coordSys.cx,coordSys.cy));	            var indicatorAxes = coordSys.getIndicatorAxes();	            return indicatorAxes[index].name+ ' : ' + value[index]; //wangjx	            	            //region code, display all data of this series.	            /*return (this._data.getName(dataIndex) == '' ? this.name : this._data.getName(dataIndex)) + '<br/>'	                + zrUtil.map(indicatorAxes, function (axis, idx) {	                    return axis.name + ' : ' + value[idx];	                }).join('<br />');*/	        },


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一极视频 | 色综合视频网 | 久久艹逼| 粉嫩蜜桃麻豆免费大片 | 男女羞羞在线观看 | av电影免费在线看 | 中文字幕国 | 精品一区二区三区在线播放 | 欧美综合在线观看视频 | 免费国产视频在线观看 | 欧美一级片一区 | 在线播放免费人成毛片乱码 | 欧美一级视频网站 | 国产乱淫av片免费观看 | 国产91一区| 国产精品色综合 | 免费看黄色一级片 | 日韩精品免费一区二区三区 | 亚洲四播房 | 色吧综合网 | 日本视频免费 | 看国产精品 | av噜噜在线 | 奶子吧naiziba.cc免费午夜片在线观看 | 国产精品久久久毛片 | 精品一区二区三区中文字幕老牛 | 99在线热播精品免费 | 色97在线| xnxx 日本19| 国产亚洲黑人性受xxxx精品 | 亚洲精品成人久久 | 91成人影库 | 久久久免费观看完整版 | 欧洲精品久久久 | 国产在线精品一区二区不卡 | av影院在线播放 | av在线一区二区三区四区 | 国产午夜精品一区二区三区四区 | 免费日本一区二区 | 免费a级黄色片 | 久久99精品久久久久久秒播放器 |