最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

echarts柱狀圖的點擊事件代碼示例

 更新時間:2023年09月10日 11:19:39   作者:湛海不過深藍  
這篇文章主要給大家介紹了關于echarts柱狀圖點擊事件的相關資料,在實際的項目開發(fā)中我們通常會用到Echarts來對數(shù)據(jù)進行展示,有時候需要用到Echarts的點擊事件,增加系統(tǒng)的交互,需要的朋友可以參考下

先來一段簡潔的寫echarts圖表的代碼:

// 這樣獲取echarts的dom節(jié)點是因為:如果將柱狀圖封裝成了一個組件,在一個頁面中多次使用,若還是按常規(guī)獲取dom節(jié)點,會報一個警告
let charts = echarts.getInstanceByDom(
  document.getElementById(props.id)
)
if (charts == null) {
  charts = echarts.init(document.getElementById(props.id))
}
charts.clear()
let option = {
	...
}
charts.resize()
charts.setOption(option)

如圖所示,如果柱狀圖需要有點擊事件: 但這只是點擊藍色柱條部分才會觸發(fā)點擊事件的寫法

myChart.on('click', function (params) {
	console.log(params)
})

如果柱條沒有數(shù)據(jù),用上述方法點擊時將不會觸發(fā),如果無數(shù)據(jù)點擊背景也依舊想觸發(fā)點擊事件,就用下面方法:

charts.getZr().off('click')		// 先取消點擊,再觸發(fā),免得造成連續(xù)抖動觸發(fā)
charts.getZr().on('click', function (params) {
	// 這個部分照抄,你想通過點擊拿到的當前柱條的數(shù)據(jù),都可以在下面這些屬性中拿到,如果我注釋沒有你想要的,需要console一下charts.getOption()查找對應的屬性名
    let pointInPixel = [params.offsetX, params.offsetY];
    if (charts.containPixel('grid', pointInPixel)) {
      let pointInGrid = charts.convertFromPixel({
        seriesIndex: 0
      }, pointInPixel);
      let xIndex = pointInGrid[1]; 			// 索引
      let handleIndex = Number(xIndex);
      let seriesObj = charts.getOption(); 	// 圖表object對象
      let op = charts.getOption();
      //獲得圖表中點擊的列
      let dataY = op.yAxis[0].data[handleIndex];  			//獲取點擊的列名
      let dataX = seriesObj.series[0].data[handleIndex]   	// 獲取當前點擊的柱條的數(shù)值 
		... // 寫獲取到當前點擊需要的數(shù)值后的操作   
    }
})

另外,再補充一下劃過和劃出事件的寫法,屬性是一樣的,就是事件名比較獨特: mousemove mouseout,這兩對應,必須這樣寫,寫其他的可能無效

// 劃過
charts.getZr().off('mousemove');
charts.getZr().on('mousemove', function(params) {
})
// 劃出
charts.getZr().off('mouseout');
charts.getZr().on('mouseout', function(params) {
})

總結 

到此這篇關于echarts柱狀圖的點擊事件的文章就介紹到這了,更多相關echarts柱狀圖點擊事件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js判斷一個字符串是以某個字符串開頭的簡單實例

    js判斷一個字符串是以某個字符串開頭的簡單實例

    下面小編就為大家?guī)硪黄猨s判斷一個字符串是以某個字符串開頭的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • js輸入中文效果

    js輸入中文效果

    js輸入中文效果...
    2006-09-09
  • 純js實現(xiàn)打字機效果

    純js實現(xiàn)打字機效果

    這篇文章主要為大家詳細介紹了純js實現(xiàn)打字機效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 第五章之BootStrap 柵格系統(tǒng)

    第五章之BootStrap 柵格系統(tǒng)

    Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。本文給大家介紹BootStrap 柵格系統(tǒng)的相關資料,需要的朋友可以參考下
    2016-04-04
  • 詳談for循環(huán)里面的break和continue語句

    詳談for循環(huán)里面的break和continue語句

    下面小編就為大家?guī)硪黄斦刦or循環(huán)里面的break和continue語句。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • JavaScript實現(xiàn)PDF加載與顯示的技術指南

    JavaScript實現(xiàn)PDF加載與顯示的技術指南

    在Web開發(fā)中,利用JavaScript技術加載和顯示PDF文件是一種常見需求,尤其是在文檔預覽或在線閱讀器的開發(fā)中,本文詳細介紹了使用JavaScript庫,特別是PDF.js,來實現(xiàn)PDF文件在瀏覽器中的加載和顯示,需要的朋友可以參考下
    2025-08-08
  • 前端實現(xiàn)Word在線預覽功能詳解

    前端實現(xiàn)Word在線預覽功能詳解

    這篇文章主要給大家介紹了關于前端實現(xiàn)Word在線預覽功能的相關資料,工作中經(jīng)常有時會遇到需要給用戶創(chuàng)建word文檔并實現(xiàn)word文檔在線預覽的需求,需要的朋友可以參考下
    2023-09-09
  • 原生JS實現(xiàn)的跳一跳小游戲完整實例

    原生JS實現(xiàn)的跳一跳小游戲完整實例

    這篇文章主要介紹了原生JS實現(xiàn)的跳一跳小游戲,結合完整實例形式分析了javascript實現(xiàn)跳一跳游戲的原理、實現(xiàn)步驟與相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • 基于JS實現(xiàn)checkbox全選功能實例代碼

    基于JS實現(xiàn)checkbox全選功能實例代碼

    最近做了個項目其中有這樣的需求要求實現(xiàn)點擊全選選中所有菜單,再次點擊全選取消選中。下面小編給大家分享實現(xiàn)代碼,對js實現(xiàn)checkbox全選功能感興趣的朋友參考下吧
    2016-10-10
  • TypeScript實現(xiàn)箭頭函數(shù)

    TypeScript實現(xiàn)箭頭函數(shù)

    本文主要介紹了TypeScript實現(xiàn)箭頭函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧的相關資料
    2025-06-06

最新評論

光山县| 阜南县| 石渠县| 南雄市| 丰都县| 噶尔县| 文登市| 平度市| 沙田区| 陆良县| 含山县| 德安县| 肇州县| 将乐县| 错那县| 习水县| 莱西市| 德昌县| 南华县| 台州市| 成都市| 许昌市| 惠州市| 石渠县| 大英县| 保山市| 宜都市| 荆州市| 扎鲁特旗| 贵南县| 梨树县| 三台县| 龙江县| 卢湾区| 梁平县| 双鸭山市| 天气| 蓝田县| 盘锦市| 东宁县| 华池县|