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

echarts實現(xiàn)漸變折線圖并添加點擊事件

這篇具有很好參考價值的文章主要介紹了echarts實現(xiàn)漸變折線圖并添加點擊事件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

echarts實現(xiàn)漸變折線圖并添加點擊事件,大屏,echarts,vue項目中常用操作,echarts,vue.js,javascript

?

?

?折線圖點擊事件代碼:

 let myChart = this.$echarts.init(document.getElementById('trendBoxECharts'))

  myChart.getZr().on('click', params => {
          console.log(params)
          let pointInPixel = [params.offsetX, params.offsetY]
          if (myChart.containPixel('grid', pointInPixel)) {
            //點擊第幾個柱子
            let pointInGrid = myChart.convertFromPixel({ seriesIndex: 0 }, pointInPixel)
            // 也可以通過params.offsetY 來判斷鼠標點擊的位置是否是圖表展示區(qū)里面的位置
            // 也可以通過name[xIndex] != undefined,name是x軸的坐標名稱來判斷是否還是點擊的圖表里面的內(nèi)容
            // x軸數(shù)據(jù)的索引
            let xIndex = pointInGrid[0]
            console.log('當前點擊的索引', xIndex)
          }
        })

?完整代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-599144.html

<template>
  <div class="trendBox">
    <div class="header-title">
      故障趨勢

      <div class="month-picker">
        <el-date-picker
          @change="getMonth"
          v-model="monthData"
          value-format="yyyy-MM"
          type="month"
          placeholder="選擇日期時間">
        </el-date-picker>
      </div>
    </div>

    <div id="trendBoxECharts"></div>
  </div>
</template>

<script>
  import { getLedgersWarnsList } from '@/api/fault/statisticAnalysis'

  export default {
    name: 'trendBox',
    components: {},
    props: {},
    data() {
      return {
        monthData: null,
        xData: [], // ['12-26', '12-27', '12-28', '12-29', '12-30', '12-31', '01-01', '01-02', '01-03', '01-04', '01-05', '01-06', '01-07', '01-08', '01-09']
        yData: [] // [0, 10, 2, 4, 4, 7, 0, 0, 0, 3, 0, 9, 6, 0, 0]
      }
    },
    methods: {
      getMonth(data) {
        console.log(data)
      },

      getTrendBoxECharts() {
        getLedgersWarnsList().then(res => {
          this.xData = res.data.date
          this.yData = res.data.value
        })
      },

      initTrendBoxECharts() {
        let option = {
          // title: {
          //   text: '這是標題',
          //   textStyle: { color: '#666', fontSize: 14, fontWeight: 'normal' },
          //   padding: [5, 0, 0, 0],
          // },
          legend: {
            show: false
          },
          grid: {
            left: 0,
            top: 10,
            bottom: 0,
            right: 0,
            containLabel: true
          },
          xAxis: {
            type: 'category',
            data: this.xData,
            axisLine: { lineStyle: { color: '#ccc' } },
            axisTick: { length: 3 },
            axisLabel: { color: '#999' }
          },
          yAxis: {
            type: 'value',
            axisLine: { show: true, lineStyle: { color: '#ccc' } },
            axisLabel: { color: '#999' },
            splitLine: { show: false }
          },
          tooltip: {
            trigger: 'axis',
            padding: [12, 17, 20, 23],
            textStyle: { color: '#424242' },
            renderMode: 'html',
            className: 'tooltip'
          },
          series: [
            {
              name: '故障',
              type: 'line',
              data: this.yData,
              smooth: true, // 平滑曲線
              showSymbol: false,
              itemStyle: { color: '#126EFC' },
              lineStyle: { width: 3, color: '#126EFC' },
              areaStyle: { color: 'rgba(0, 110, 254, 0.1)' }
            }

          ]
        }

        let myChart = this.$echarts.init(document.getElementById('trendBoxECharts'))
        myChart.setOption(option)
        myChart.getZr().on('click', params => {
          console.log(params)
          let pointInPixel = [params.offsetX, params.offsetY]
          if (myChart.containPixel('grid', pointInPixel)) {
            //點擊第幾個柱子
            let pointInGrid = myChart.convertFromPixel({ seriesIndex: 0 }, pointInPixel)
            // 也可以通過params.offsetY 來判斷鼠標點擊的位置是否是圖表展示區(qū)里面的位置
            // 也可以通過name[xIndex] != undefined,name是x軸的坐標名稱來判斷是否還是點擊的圖表里面的內(nèi)容
            // x軸數(shù)據(jù)的索引
            let xIndex = pointInGrid[0]
            console.log('當前點擊的索引', xIndex)
          }
        })

        // 隨著屏幕大小調(diào)節(jié)圖表
        window.addEventListener('resize', () => {
          myChart.resize()
        })
      }
    },
    created() {
      this.getTrendBoxECharts()
    },
    mounted() {
      setTimeout(() => {
        this.initTrendBoxECharts()
      }, 500)
    }
  }
</script>

<style lang="scss" scoped>
  .trendBox {
    width: 100%;
    height: 100%;

    .header-title {
      height: 80px;
      line-height: 80px;
      font-size: 20px;
      font-weight: bold;
      color: #333333;
      margin: 0 20px;
      letter-spacing: 1px;
      display: flex;
      justify-content: space-between;

      .month-picker {
      }
    }

    #trendBoxECharts {
      width: 100%;
      height: calc(100% - 80px);
      padding: 0 20px 20px;
    }
  }
</style>

到了這里,關于echarts實現(xiàn)漸變折線圖并添加點擊事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • vue大屏開發(fā)系列—使用echart開發(fā)省市地圖數(shù)據(jù),并點擊省獲取市地圖數(shù)據(jù)

    vue大屏開發(fā)系列—使用echart開發(fā)省市地圖數(shù)據(jù),并點擊省獲取市地圖數(shù)據(jù)

    1.?本文在基礎上進行改進,后端使用若依后端 IofTV-Screen: ??一個基于 vue、datav、Echart 框架的物聯(lián)網(wǎng)可視化(大屏展示)模板,提供數(shù)據(jù)動態(tài)刷新渲染、屏幕適應、數(shù)據(jù)滾動配置,內(nèi)部圖表自由替換、Mixins注入等功能,持續(xù)更新.... - Gitee.com 2.效果:將系統(tǒng)大屏顯示地圖 3. 使

    2024年02月04日
    瀏覽(26)
  • vue-echarts餅圖/柱狀圖點擊事件

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

    在實際的項目開發(fā)中,我們通常會用到Echarts來對數(shù)據(jù)進行展示,有時候需要用到Echarts的點擊事件,增加系統(tǒng)的交互性,一般是點擊Echarts圖像的具體項來跳轉路由并攜帶參數(shù),當然也可以根據(jù)具體需求來做其他的業(yè)務邏輯。下面就Echarts圖表的點擊事件進行實現(xiàn),文章省略了

    2024年02月06日
    瀏覽(18)
  • Vue 之 vue-seamless-scroll 實現(xiàn)簡單自動無縫滾動,且添加對應點擊事件的簡單整理

    Vue 之 vue-seamless-scroll 實現(xiàn)簡單自動無縫滾動,且添加對應點擊事件的簡單整理

    目錄 Vue 之 vue-seamless-scroll 實現(xiàn)簡單自動無縫滾動,且添加對應點擊事件的簡單整理 一、簡單介紹 二、安裝和使用 三、效果圖 四、vue-seamless-scroll 點擊事件實現(xiàn)原理 ?五、簡單實現(xiàn) ?六、關鍵代碼 Vue 開發(fā)的一些知識整理,方便后期遇到類似的問題,能夠及時查閱使用。 本

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

    在vue中使用echarts以及簡單關系圖的點擊事件

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

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

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

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

    2023年04月08日
    瀏覽(28)
  • echarts地圖,選中顏色設置;取消鼠標默認事件,點擊選中地圖實現(xiàn)顏色變化,選擇高亮,選中高亮,取消選中(再次點擊取消選中),以下面地圖為例

    echarts地圖,選中顏色設置;取消鼠標默認事件,點擊選中地圖實現(xiàn)顏色變化,選擇高亮,選中高亮,取消選中(再次點擊取消選中),以下面地圖為例

    echarts地圖,選中顏色設置;取消鼠標默認事件,點擊選中地圖實現(xiàn)顏色變化,選擇高亮,選中高亮,取消選中(再次點擊取消選中),下面以四川部分地圖為例 針對選擇模式,非點擊(click),選擇事件,可以獲取相關地圖數(shù)據(jù),使用echarts地圖的事件方法 mapselectchanged

    2024年02月11日
    瀏覽(19)
  • Vue2+Echarts+SpringBoot+Websocket+Scheduled實現(xiàn)大屏圖表數(shù)據(jù)實時展示

    Vue2+Echarts+SpringBoot+Websocket+Scheduled實現(xiàn)大屏圖表數(shù)據(jù)實時展示

    近期在學習websocket的相關技術,用于做前后端的數(shù)據(jù)實時交互,結合網(wǎng)上資料和個人理解,整理了一個小白入門案例,不喜勿噴?。。。?! WebSocket是HTML5下一種新的協(xié)議(websocket協(xié)議本質(zhì)上是一個基于tcp的協(xié)議) 它實現(xiàn)了瀏覽器與服務器全雙工通信,能更好的節(jié)省服務器資源

    2024年02月20日
    瀏覽(17)
  • echarts 點擊事件

    餅圖點擊事件會觸發(fā)兩次 可以通過點擊事件 查詢當前餅圖是裂開還是合上的狀態(tài) a.event.target.parent._children是餅圖的對象數(shù)組 數(shù)組中selected為true代表當前為選中狀態(tài),反之未選中 echarts的legend事件禁用以及l(fā)egend顯示百分比 自定義fomatter圖標消失解決

    2024年02月11日
    瀏覽(23)
  • echarts用法之點擊事件

    echarts用法之點擊事件 - 知乎 echarts可以通過點擊事件獲取每項的值:myChart.on(\\\'click\\\', function (param) { } // myChart為自定義變量:var myChart = echarts.init(document.getElementById(\\\'echartBox\\\')); 可以通過param… https://zhuanlan.zhihu.com/p/588249196

    2024年02月08日
    瀏覽(28)
  • 使用VUE實現(xiàn)點擊事件

    使用VUE實現(xiàn)點擊事件

    1,使用ps對圖片進行切片 ?2,切片好的圖片保存為web所用格式 ?保存到桌面后進行使用 1.將準備好的圖片拖進web文件中進行使用 2.代碼部分 a.樣式部分(根據(jù)圖片進行設計大小格式,排序和整體樣式.) b.div部分 c.組件部分

    2024年02月05日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包