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

uni-app微信小程序使用echarts

這篇具有很好參考價(jià)值的文章主要介紹了uni-app微信小程序使用echarts。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

uni-app微信小程序使用echarts圖表

前言:本來(lái)是使用的ucharts,但因?yàn)闊o(wú)法監(jiān)聽(tīng)圖例點(diǎn)擊交互,滿足不了需求,所以只能放棄。

首先,下載echart組件。可以先隨便建個(gè)文件夾,然后 npm init。接著下載依賴

npm install echarts mpvue-echarts

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

uni-app微信小程序使用echarts
只留下src,其他的刪掉(沒(méi)有用到)。然后復(fù)制 mpvue-echarts文件夾到你項(xiàng)目的components中。如圖
uni-app微信小程序使用echarts

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

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

!!!修改 echarts.min.js,否則會(huì)報(bào)錯(cuò) t.addEventListener is not a function。

1.增加代碼
var isDomLevel2 = (typeof window !== 'undefined') && !!window.addEventListener;

如下圖uni-app微信小程序使用echarts

2.修改 Le 和 Pe 函數(shù)(可通過(guò)ctrl+f搜索t.addEventListener和t.removeEventListener,因?yàn)槊總€(gè)人下載的echarts.min.js文件里函數(shù)名可能會(huì)不一樣。)如下
// 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ù)增加判斷(我一開(kāi)始沒(méi)改這個(gè),圖表正常沒(méi)啥問(wèn)題,但是我用dataZoom滑動(dòng)時(shí)會(huì)報(bào)錯(cuò)“t.preventDefault is not a function”,然后改為如下代碼后就能正常滑動(dòng)了)

如下文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-498674.html

// An highlighted block
    if (isDomLevel2) {
         t.preventDefault(), t.stopPropagation(), t.cancelBubble = !0
    } else {
         t.returnValue = false;
         t.cancelBubble = !0
    }
壓縮的代碼格式化后體積增加了1倍,所以我最后沒(méi)有格式化,直接在壓縮的代碼里找到對(duì)應(yīng)位置修改的。

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

在頁(yè)面中使用:
<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實(shí)例
export default {
  components: {
    myEcharts,
  },
  data() {
    return {
      echarts,
    };
  },
  onReady() {},
  mounted() {
    setTimeout(() => {
      chart.on("click", (params) => {  //監(jiān)聽(tīng)圖例點(diǎn)擊事件(詳細(xì)參見(jiàn)echart文檔)
        this.$emit("chartClick", params);
      });
    }, 500);
    this.updateData() //模擬動(dòng)態(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 配置項(xiàng)(詳細(xì)的圖表配置參見(jiàn) echart配置項(xiàng))

      chart.setOption(option);

      return chart; // 返回 chart 后可以自動(dòng)綁定觸摸操作
    },
    updateData(){
        setTimeout(()=>{
            chart.setOption({
                series:[{
                    data:[30, 90, 111, 20, 70, 88, 11]
                }]
            })
        },1000)
    },
  },
};
</script>
 
<style>
.echarts-wrap {
  width: 100%;
  height: 300px;
}
</style>
詳細(xì)的圖表配置參見(jiàn) echart配置項(xiàng)
最后效果:uni-app微信小程序使用echarts

到了這里,關(guān)于uni-app微信小程序使用echarts的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uni-app 使用webview加載H5打開(kāi)微信小程序

    uni-app 使用webview加載H5打開(kāi)微信小程序

    最近公司有個(gè)需求要求在app里點(diǎn)擊一個(gè)功能打開(kāi)小程序,并且關(guān)閉小程序回到app,模仿平安保險(xiǎn)app。 畢竟我也是剛學(xué)習(xí)uni-app,找了很多資料,找到了一個(gè)天天外鏈的網(wǎng)站可以生成一個(gè)小程序的鏈接,使用uni的webview去加載這個(gè)鏈接,很好,需求滿足,但是收費(fèi),那能不能自己

    2023年04月18日
    瀏覽(84)
  • uni-app微信小程序使用佳博藍(lán)牙打印機(jī)

    1.佳博打印js copy到項(xiàng)目里 2.需要打印的vue頁(yè)面引入js 3.打印數(shù)據(jù)初始化 4.打印按鈕事件 藍(lán)牙列表連接頁(yè)面 已連接處打印方法

    2024年02月12日
    瀏覽(50)
  • 微信小程序使用uni-app開(kāi)發(fā)小程序及部分功能實(shí)現(xiàn)詳解心得

    目錄 一、uni-app 1、簡(jiǎn)介 2、開(kāi)發(fā)工具 3、新建 uni-app項(xiàng)目 4、把項(xiàng)目運(yùn)行到微信開(kāi)發(fā)者工具 二、實(shí)現(xiàn)tabBar效果 1、創(chuàng)建tabBar頁(yè)面 2、配置tabBar 1、創(chuàng)建分包目錄 2、在 pages.json 文件中配置 3、創(chuàng)建分包頁(yè)面 四、公用方法封裝 五、搜索功能 1、搜索組件 2、搜索建議實(shí)現(xiàn) 3、本地存儲(chǔ)

    2024年02月11日
    瀏覽(23)
  • 微信小程序一鍵登錄功能,使用uni-app和springboot(JWT鑒權(quán))

    微信小程序一鍵登錄功能,使用uni-app和springboot(JWT鑒權(quán))

    目錄 概述 微信登錄接口說(shuō)明 ?關(guān)于獲取微信用戶的信息 前端代碼(uni-app) 后端代碼(SpringBoot) 配置文件:application.yml? 配置文件:Pom.xml? 類:WeChatModel?? ?類:WeChatSessionModel ?類:UserInfoController 業(yè)務(wù)層實(shí)現(xiàn)類:UserInfoServiceImpl 工具類:JWTUtils 攔截器配置-自定義攔截器

    2024年02月09日
    瀏覽(17)
  • uni-app:使用 Painter 在微信小程序?qū)?dāng)前頁(yè)面保存為圖片

    uni-app:使用 Painter 在微信小程序?qū)?dāng)前頁(yè)面保存為圖片

    手機(jī)截屏 Painter 實(shí)現(xiàn) 方式一:Painter Painter 是一個(gè)微信小程序組件,具體介紹和 API 請(qǐng)參考:GitHub文檔。 在 GitHub 下載下來(lái)之后只需要將 components 下的 painter 文件夾放到項(xiàng)目根目錄下的 wxcomponents 文件夾即可。然后就是如何在 uni-app 中使用微信小程序形式的組件,其實(shí)很簡(jiǎn)單,

    2024年02月12日
    瀏覽(28)
  • uni-app使用HBuilder X工具和微信小程序工具開(kāi)發(fā)微信小程序

    uni-app使用HBuilder X工具和微信小程序工具開(kāi)發(fā)微信小程序

    選擇uni-app的原因是什么 需要使用到的工具 關(guān)于HBuilder X工具和微信小程序工具的介紹 ?怎么下載HBuilder X工具和微信小程序工具? 如何使用HBuilderX工具 如何使用微信小程序工具 ?結(jié)尾 什么是uni-app uni-app是一個(gè)使用vue.js開(kāi)發(fā)所有前端應(yīng)用的框架,開(kāi)發(fā)者編寫(xiě)一套代碼,可發(fā)布到

    2024年02月08日
    瀏覽(99)
  • 【微信小程序】使用uni-app——開(kāi)發(fā)首頁(yè)搜索框?qū)Ш綑冢赏瑫r(shí)兼容APP、H5、小程序)

    【微信小程序】使用uni-app——開(kāi)發(fā)首頁(yè)搜索框?qū)Ш綑冢赏瑫r(shí)兼容APP、H5、小程序)

    目錄 前言 App、H5效果 小程序效果 一、兼容APP、H5的方式 二、兼容小程序 三、實(shí)現(xiàn)同時(shí)兼容 首頁(yè)都會(huì)提供一個(gè)搜索框給到客戶,讓客戶自己去搜索自己想要的內(nèi)容,這里就需要導(dǎo)航欄,來(lái)實(shí)現(xiàn)搜索頁(yè)面的跳轉(zhuǎn),效果如下 在常見(jiàn)titleNView配置代碼示例中可以看到基本樣式的代碼

    2024年02月03日
    瀏覽(104)
  • 【uni-app】uni項(xiàng)目打包微信小程序中使用 ECharts (mpvue-echarts)

    【uni-app】uni項(xiàng)目打包微信小程序中使用 ECharts (mpvue-echarts)

    在小程序里畫(huà)圖表,uniapp 不想引入 u-charts怎么辦,個(gè)人還是喜歡用echarts 先看成品圖 說(shuō)明: 示例下載-- 完整dom 如果你想要在單頁(yè)面渲染多個(gè)圖標(biāo)可以看看:這里(相關(guān)文章傳送門(mén)) 原生小程序使用的是 echarts-for-weixin ,具體地址如下: https://github.com/ecomfe/echarts-for-weixin 想在

    2024年02月07日
    瀏覽(93)
  • uni-app+vue2 微信小程序 使用canvas繪制折線圖/波形圖

    uni-app+vue2 微信小程序 使用canvas繪制折線圖/波形圖

    ? 接口返回一個(gè)數(shù)組,每一項(xiàng)均是一個(gè)數(shù)字,代表著y坐標(biāo),x坐標(biāo)需自己處理。 我的數(shù)據(jù)是1024個(gè)浮點(diǎn)數(shù),在-10到10之間 波形圖需要xy軸縮放功能,用c3的 transform: scale()是不行的,至少會(huì)失真。 然后背景的格子,我這里是每個(gè)格子要求100個(gè)點(diǎn),初始縮放下是11個(gè)格子,10條線(

    2024年04月26日
    瀏覽(26)
  • 微信小程序uni-app

    微信小程序uni-app

    小程序 是一種不需要下載、安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用觸手可及的夢(mèng)想,用戶掃一掃或者搜一下就能打開(kāi)應(yīng)用,也實(shí)現(xiàn)了用完即走的理念,用戶不用安裝太多應(yīng)用,應(yīng)用隨處可用,但又無(wú)須安裝卸載。 微信開(kāi)發(fā)文檔 1、工作原理 網(wǎng)頁(yè)開(kāi)發(fā),渲染線程和腳本是互斥的

    2024年02月10日
    瀏覽(106)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包