国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue-echarts餅圖/柱狀圖點擊事件

這篇具有很好參考價值的文章主要介紹了vue-echarts餅圖/柱狀圖點擊事件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在實際的項目開發(fā)中,我們通常會用到Echarts來對數(shù)據(jù)進行展示,有時候需要用到Echarts的點擊事件,增加系統(tǒng)的交互性,一般是點擊Echarts圖像的具體項來跳轉(zhuǎn)路由并攜帶參數(shù),當然也可以根據(jù)具體需求來做其他的業(yè)務(wù)邏輯。下面就Echarts圖表的點擊事件進行實現(xiàn),文章省略了Echarts圖的html代碼,構(gòu)建過程,option,適用的表格有餅圖、柱狀圖、折線圖。如果在實現(xiàn)過程中,遇到困難或者有更好的建議,歡迎留言。

餅圖點擊事件

mounted() {
     //餅狀圖點擊事件
     myChart.on('click', (param) =>{  //這里使用箭頭函數(shù)代替function,this指向VueComponent
        let index;
        //當前扇區(qū)的dataIndex
        index = param.dataIndex; 
        //自己的操作,這里是點擊跳轉(zhuǎn)路由,并攜帶參數(shù)
        if (index !== undefined) {
          //myChartYData為餅圖數(shù)據(jù)
          if (this.myChartYData[index].value!=0){
            /*跳轉(zhuǎn)路由*/
            this.$router.push({
              path: '/project/list',
              query: {
                status: index+1,
              }
            })
          }
      }
    });
}

柱狀圖點擊事件(折線圖也可使用)

我們可以通過?myChart.getZr().on('click', ...)?來檢測整個圖表的點擊事件,并且通過回調(diào)函數(shù)的參數(shù)來判斷點擊的區(qū)域,

參數(shù)params如下:

vue-echarts餅圖/柱狀圖點擊事件

?

  • ? 通過參數(shù)對象中的target屬性和topTarget屬性進行定位位置
  • ? 當點擊某個圖形元素:target對象中有dataIndex,seriesIndex屬性,即可知道點擊那個圖形元素。
  • ? 當點擊grid內(nèi)的空白位置:target對象為undefined,topTarget不為undefined。
  • ? 當點擊坐標軸標簽:topTarget對象的anid值為"label_xx", xx為坐標值。
  • ? 當點擊坐標軸外的空白位置:target對象和topTarget多為undefined。
    //柱狀圖點擊事件
	myChart.getZr().on('click', (params) => {
      //echartsData為柱狀圖數(shù)據(jù)
      if (this.echartsData.deviceCode.length > 0) {
        const pointInPixel = [params.offsetX, params.offsetY];
        //點擊第幾個柱子
        let index;
        if (myChart.containPixel('grid', pointInPixel)) {
          index = myChart.convertFromPixel({seriesIndex: 0}, [params.offsetX, params.offsetY])[0];
        }
        if (index !== undefined) {
          /*事件處理代碼書寫位置*/
          var deviceMac = this.echartsData.deviceMac[index];
      		/*跳轉(zhuǎn)路由*/
          this.$router.push({
            name: 'Statistics',
            params: {
              mac: deviceMac,
            }
          })
        }
      }
    });

1、使用getZr添加圖表的整個canvas區(qū)域的點擊事件,并獲取params攜帶的信息:

????????myChart.getZr().on('click',?(params)?=>?{}

2、獲取到鼠標點擊位置:

const?pointInPixel?=?[params.offsetX,?params.offsetY];

3、使用containPixel?API判斷點擊位置是否在顯示圖形區(qū)域,下面的例子過濾了繪制圖形的網(wǎng)格外的點擊事件,比如X、Y軸lable、空白位置等的點擊事件。

if?(myChart.containPixel('grid',?pointInPixel))?{}

4、使用API?convertFromPixel獲取點擊位置對應(yīng)的x軸數(shù)據(jù)的索引值index,我的實現(xiàn)是借助于索引值獲取數(shù)據(jù),當然可以獲取到其它的信息,詳細請查看文檔。

let?index?=?myChart.convertFromPixel({seriesIndex:?0},?[params.offsetX,?params.offsetY])[0];

其實在上一步驟中可以獲取到豐富的諸如軸線、索引、ID等信息,可以在自己的事件處理代碼中方便的使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-458403.html

到了這里,關(guān)于vue-echarts餅圖/柱狀圖點擊事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue-echarts配置項詳解

    vue-echarts配置項詳解

    最近接手了一個vue3項目,echarts用的是\\\"vue-echarts\\\": “^6.0.0”,每次查看文檔的時候痛苦不已,找一個配置要花費大量時間,所以這篇文章,主要就是為了記錄比較常見的一些配置。 主要會寫三種圖的配置項:圓環(huán)圖、直線圖、柱狀圖 效果圖: 在package.json中的dependencies里面加

    2024年02月14日
    瀏覽(17)
  • echarts的series——折線圖,餅圖,柱狀圖,散點圖的配置

    echarts的series——折線圖,餅圖,柱狀圖,散點圖的配置

    ??博主:小貓娃來啦 ??文章核心: echarts的series——折線圖,餅圖,柱狀圖,散點圖的配置 Echarts是一款基于JavaScript的開源可視化圖表庫,它具有以下優(yōu)點: 1. 易于使用 : Echarts提供了豐富的圖表類型和各種交互方式,用戶可以通過簡單的配置和API調(diào)用來創(chuàng)建各種復(fù)雜的圖

    2024年02月01日
    瀏覽(27)
  • echarts看板效果圖:流光折線圖、3d柱狀圖、3d餅圖、3d地圖

    echarts看板效果圖:流光折線圖、3d柱狀圖、3d餅圖、3d地圖

    現(xiàn)在展廳的大看板是越花里胡哨越好,不過真的挺難做的。好在可以百度找到一些大神的作品進行參考。 下面的內(nèi)容都是基于 echarts 5.3.3 和 vue3 。另外demo都是參考別人的案例。 效果圖 代碼 本質(zhì)上是兩條線組合在一起的,一條是靜態(tài)的線條,一條是動態(tài)的線條。相關(guān)屬性都

    2024年02月06日
    瀏覽(25)
  • 在vue中使用echarts以及簡單關(guān)系圖的點擊事件

    在vue中使用echarts以及簡單關(guān)系圖的點擊事件

    在Vue項目中打開終端執(zhí)行命令: 下載后在package.json文件中可以看到下載的Echarts版本: 在需要使用Echarts圖表的頁面中導(dǎo)入: 如果多個地方使用的話可以通過全局引入: 在需要用到echarts的地方設(shè)置一個有寬高的div盒子 定義echarts關(guān)系圖的數(shù)據(jù) 在methods中定義實例化echarts對象的

    2024年02月08日
    瀏覽(16)
  • vue-echarts踩坑,本地開發(fā)可以渲染echarts圖表,線上環(huán)境圖表渲染不出來

    vue-echarts踩坑,本地開發(fā)可以渲染echarts圖表,線上環(huán)境圖表渲染不出來

    main.js 全局注冊v-chart組件 在頁面中使用 如上圖,我開始寫的靜態(tài)數(shù)據(jù),在data中定義了chartOption1:{…配置項…}, 在接口數(shù)據(jù)返回之后,更新了配置項,在本地開發(fā)環(huán)境可以正常渲染。但是線上環(huán)境出不來,也不報錯,接口數(shù)據(jù)一切正常。 解決辦法: 無奈最后沒有使用‘vue-e

    2024年01月18日
    瀏覽(22)
  • 【Echart多場景示例應(yīng)用】Echarts柱狀圖、折線圖、餅圖、雷達圖等完整示例。 echarts主標題和副標題的位置、樣式等設(shè)置(已解決附源碼)

    【Echart多場景示例應(yīng)用】Echarts柱狀圖、折線圖、餅圖、雷達圖等完整示例。 echarts主標題和副標題的位置、樣式等設(shè)置(已解決附源碼)

    **【寫在前面】**前端時間做一個echarts的頁面調(diào)整,臨時客戶要求加一個參數(shù)(總?cè)萘浚╋@示,當時我就想用個默認的副標題吧,哪知客戶和我說得緊跟在主標題后面,于是乎我就根據(jù)設(shè)置做了一個調(diào)整,我也是在網(wǎng)上看了一下,好些答案都是復(fù)制粘貼,文章各種抄襲的,遇

    2024年02月08日
    瀏覽(16)
  • vue+echarts 實現(xiàn)地圖tooltip點擊事件;toolTip數(shù)據(jù)動態(tài)渲染;同時鼠標滑過漣漪點時實現(xiàn)地圖多區(qū)域聯(lián)動

    vue+echarts 實現(xiàn)地圖tooltip點擊事件;toolTip數(shù)據(jù)動態(tài)渲染;同時鼠標滑過漣漪點時實現(xiàn)地圖多區(qū)域聯(lián)動

    最終做出來的效果是這樣的: 最近做項目時,遇到這樣的需求: ? ? ? ? 1、toolTip上的數(shù)據(jù)根據(jù)后臺動態(tài)渲染 ? ? ? ? 2、鼠標移入地圖漣漪點時顯示tootTip,點擊toolTip上的文字,攜帶動態(tài)數(shù)據(jù)id進行路由跳轉(zhuǎn) ? ? ? ? 3、鼠標移入地圖漣漪點,與漣漪點相關(guān)的省份多區(qū)域聯(lián)動

    2024年02月09日
    瀏覽(27)
  • 【Echarts圖例點擊事件】自定義Echarts圖例legend點擊事件(已解決)

    【Echarts圖例點擊事件】自定義Echarts圖例legend點擊事件(已解決)

    **【寫在前面】**這下我又不得不說了,還是客戶現(xiàn)場使用時想查詢一周的數(shù)據(jù),查詢時候發(fā)現(xiàn)頁面居然要等20多秒,這是個人都得崩潰吧,然后就開始排查這塊業(yè)務(wù)代碼模塊,主要體現(xiàn)在兩個方面: A.接口請求時間過長(約8秒),有優(yōu)化的空間 B.前端一次性調(diào)用了四次接口,分

    2023年04月08日
    瀏覽(28)
  • vue中使用echarts與echarts-gl 實現(xiàn)3D餅圖環(huán)形餅圖

    vue中使用echarts與echarts-gl 實現(xiàn)3D餅圖環(huán)形餅圖

    注意:我不知道版本差異會不會有影響(可以指定版本 也可以借鑒我的) 指定版本命令 加個@后面跟版本號即可 成功之后可以在package.json中檢查是否安裝成功(如上圖) 引入位置:我沒有在main.js中全局引用,而是哪個頁面用到就引入哪里 代碼: 注意:我沒有封裝起來(你

    2024年02月03日
    瀏覽(56)
  • Vue2 Echarts 3D餅圖

    2024年01月19日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包