亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

基于mpvue小程序使用echarts畫折線圖的方法示例

2020-03-21 15:59:25
字體:
來源:轉載
供稿:網友

第一次使用mpvue框架來寫小程序,項目開發直接搬用mpvue-shop(一個仿網易嚴選的小程序開發項目),項目結構清楚,實現了大部分功能,對于初次使用mpvue的小伙伴們來說,是一個很好的選擇。

關于組件的選擇:

1.echarts-for-weixin,官方echarts的小程序版本。使用參考:echarts-for-weixin介紹,如果你是原生開發小程序版本,這個組件非常適合你,開發過程中可使用echarts官方提供的所有配置和Api,但并不適合mpvue項目。

2、wx-charts,一個個人開發的微信小程序圖表插件,體積只有30K,可用于mpvue項目和原生小程序項目,支持大部分圖表繪制,缺點是可配置化不強,對于UI沒有太大要求的可使用此組件,比較適合于個人項目開發。

3、mpvue-echarts與echarts結合。特別適合mpvue項目,mpvue-echarts是一個基于mpvue開發的echarts組件,echarts的加入可完全使用官方所有的圖表繪制功能,讓echarts在小程序當中得到全部應用。

mpvue-echarts配合echarts的使用

下載相關包

npm install mpvue-echarts --save

echarts的下載可到官網上下載,由于小程序中對文件大小有限制,建議通過勾選所需要的功能按需下載。

vue文件中使用

template:

<mpvue-echarts :echarts="echarts" :onInit="initChart" canvasId="demo-canvas" />

js:

import mpvueEcharts from 'mpvue-echarts';let echarts = require("../../../static/lib/echarts.min.js"); //按需下載的壓縮文件放在項目文件夾中import charts from './charts'; //本地mixin文件,圖表的所有配置let chart = null;export default { data() { return {  echarts, }; }, async mounted() { let data = await post("/product/marketInfo",{ }); this.initCombineLineData(data.trendData); chart.setOption(this.trendChart); }, mixins: [charts], methods: { initChart(canvas, width, height) {  chart = echarts.init(canvas, null, {   width: width,   height: height  });  canvas.setChart(chart);  chart.setOption(this.trendChart);  return chart; } }, components: { mpvueEcharts }}

charts.js文件

export default { data() { return {  //trend圖  trendChart: {  grid: {   left: 'left',   top: 50,   containLabel: true,   tooltip: {    triggerOn: 'none',    showConent: true,    position: function (pt) {    return [pt[0], pt[1]-50];    }   }  },  tooltip: {   trigger: "none",   showContent: false,  },  textStyle: {   color: "#999",   fontSize: 24  },  label: {   fontSize: 22  },  xAxis: {   name: "年份",   type: "category",   nameGap:10, //坐標軸名稱與軸線之間的距離。   boundaryGap: true, //坐標軸兩邊留白策略   nameTextStyle:{ //坐標軸名稱樣式    color:"#999",    fontSize: 12,    align: 'left',    verticalAlign: 'bottom'   },   axisLine: { //坐標軸軸線相關設置   show: true, //是否顯示坐標軸軸線。   symbol: ['none','arrow'], //軸線兩邊的箭頭默認不顯示箭頭,即 'none'。兩端都顯示箭頭可以設置為 'arrow',只在末端顯示箭頭可以設置為 ['none', 'arrow']。   symbolSize: [10,8],//軸線兩邊的箭頭的大小   symbolOffset: [0,5],//軸線兩邊的箭頭的偏移   lineStyle: {    color: "#ece9e2",//線條顏色   },   },   axisTick: { //坐標軸刻度相關設置   show: false   },   axisLabel: { //坐標軸刻度標簽的相關設置   interval: 10000,   showMinLabel: true,   showMaxLabel: true,   fontSize: 12,   padding: [6, 0, 0, 0]   },   axisPointer: { //坐標軸指示器配置項    value: '',    snap: true,    type: 'line', //指示器類型    show: false, //豎線是否顯示,作用于每一個點    lineStyle: {     color: '#ece9e2',     width: 1    },    label: { //坐標軸指示器的文本標簽     show: false,    },    handle: { //拖拽手柄,適用于觸屏的環境     show: true,     color: 'none'    }   },   data: []  },  yAxis: {   type: "value",   name: "價格(元)",   nameGap: 0,   nameTextStyle:{    color:"#999",    fontSize: 12,    align: 'right',    verticalAlign: 'top',    padding: [0,0,10,60]   },   axisLine: {   show: true,   length: 100,   symbol: ['none','arrow'],   symbolSize: [10,8],   symbolOffset: [0,5],   lineStyle: {    color: "#ece9e2",   },   },   axisLabel: {   fontSize: 12,   formatter: value => {    return value;   }   },   axisTick: {   show: false   },   splitLine:{    lineStyle: {     //網絡線設置(只作用于非類目鈾)     show: true,     color: "#ece9e2",     width: 0.5,     type: "solid"    },   },   splitNumber: 5,   min: 0,   max: 4000,   interval: 1000  },  series: [   {   type: "line",   smooth: false,   color: "#ca3c2e",   showSymbol: true,   lineStyle: {    width: 1.5,    color: "#c5936e",   },   itemStyle: {    normal:{     borderWidth: 0.5,     label:{      show: true, //顯示值      borderWidth: 2,      color: '#c5936e',      fontSize: 12,     }    }   },   data: []   },  ]  }, }; }, methods: {  initCombineLineData(data) {   this.trendChart.xAxis.axisPointer.value = data[data.length-1].date; //讓指示器定位在最后一個折線點上   for(let i=0;i<=data.length;i++){    let yData = {     symbol: 'none' //折線上不顯示轉折點    };    if(i== data.length-1){     yData.symbol = "emptyCircle", //最后一個顯示轉折點     yData.symbolSize = 6    }    yData.value = data[i].price;    this.trendChart.xAxis.data.push(data[i].date);    this.trendChart.series[0].data.push(yData);   }  }, }};

最終效果

mpvue,小程序,echarts,折線圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美爱爱爱| 伊人男人综合视频网| 亚洲美女av在线| 这里只有精品视频在线| 欧美综合激情网| 亚洲国产女人aaa毛片在线| 国产成人鲁鲁免费视频a| 亚洲va久久久噜噜噜久久天堂| 欧美激情一级二级| 国外成人在线直播| 中文字幕欧美亚洲| 久久国产精品电影| 日产精品久久久一区二区福利| 欧美成人h版在线观看| 国产一区二区三区四区福利| 亚洲aⅴ男人的天堂在线观看| 911国产网站尤物在线观看| 亚洲国产精久久久久久久| 国产亚洲精品久久久久久| 亚洲自拍另类欧美丝袜| 国产精品视频在线播放| 国产视频精品久久久| 国产精品v日韩精品| 国产精品看片资源| 欧美日韩激情视频8区| 午夜精品三级视频福利| 国产精品电影网| 亚洲美女视频网站| 国产精品wwww| 国产精品一区二区三区在线播放| 欧美亚洲日本网站| 91在线免费视频| 精品激情国产视频| 青青草一区二区| 亚洲天堂成人在线视频| 欧美日韩一二三四五区| 亚洲mm色国产网站| 亚洲精品aⅴ中文字幕乱码| 精品国产户外野外| 国产一区二区视频在线观看| 2024亚洲男人天堂| 91视频-88av| 91a在线视频| 国产日韩中文在线| 成人在线激情视频| 亚洲国产精品视频在线观看| 欧美激情视频免费观看| 久久精品在线视频| 国产脚交av在线一区二区| 亚洲偷欧美偷国内偷| 欧美激情国产精品| 精品一区精品二区| 日本不卡免费高清视频| 亚洲国产一区二区三区四区| 色妞色视频一区二区三区四区| 国产成人一区二区三区| 一本色道久久88亚洲综合88| 欧美精品激情在线观看| 91成人国产在线观看| 国产精品电影久久久久电影网| 久久久久国产精品免费| 亚洲欧美在线免费观看| 97国产精品视频人人做人人爱| 另类专区欧美制服同性| 日韩av网址在线观看| 亚洲色图偷窥自拍| 成人网在线观看| 国产精品丝袜视频| 国产激情999| 日韩高清电影免费观看完整版| 亚洲一区二区三区在线免费观看| 亚洲白拍色综合图区| 日韩av快播网址| 日韩精品在线播放| 欧美在线一级视频| 久久久极品av| 欧美精品一区在线播放| 97av在线视频免费播放| 国产精品福利小视频| 91精品国产91久久久| 欧美黄色性视频| 777国产偷窥盗摄精品视频| 国产精品欧美一区二区| 日韩欧美国产中文字幕| 亚洲精品在线看| 中文字幕亚洲一区二区三区五十路| 国产91成人在在线播放| 粉嫩av一区二区三区免费野| 国产精品99久久久久久白浆小说| 亚洲3p在线观看| 国产精品国产三级国产aⅴ9色| 少妇av一区二区三区| 国产成人激情视频| 亚洲视频一区二区| 成人性生交xxxxx网站| 日韩成人小视频| 久久久久久国产精品美女| 亚洲精品国产精品自产a区红杏吧| 久久久精品国产网站| 欧美一级片久久久久久久| 91久久在线观看| 欧美日韩成人在线观看| 欧美俄罗斯性视频| 国产精品久久久久久av福利软件| 亚洲在线观看视频网站| 亚洲自拍中文字幕| 亚洲天堂男人天堂女人天堂| 国产999精品视频| 91产国在线观看动作片喷水| 91国产美女视频| 国产精品久久久久久av下载红粉| 欧洲亚洲在线视频| 欧美另类xxx| 欧美激情第1页| 亚洲视频综合网| 2023亚洲男人天堂| 欧美中文字幕视频在线观看| 久久久电影免费观看完整版| 在线观看久久久久久| 亚洲免费电影一区| 日韩成人免费视频| 日韩a**中文字幕| 亚洲理论在线a中文字幕| 久久精品2019中文字幕| 精品亚洲一区二区三区四区五区| 亚洲国产精品电影在线观看| 日韩中文字幕国产精品| 亚洲综合精品一区二区| 97视频在线观看播放| 最新国产精品亚洲| 精品久久久久久久久久久久久| 亚洲日韩欧美视频一区| 欧美激情欧美激情| 午夜精品久久久久久99热软件| 国产精品香蕉在线观看| 羞羞色国产精品| 一区二区成人精品| 国产精品激情自拍| 91深夜福利视频| 九九热精品视频| 亚洲bt欧美bt日本bt| 欧美激情视频免费观看| 麻豆国产精品va在线观看不卡| 久久综合九色九九| 亚洲欧美视频在线| 中文字幕在线亚洲| 97在线日本国产| 97精品欧美一区二区三区| 亚洲综合中文字幕68页| 国产精品精品久久久久久| 久久福利网址导航| 成人免费网站在线观看| 欧美日韩国产页| 国产精品男人的天堂| 一区二区欧美在线| 亚洲乱码av中文一区二区| 日韩美女视频在线观看| 91中文在线观看| 亚洲a一级视频| 91日韩在线播放| 亚洲黄色成人网| 亚洲欧美综合图区| 欧美成人精品一区二区| 欧美综合在线第二页|