小程序使用echarts和echarts配置項總結(全網最簡單詳細)

文章目錄

    • 概要
    • 小程序中使用echarts
      • 1. ec-canvas
      • 2. 下載項目
      • 3. 去echarts官網定制:
      • 4.點擊下載
      • 5.引入使用
    • echarts的option配置知識點歸納整理(還在更新):
    • 小結

概要

小程序中使用echarts(簡單詳細)

小程序中使用echarts

在echarts官網中有介紹到:echarts-for-weixin 項目提供了一個小程序組件,用這種方式可以方便地使用 ECharts。
步驟:

1. ec-canvas

點擊上方鏈接下載項目ec-canvas
在這里插入圖片描述

2. 下載項目

下載這個項目文件夾到自己的電腦上
注意:需注意下載的是哪個版本,之后在echarts官網定制時選用的版本是和這個項目的版本一樣的,否則可能出不來,小程序中不會放很多的echarts圖表,否則整個項目太大了,會帶不動,所以小程序一般是使用在線定制
在這里插入圖片描述

3. 去echarts官網定制:

點擊下載——下載——方法三中的在線定制
在這里插入圖片描述
在定制頁面中選擇你需要使用的圖表,注意!注意!注意!這里的選擇版本,必須和上面下載的ec-canvas中的echarts.js的版本對應,必須!必須!必須!選擇完成后,翻到最下面點擊下載按鈕。

4.點擊下載

下載完成后,找到下載的文件:echarts.min.js ,然后在你小程序項目中新建一個components,把echarts這個目錄放進去,原目錄中的echarts.js刪了不要,太大了,換成上一步下載的echarts.min.js,還有一點注意的就是ec-canvas.js的import引入的是原來的echarts.js文件,你需要自己改成剛才下載的文件
在這里插入圖片描述

5.引入使用

然后就可以引入使用了,在js文件中引入此文件(自己找此文件位置并引入)

 import * as echarts from '../../components/echarts/echarts.min'function bar(canvas, width, height, dpr) {const chart = echarts.init(canvas, null, {width: width,height: height,// devicePixelRatio: dpr});canvas.setChart(chart);let 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',showBackground: true,backgroundStyle: {color: 'rgba(180, 180, 180, 0.2)'}}]};chart.setOption(option);return chart;
}

在date里寫:

data: {ec: {onInit: bar},},

所有的操作都在option中,需要配置其他屬性的話,可查看配置項手冊或者打開示例配置

JSON文件引入的是目錄中的ec-canvas.js
在這里插入圖片描述
WXML文件:這里的ec是組件對象,對應著js文件里data的ec

		<view class="ec-box"><ec-canvas canvas-id="echart-bar" ec="{{ec}}"></ec-canvas></view>

wxss文件:(給echarts的容器設置寬高)

ec1-box {width: 100%;height: 406rpx;
}

這樣echarts的引入和使用就成功了。

echarts的option配置知識點歸納整理(還在更新):

  • 通用:
1、grid: {left: "0", //距離容器左邊的距離right: "0",  //距離容器右邊的距離bottom: "0",  //距離容器下邊的距離top: "33",  //距離容器上邊的距離containLabel: true //是否顯示坐標軸},
2、xAxis: [{type: 'category',  // 坐標軸類型// prettier-ignoreaxisLabel: {  // 設置X軸坐標軸名稱字體樣式textStyle: {fontSize: "10",fontWeight: '400',color: '#999999',fontFamily: 'PingFangSC-Regular, PingFang SC'},},axisTick: {show: false  // 是否顯示X軸坐標軸刻度},axisLine: {show: false  // 是否顯示X軸坐標軸線},data: ['07/08', '07/09', '07/10', '今天']  // X軸字段數據}],   
3、yAxis: [{type: 'value',   // 坐標軸類型axisLabel: {   // 設置Y軸坐標軸名稱字體樣式textStyle: {fontSize: "10",fontWeight: '400',color: '#999999',fontFamily: 'PingFangSC-Regular, PingFang SC'},},name: '元',  // 設置Y軸坐標軸單位nameTextStyle: { //  單位樣式color: "#999999", //  字體顏色fontSize: 10, //  字體大小padding: [0, 26, 0, 0], //  內填充fontFamily: 'PingFangSC-Regular, PingFang SC',  // 字體fontWeight: 400, }}], 
4、tooltip: { // 提示框組件show: true,confine: false, //是否將 tooltip 框限制在圖表的區域內backgroundColor: 'rgba(0,0,0,0.65)', //提示框浮層背景色trigger: 'axis',dashOffset: 10,padding: 6, //上右下左內邊距textStyle: { //提示框浮層的文本樣式color: '#fff',fontSize: 10,lineHeight: 10,},axisPointer: { //坐標軸指示器配置項type: 'line', //直線指示器z: 1,lineStyle: {type: 'dashed',color: '#979797',shadowOffsetY: -7,shadowColor: '#979797',}},}, 
5、 legend: {  // 圖例組件orient: 'horizontal', //  布局朝向(橫向/(縱向:vertical))right: 0, // legend位置調整icon: "circle", // legend標記樣式itemHeight: 8, // legend標記樣式高度itemWidth: 8, // legend標記樣式寬度itemGap: 12, // legend標記的間距textStyle: {  // 圖例文本樣式fontSize: 10,fontFamily: 'PingFangSC-Regular, PingFang SC',fontWeight: 400,color: '#666666',padding: [0, 0, 0, 6] //文字與圖形之間的左右間距},data: ['收入', '支出']  //圖例數據數組},
  • 柱形圖:
1、series: [{  // 雙柱圖數據name: '收入',type: 'bar',barWidth: '10', // 柱狀圖寬度barGap: '60%', // 多柱形柱形間隔label: {// 設置顯示labelshow: true,// 設置label的位置position: 'top',// 設置label的文字顏色color: '#999999',fontFamily: 'PingFangSC-Regular, PingFang SC',fontWeight: 500,fontSize: '10',// 格式化label文字formatter: function (data) {return Math.round(data.value).toFixed(2)},},data: [25.6, 76.7, 135.6, 162.2,],itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ // 設置柱狀圖漸變色offset: 0,color: "#FF991C" // 0% 處的顏色}, {offset: 0.6,color: "#ffb720" // 60% 處的顏色}, {offset: 1,color: "#FFCD24 " // 100% 處的顏色}], false),barBorderRadius: [3, 3, 0, 0], // 柱形圖圓角},},{name: '支出',type: 'bar',barWidth: '10', // 柱狀圖寬度label: {// 設置顯示labelshow: true,// 設置label的位置position: 'top',// 設置label的文字顏色color: '#999999',fontFamily: 'PingFangSC-Regular, PingFang SC',fontWeight: 500,fontSize: '10',// 格式化label文字formatter: function (data) {return Math.round(data.value).toFixed(2)},},data: [70.7, 175.6, 182.2, 48.7],itemStyle: {color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ // 設置柱狀圖漸變色offset: 0,color: "#4186F5" // 0% 處的顏色}, {offset: 0.6,color: "#73affa" // 60% 處的顏色}, {offset: 1,color: "#9CD2FF  " // 100% 處的顏色}], false),barBorderRadius: [3, 3, 0, 0], // 柱形圖圓角},}]
  • 折線圖:
1、  series: [{  // 折線圖數據name: '完成訂單',type: 'line',stack: 'Total',symbol: 'circle', // 折線圖折點樣式(實心)symbolSize: 4, // 折線圖折點的大小樣式lineStyle: {color: 'pink' // 設置折線顏色},data: [120, 132, 101, 134, 90, 230, 210]},{name: '取消訂單',type: 'line',symbol: 'circle', // 折線圖折點樣式(實心)symbolSize: 4, // 折線圖折點的大小樣式stack: 'Total',data: [220, 182, 191, 234, 290, 330, 310]},]};

小結

以上就是小程序使用echarts步驟知識點,喜歡的話快點贊、收藏吧!謝謝!

  • 祝:平安順遂

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35834.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35834.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35834.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

解密城市酷選為何異軍突起!打造消費新潮流的排隊免單模式

一、城市酷選平臺簡介 在數字化浪潮席卷全球的今天&#xff0c;城市酷選作為一個前沿的消費平臺&#xff0c;憑借其獨特的排隊免單模式&#xff0c;成功吸引了眾多消費者和商家的目光。該平臺不僅整合了線上線下的資源&#xff0c;更通過數字化手段&#xff0c;為消費者提供了…

云計算 | 期末梳理(中)

1. 經典虛擬機的特點 多態(Polymorphism):支持多種類型的OS。重用(Manifolding):虛擬機的鏡像可以被反復復制和使用。復用(Multiplexing):虛擬機能夠對物理資源時分復用。2. 系統接口 最基本的接口是微處理器指令集架構(ISA)。應用程序二進制接口(ABI)給程序提供使用硬件資源…

C3P0數據庫連接池

目錄 一&#xff1a;連接池介紹 1.1連接池解決的問題 2.常用的數據庫連接池 二&#xff1a;c3p0介紹 2.1C3P0介紹&#xff1a; 2.2C3P0快速入門 1.常用參數說明 2.API介紹 3.使用步驟 1.導入jar包c3p0-0.9.1.2.jar 2.編寫c3p0-config.xml配置文件&#xff0c;配置對…

Python 中字符串修飾符

1. 原始字符串 (Raw String) - r 或 R 使用 r 或 R 前綴&#xff0c;可以告訴 Python 字符串中的所有反斜杠都是普通字符&#xff0c;而不是轉義字符。這在處理文件路徑、正則表達式等情況下非常有用。 path rC:\new_folder\test.txt # 原始字符串2. 格式化字符串 (Formatt…

第十九條:要么為繼承而設計并提供文檔說明,要么就禁止繼承

在前面一條中&#xff0c;我們已經知道了David寫了A類被Tom拿去繼承了&#xff0c;導致了A類的封裝性遭到了破壞&#xff0c;那么有沒有可能做點事情避免此事發生呢&#xff1f;第十九條孕育而生&#xff01;David在創建A類的時候寫上文檔說明&#xff0c;說Al類不允許任何類來…

node 實現導出, 在導出excel中包含圖片(附件)

如果想查看 node mySql 實現數據的導入導出&#xff0c;以及導入批量插入的sql語句&#xff0c;連接如下 node mySql 實現數據的導入導出&#xff0c;以及導入批量插入的sql語句-CSDN博客https://blog.csdn.net/snows_l/article/details/139998373 一、效果如圖&#xff1a; 二…

中介子方程三十四

XXFXXuXXWXXuXXdXXrXXαXXuXpXXKXηXiXXαXXiXηXKXXpXuXXαXXrXXdXXuXWXπXXWXeXyXeXbXπXpXXNXXqXeXXrXXαXXuXpXXKXηXiXXαXXiXηXKXXpXuXXαXXrXXeXqXXNXXpXπXbXeXyXeXWXXπXWXuXXdXXrXXαXXuXpXXKXηXiXXαXXiXηXKXXpXuXXαXXrXXdXXuXXWXXuXXFXXEXXyXXEXXrXXαXXuXpXXK…

paraview跨節點并行渲染

參考&#xff1a; https://cloud.tencent.com/developer/ask/sof/101483588 ParaView 支持使用其內置的網絡拓撲來進行跨節點的并行渲染。以下是一個簡單的步驟來設置和運行跨節點的并行渲染&#xff1a; 確保你的計算環境支持多節點計算&#xff0c;比如通過SSH、MPI或其他集…

阿里云擴容

官網&#xff1a;https://help.aliyun.com/zh/ecs/user-guide/extend-the-partitions-and-file-systems-of-disks-on-a-linux-instance?spm5176.ecs-console-storage_disk.help.dexternal.72d24df5QOL4ss 博客&#xff1a;http://t.csdnimg.cn/cUykr

Android APP通過View修改鼠標樣式

app view上修改鼠標樣式比較簡單&#xff0c;使用如下方法修改為自定義圖片&#xff1a; getWindow().getDecorView().setPointerIcon(PointerIcon.load(getResources(), R.drawable.pointer_spot_touch_icon)); 設置鼠標樣式setPointerIcon的調用棧 frameworks/base/core/jav…

C語言:流量控制

前言 流量控制可以讓發送端根據接收端的實際接受能力控制發送的數據量。它的具體操作是&#xff0c;接收端主機向發送端主機通知自己可以接收數據的大小&#xff0c;于是發送端會發送不會超過該大小的數據&#xff0c;該限制大小即為窗口大小&#xff0c;即窗口大小由接收端主…

【Linux詳解】進程的狀態 | 運行 阻塞 掛起 | 僵尸和孤兒狀態

目錄 操作系統中 運行狀態 阻塞狀態 進程狀態轉換 Linux系統中 查看進程狀態 深度睡眠狀態 T 暫停狀態 Z 僵尸狀態 孤兒狀態 文章手稿 xmind: 引言 介紹系統中的進程狀態及其管理方式。將通過結合操作系統原理和實際代碼示例&#xff0c;詳細說明進程的各種狀態、轉換…

鴻蒙開發Ability Kit(程序框架服務):【FA模型切換Stage模型指導】 app和deviceConfig的切換

app和deviceConfig的切換 為了便于開發者維護應用級別的屬性配置&#xff0c;Stage模型將config.json中的app和deviceConfig標簽提取到了app.json5中進行配置&#xff0c;并對部分標簽名稱進行了修改&#xff0c;具體差異見下表。 表1 配置文件app標簽差異對比 配置項FA模型…

Excel中的“點選輸入”——次級下拉列表創建

在Excel中&#xff0c;用“數據驗證”功能可以設置下拉列表&#xff0c;二級下拉列表需要設置公式。 (筆記模板由python腳本于2024年06月16日 18:36:37創建&#xff0c;本篇筆記適合經常使用Excel處理數據的coder翻閱) 【學習的細節是歡悅的歷程】 Python 官網&#xff1a;http…

基于 Spring AOP 實現安全檢查

在現代應用程序中&#xff0c;安全性是一個至關重要的方面。通過對系統中的關鍵操作進行安全檢查&#xff0c;可以有效防止未授權的訪問和操作。Spring AOP&#xff08;面向切面編程&#xff09;提供了一種優雅的方式來實現安全檢查&#xff0c;而無需修改業務邏輯代碼。本文將…

后端之路第三站(Mybatis)——入門配置

一、Mybatis是啥&#xff1f; 就是一個用java來操控數據庫的框架語言 之前學的datagrip或者navicat這些軟件里我們操作數據庫&#xff0c;原理是我們編寫完的操作語句發送到服務器傳送到數據庫系統&#xff0c;然后數據庫執行完之后再發送給服務器返回給datagrip或者navicat顯…

【linux/shell案例實戰】shell界面命令快捷鍵

快捷鍵及含義&#xff1a; Ctrl&#xff0b;u剪切光標之前的內容。Ctul&#xff0b;k剪切光標之后的內容。Ctrl&#xff0b;e讓光標移動到命令最前&#xff0c;Ctrl&#xff0b;a讓光標移動到命令最后Ctrl&#xff0b;y 粘貼剛才所刪除的內容。Ctrl&#xff0b;d 刪除光標所在…

GPT-5:AI的博士時代與我們的未來

目錄 引言第一部分&#xff1a;GPT-5技術突破預測1. NLP技術的革新1.1 算法進步對理解力提升的影響1.2 技術突破推動行業發展 2. 行業推動力2.1 教育行業的變革2.2 醫療行業的創新2.3 法律行業的效率提升 第二部分&#xff1a;智能系統與人類的協作1. 輔助決策的角色1.1 決策支…

游戲AI的創造思路-技術基礎-sigmoid函數詳解

在前面的機器學習和深度學習的內容中&#xff0c;大量出現了sigmoid函數&#xff0c;所以本篇為大家介紹下sigmoid函數&#xff0c;希望對大家理解前面的算法和后面的Transformer有所幫助 目錄 3.8. sigmoid函數 3.8.1. 定義 3.8.2. 性質 3.8.3. 應用 3.8.4. 缺點 3.8.5.…

Flutter實現頁面間傳參

帶參跳轉 步驟 在router中配置這個路由需要攜帶的參數,這里的參數是 arguments,注意要用花括號包裹參數名稱 在相應組件中實現帶參構造函數 在state類中可以直接使用${widget.arguments}來訪問到傳遞的參數 在其他頁面中使用Navigator.pushNamed()帶參跳轉