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

微信小程序使用Echarts-for-weixin實現(xiàn)圖表動態(tài)更新數(shù)據(jù)、懶加載(干貨滿滿?。。。?/h1>

這篇具有很好參考價值的文章主要介紹了微信小程序使用Echarts-for-weixin實現(xiàn)圖表動態(tài)更新數(shù)據(jù)、懶加載(干貨滿滿?。。。OM麑Υ蠹矣兴鶐椭?。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

后端開發(fā)入坑全棧之 微信小程序 + Echarts圖表
上需求,如下:
微信小程序echart,微信小程序,微信小程序,echarts,前端

一、Echarts介紹

Apache Echarts是一個基于JavaScript的開源可視化圖表庫,用于創(chuàng)建各種類型圖表,常用圖表類型有柱狀圖、折線圖、餅狀圖、散點圖等等。廢話不多說,直接上干貨!耶?

二、微信小程序中使用 Echarts

1、下載Echart-for-weixin項目

echart-for-weixin 項目提供了一個小程序組件(ec-canvas),用這種方式可以方便地使用Echarts
微信小程序echart,微信小程序,微信小程序,echarts,前端
解壓下載下來的項目文件去小程序中打開效果如下:
微信小程序echart,微信小程序,微信小程序,echarts,前端

2、小程序項目中引入echarts

將Echart-for-weixin項目的 ec-cancas組件 復(fù)制到你的小程序開發(fā)項目目錄下,既然是組件,那我就放到pages外了,養(yǎng)成好習(xí)慣~
微信小程序echart,微信小程序,微信小程序,echarts,前端

3、根據(jù)項目需求在線定制圖表

考慮到小程序后期上線會對文件大小有限制,建議到官網(wǎng)進(jìn)行 在線定制圖形 按需下載相應(yīng)的echarts圖表、坐標(biāo)系和組件
微信小程序echart,微信小程序,微信小程序,echarts,前端
將下載好生成的圖表定制文件echarts.min.js重命名為echarts.js并替換掉項目組件ec-cancas中的echarts.js,啟動項目…
微信小程序echart,微信小程序,微信小程序,echarts,前端
???報錯了。。。刷新、編譯都沒用?別慌,我們來看看提示說 ec-canvas/ec-canvas.js 已被代碼依賴分析忽略,無法被其他模塊引用?
有3種解決方案:

  1. project.config.json 中 settings 選項添加 "ignoreDevUnusedFiles": false, "ignoreUploadUnusedFiles": false
  2. 詳情 -> 本地設(shè)置 -> 上傳時過濾無依賴文件 勾選去掉 即可
    微信小程序echart,微信小程序,微信小程序,echarts,前端
  3. 清緩存!?。。ê眉一?,一步到位,以上兩種都是關(guān)閉過濾無依賴文件,以后遇到奇奇怪怪的報錯問題都知道先怎么做了叭?直接給我清緩存,如果沒用再去百度??)

4、在頁面中使用Echarts圖表

  • (1) 在頁面json文件中引入ec-canvas組件
    pages/test/test.json
{
	"usingComponents": {
    "ec-canvas": "../../ec-canvas/ec-canvas"
  }
}
  • (2) 在頁面wxml文件中使用ec-canvas組件(圖表組件標(biāo)簽內(nèi)添加 force-use-old-canvas=“true” 避免上下滑動頁面圖表出現(xiàn)漂移)
    pages/test/test.wxml
<view style="display: flex;">
  <button class="{{isSel == 1 ? 'selColor': ''}}" bindtap="selectTap" data-sel="1"></button>
  <button class="{{isSel == 2 ? 'selColor': ''}}" bindtap="selectTap" data-sel="2"></button>
  <button class="{{isSel == 3 ? 'selColor': ''}}" bindtap="selectTap" data-sel="3"></button>
</view>
<!-- 使用ec-canvas組件 -->
<view class="main">
  <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}" force-use-old-canvas="true"></ec-canvas>
</view>
  • (3) 在頁面wxss文件中給ec-canvas圖表組件設(shè)置高度(使用圖表的容器必須給定高度?。。。?br>pages/test/test.wxss
.main {
  height: 400rpx;
}

ec-canvas {
  width: 100%;
  height: 100%;
}

.selColor {
  background: #3FD0AA;
  color: #ffffff;
}
  • (4) 在頁面js文件中配置echart圖表樣式(這里我對圖表的配置選項option做了封裝,便于動態(tài)更新數(shù)據(jù)和切換圖表類型)
    pages/test/test.js
import * as echarts from '../../ec-canvas/echarts';
const chartsOption = require('../../utils/chartsOption')

Page({
  data: {
    isSel: 1,
    barData: {
      xData: ['10:20', '10:30', '10:50'],
      yData: [90, 60, 80]
    },
    ec: {
      lazyLoad: true // 懶加載
    }
  },

  selectTap(e) {
    const isSel = e.currentTarget.dataset.sel
    const that = this
    const barData = that.data.barData
    console.log(barData);
    if (isSel == 1) {
      barData.xData = ['10:20', '10:30', '10:50']
      barData.yData = [90, 60, 80]
    } else if (isSel == 2) {
      barData.xData = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
      barData.yData = [23, 50, 18, 25, 80, 25, 100]
    } else {
      barData.xData = ['09-01', '09-02', '09-03', '09-04', '09-05', '09-06', '09-07']
      barData.yData = [90, 60, 80, 70, 40, 50, 100]
    }
    that.setData({
      isSel,
      barData
    })
    that.initChart(that.data.barData)
  },

  initChart(barData) {
    // 綁定組件
    this.barComponent = this.selectComponent("#mychart-dom-bar");
    // 初始化柱狀圖
    this.barComponent.init((canvas, width, height, dpr) => {
      // 初始化圖表
      const chart = echarts.init(canvas, null, {
        width: width,
        height: height,
        devicePixelRatio: dpr // 解決模糊顯示問題
      })
      // 開發(fā)中根據(jù)從后端獲取barData數(shù)據(jù),動態(tài)更新圖表
      chart.setOption(chartsOption.barOption(barData))
      return chart
    })
  },

  onShow() {
    this.initChart(this.data.barData)
  }
})

  • (5) chartsOption.js文件封裝圖表的配置選項option,便于切換圖表(option配置項內(nèi)容有點多,就不一一介紹了,感興趣的小伙伴可以去官網(wǎng)開看一下,活學(xué)活用~)
    utils/chartsOption.js
// 柱狀圖
function barOption(data) {
	// 圖表內(nèi)容配置項
	const option = {
		xAxis: {
			// 隱藏x軸刻度線
			axisTick: {
				show: false
			},
			data: data.xData
		},
		yAxis: {
			// 隱藏y軸網(wǎng)格線
			splitLine: {
				show: false
			},
			// 隱藏y軸數(shù)值
			axisLabel: {
				show: false
			},
		},
		grid: {
			top: '10%',
			right: '3%',
			left: '3%',
			bottom: '22%'
		},
		series: [{
			type: 'bar',
			barWidth: '20', // 柱的寬度
			data: data.yData,
			// 柱的數(shù)值顯示
			label: {
				show: true,
				position: 'top',
			},
			itemStyle: {
				color: '#3FD0AA',
				barBorderRadius: 2,
				borderWidth: 1,
				shadowColor: '#3FD0AA',
				borderType: 'dashed'
			}
		}],
		// Echarts 橫向滾動
		// dataZoom: [{
		// 	type: 'slider',
		// 	show: true,
		// 	xAxisIndex: [0],
		// 	startValue: 0,
		// 	endValue: 7,
		// 	height: '5%', // 滾動條高度
		// 	bottom: '5%',
		// 	left: '2%',
		// 	right: '3%'
		// }]
	}
	return option
}

// 其他圖表的配置...

module.exports = {
	barOption
}

效果如下:

微信小程序+Echarts圖表

結(jié)語

最近工作上遇到在小程序中使用Echarts圖表做數(shù)據(jù)統(tǒng)計,剛從后端轉(zhuǎn)前端開發(fā)(也就是全干??),剛開始一頭霧水,花了一些時間整理了下,這里只是簡單記錄下用法、公司項目上也只是用到了柱狀圖展示、至于其他的圖表就不給大家展示了,用到哪些圖表可以在線定制下來,最好封裝一下配置選項,方便靈活切換圖表。全棧中的菜鳥一枚,對本文有什么疑問或者更好的建議,歡迎各位大佬提出指正!文章來源地址http://www.zghlxwxcb.cn/news/detail-757758.html

到了這里,關(guān)于微信小程序使用Echarts-for-weixin實現(xiàn)圖表動態(tài)更新數(shù)據(jù)、懶加載(干貨滿滿?。。。┑奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • UNIAPP微信小程序使用Echarts

    UNIAPP微信小程序使用Echarts

    ? 最近要在uniapp做的小程序中使用echarts,網(wǎng)上搜了很多教程都很麻煩,這里提供一種簡便快捷CV方案。 ? 先說下圖表選型的問題,如果你只用于微信小程序,可以使用本方案,Echarts豐富多樣的圖表和廣大的開源圖庫都已使用。如果要考慮兼容性問題,比如兼容支付寶小程序

    2024年02月09日
    瀏覽(25)
  • uniapp 微信小程序使用echarts

    本文目的:通過分包的方式,盡可能在微信小程序中使用最新的echarts。 當(dāng)然你也可以直接使用現(xiàn)成的uchart或者市場里別人封好的echarts. 準(zhǔn)備工作 下載echarts-for-weixin源碼。 復(fù)制 ec-canvas 文件夾以及下屬文件,在uniapp項目中與pages同級的地方創(chuàng)建 wxcomponents 文件夾,將復(fù)制的文件

    2024年02月04日
    瀏覽(24)
  • 微信小程序使用ECharts----折線圖

    微信小程序使用ECharts----折線圖

    微信小程序的開發(fā)者在很多情況下需要使用圖形化數(shù)據(jù)展示,現(xiàn)有的 ECharts 這樣的可視化工具由于一些原因并不能在微信小程序中使用。 因此,ECharts 團(tuán)隊和微信小程序官方團(tuán)隊合作,提供了 ECharts 的微信小程序版本。開發(fā)者可以通過熟悉的 ECharts 配置方式,快速開發(fā)圖表,

    2024年04月15日
    瀏覽(23)
  • 微信小程序中使用動態(tài)echarts

    微信小程序中使用動態(tài)echarts

    解壓后打開,把ec-canvas文件夾復(fù)制到項目pages同目錄下 如有必要,將 ec-canvas 目錄下的 echarts.js 替換為最新版的 ECharts。如果希望減小包體積大小,可以使用自定義構(gòu)建生成并替換 echarts.js 進(jìn)入官網(wǎng)echarts點擊下載 然后根據(jù)自己的需求選擇需要的圖表、坐標(biāo)系、組件進(jìn)行打包下

    2024年02月14日
    瀏覽(25)
  • uniapp微信小程序中使用echarts

    uniapp微信小程序中使用echarts

    可以先隨便建個文件夾,然后 npm init。運行下面的命令行,下載依賴 找到node_modulesmpvue-echarts下的文件,保留src文件夾,其他刪除,復(fù)制mpvue-echarts文件夾到項目的components中 1.2、獲取定制echarts的js文件 在https://echarts.apache.org/zh/builder.html定制echarts的js文件,然后下載,放到c

    2024年02月15日
    瀏覽(30)
  • 微信小程序中簡單使用echarts圖表

    微信小程序中簡單使用echarts圖表

    ? ?1.復(fù)制組件至page同級目錄下(ec-canvas) 2. 在js中引入 3.在wxml寫個標(biāo)簽 樣式我是這么設(shè)置的(在wcss),差不多大寫微信里尺寸可以 4.編寫數(shù)據(jù)咯(數(shù)據(jù)肯定是從接口傳的,我就不寫死了 直接方法也貼出來) 先創(chuàng)建對象 初始化圖表 定義option 定義方法掉接口數(shù)據(jù)定義optio

    2024年02月09日
    瀏覽(77)
  • 微信小程序使用echarts動態(tài)加載數(shù)據(jù)

    微信小程序使用echarts動態(tài)加載數(shù)據(jù)

    官網(wǎng)地址?GitHub - ecomfe/echarts-for-weixin: Apache ECharts 的微信小程序版本? 將官網(wǎng)代碼下載到本地,并進(jìn)行解壓,可以運行一下查看示例代碼 將圖示中的文件夾復(fù)制粘貼到小程序相應(yīng)位置,建議放在components文件夾中? json文件,路徑要與文件的位置保持一致 ?wxml文件,給ec-canvas一

    2024年04月12日
    瀏覽(26)
  • 在原生微信小程序中使用echarts

    在原生微信小程序中使用echarts

    現(xiàn)在越來越多的項目都在使用可視化的功能,那么使用 echarts 實現(xiàn)是一種不錯的選擇,本文將帶給大家如何在原生微信小程序中使用 echarts,保姆級教程 文件地址:https://github.com/ecomfe/echarts-for-weixin/tree/master 創(chuàng)建一個微信小程序項目或打開已有的微信小程序項目,下述示例采

    2024年02月09日
    瀏覽(32)
  • 在uniapp,微信小程序中使用echarts

    在uniapp,微信小程序中使用echarts

    一、使用npm或yarn安裝mpvue-echars 二、可在echarts官網(wǎng)在線定制,下載echarts.min.js文件 ECharts 在線構(gòu)建 三、在node_modules中找到mpvue-echarts,將src中的文件復(fù)制出來,作為組件,將第二步下載的echarts.min.js放進(jìn)去 ?四、改寫echarts.vue文件 這里我直接把我項目中的代碼放上來了 五、引入

    2024年02月09日
    瀏覽(29)
  • 在原生微信小程序中使用 echarts

    在原生微信小程序中使用 echarts

    1.創(chuàng)建一個微信小程序項目或打開已有的微信小程序項目,下述示例采用全新創(chuàng)建的方式,在電腦文件中創(chuàng)建一個空的文件夾,命名自定義即可 2.將下載好的 echarts 文件放入創(chuàng)建好的空文件中 3.使用微信開發(fā)者工具打開創(chuàng)建的文件夾 4.查看創(chuàng)建結(jié)果 1.需要找到 app.wxss 文件中,

    2024年02月05日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包