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

uni-app微信小程序使用echarts的詳細(xì)圖文教程

 更新時間:2022年10月13日 10:19:44   作者:七月?安生  
為了兼容小程序Canvas,ECharts提供了一個小程序的組件,用這種方式可以方便地使用ECharts,下面這篇文章主要給大家介紹了關(guān)于uni-app微信小程序使用echarts的相關(guān)資料,需要的朋友可以參考下

前言:

本來是使用的ucharts,但因為無法監(jiān)聽圖例點擊交互,滿足不了需求,所以只能放棄。

首先,下載echart組件。

可以先隨便建個文件夾,然后 npm init。接著下載依賴

npm install echarts mpvue-echarts

然后找到 node_modules\mpvue-echarts\下的文件,如圖

只留下src,其他的刪掉(沒有用到)。然后復(fù)制 mpvue-echarts文件夾到你項目的components中。如圖

接著需要echarts.min.js文件。

鏈接: ECharts 在線構(gòu)建定制echarts的js文件,選擇自己項目需要的圖表及組件,可以選擇進行代碼壓縮。
把下載下來的 echarts.min.js放到你的項目中。?。。∵€需要修改里面的代碼,

!!!修改 echarts.min.js,否則會報錯 t.addEventListener is not a function。

1.增加代碼

var isDomLevel2 = (typeof window !== 'undefined') && !!window.addEventListener;

如下圖

2.修改 Le 和 Pe 函數(shù)(可通過ctrl+f搜索)如下

// An highlighted block
    function Pe(t, e, n, i) {
        if (isDomLevel2) {
            t.addEventListener(e, n, i)
        } else {
            t.attachEvent('on' + e, n)
        }
    }

    function Le(t, e, n, i) {
        if (isDomLevel2) {
            t.removeEventListener(e, n, i)
        } else {
            t.detachEvent('on' + e, n)
        }
    }

3.全文搜索 preventDefault() 修改當(dāng)前的方法函數(shù)增加判斷(我一開始沒改這個,圖表正常沒啥問題,但是我用dataZoom滑動時會報錯“t.preventDefault is not a function”,然后改為如下代碼后就能正?;瑒恿耍?/p>

如下

// An highlighted block
    if (isDomLevel2) {
         t.preventDefault(), t.stopPropagation(), t.cancelBubble = !0
    } else {
         t.returnValue = false;
         t.cancelBubble = !0
    }

壓縮的代碼格式化后體積增加了1倍,所以我最后沒有格式化,直接在壓縮的代碼里找到對應(yīng)位置修改的。

需要準(zhǔn)備的東西都已經(jīng)好了,接下來正片開始??!

在頁面中使用:

<template>
  <view class="echarts-wrap">
    <my-echarts
      id="main"
      ref="mapChart"
      :echarts="echarts"
      :onInit="initChart"
    />
  </view>
</template>
 
<script>
import * as echarts from "@/pages/data/static/js/echarts.min.js";  //這里根據(jù)自己存放的路徑修改
import myEcharts from "@/pages/data/components/mpvue-echarts/src/echarts.vue"; //這里根據(jù)自己存放的路徑修改

let chart = null;  //放外層方便拿到echart實例
export default {
  components: {
    myEcharts,
  },
  data() {
    return {
      echarts,
    };
  },
  onReady() {},
  mounted() {
    setTimeout(() => {
      chart.on("click", (params) => {  //監(jiān)聽圖例點擊事件(詳細(xì)參見echart文檔)
        this.$emit("chartClick", params);
      });
    }, 500);
    this.updateData() //模擬動態(tài)更新數(shù)據(jù)
  },
  methods: {
    initChart(canvas, width, height) {
      chart = echarts.init(canvas, null, {
        width: width,
        height: height,
      });
      canvas.setChart(chart);
      var option = {
        xAxis: {
          type: "category",
          data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
        },
        yAxis: {
          type: "value",
        },
        series: [
          {
            data: [120, 200, 150, 80, 70, 110, 130],
            type: "bar",
          },
        ]
      }; // ECharts 配置項(詳細(xì)的圖表配置參見 echart配置項)

      chart.setOption(option);

      return chart; // 返回 chart 后可以自動綁定觸摸操作
    },
    updateData(){
        setTimeout(()=>{
            chart.setOption({
                series:[{
                    data:[30, 90, 111, 20, 70, 88, 11]
                }]
            })
        },1000)
    },
  },
};
</script>
 
<style>
.echarts-wrap {
  width: 100%;
  height: 300px;
}
</style>

詳細(xì)的圖表配置參見 echart配置項 最后效果:

總結(jié) 

到此這篇關(guān)于uni-app微信小程序使用echarts的文章就介紹到這了,更多相關(guān)uni-app微信小程序使用echarts內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js更優(yōu)雅的兼容

    js更優(yōu)雅的兼容

    對于JS框架開發(fā)中的客戶端(瀏覽器)兼容難題,各位想必都不陌生。平常,我們都用if去面對接口不一致以及成堆的bug。然而,這里介紹的方法卻可以讓兼容更加優(yōu)雅。
    2010-08-08
  • JavaScript中如何計算字符串文本的寬度

    JavaScript中如何計算字符串文本的寬度

    這篇文章主要介紹了JavaScript中如何計算字符串文本的寬度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • javascript中tostring()和valueof()的用法及兩者的區(qū)別

    javascript中tostring()和valueof()的用法及兩者的區(qū)別

    基本上,所有JS數(shù)據(jù)類型都擁有valueOf和toString這兩個方法,null除外。它們倆解決javascript值運算與顯示的問題,本文給大家介紹javascript中tostring()和valueof()的用法及兩者的區(qū)別,對js tostring valueof相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • JavaScript編程中容易出BUG的幾點小知識

    JavaScript編程中容易出BUG的幾點小知識

    這篇文章主要介紹了JavaScript編程中容易出BUG的幾點小知識,本文總結(jié)了8條小知識,這些小知識如果弄不明白,會在編程中給你惹麻煩出BUG,需要的朋友可以參考下
    2015-01-01
  • javascript設(shè)計模式 接口介紹

    javascript設(shè)計模式 接口介紹

    最近在看javascript設(shè)計模式的書籍《pro javascript design pattrens》,覺得很不錯,可以提高自己對js oo的理解,也可能幫助自己更好的理解別人寫的js library,提高自己js的水平
    2012-07-07
  • JavaScript Array Flatten 與遞歸使用介紹

    JavaScript Array Flatten 與遞歸使用介紹

    用 JavaScript 將 [1,2,3,[4,5, [6,7]], [[[8]]]] 這樣一個 Array 變成 [1,2,3,4,5, 6,7,8] 呢?傳說中的 Array Flatten
    2011-10-10
  • [js高手之路]從原型鏈開始圖解繼承到組合繼承的產(chǎn)生詳解

    [js高手之路]從原型鏈開始圖解繼承到組合繼承的產(chǎn)生詳解

    下面小編就為大家?guī)硪黄猍js高手之路]從原型鏈開始圖解繼承到組合繼承的產(chǎn)生詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • JS實現(xiàn)關(guān)閉小廣告特效

    JS實現(xiàn)關(guān)閉小廣告特效

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)關(guān)閉小廣告特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • HTML元素拖拽功能實現(xiàn)的完整實例

    HTML元素拖拽功能實現(xiàn)的完整實例

    這篇文章主要給大家介紹了關(guān)于HTML元素拖拽功能實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 一波JavaScript日期判斷腳本分享

    一波JavaScript日期判斷腳本分享

    這篇文章主要介紹了一波JavaScript日期判斷腳本分享,包括計算日期是否在時間段內(nèi)即閏年的判斷等,需要的朋友可以參考下
    2016-03-03

最新評論

南召县| 武定县| 丰顺县| 岳池县| 达日县| 民丰县| 五峰| 大连市| 镇坪县| 巨野县| 平原县| 双桥区| 赣州市| 大渡口区| 苍山县| 汝南县| 武义县| 宁晋县| 绍兴市| 礼泉县| 唐海县| 长丰县| 郑州市| 县级市| 莱西市| 越西县| 西昌市| 璧山县| 潞西市| 铜川市| 百色市| 屏东县| 临西县| 扎囊县| 喜德县| 石首市| 临桂县| 安塞县| 调兵山市| 邢台市| 潜山县|