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

微信小程序中使用echart、動(dòng)態(tài)加載幾條折線

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

一、示例

微信小程序動(dòng)態(tài)echarts,小程序

?echart小程序示例

gitub地址:GitHub - ecomfe/echarts-for-weixin: Apache ECharts 的微信小程序版本

微信小程序動(dòng)態(tài)echarts,小程序

在小程序中放入

效果

微信小程序動(dòng)態(tài)echarts,小程序

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

二、 小程序代碼

json 組件的位置取決于一示例中的的echart的位置

{  
  "navigationStyle":"custom",
  "usingComponents": {
    "ec-canvas":"../../ec-canvas/ec-canvas"
  }
}

wxml

<coverheader headerOpt="{{headerOpt}}"></coverheader>
<wxs src="./../../filter/urlFilter.wxs" module="filter" /> 
<view class="tendency">
<view class="chartScreen">
  <view class="chart_item" wx:for="{{tendencyList}}" wx:key="index">
    <view class="check {{!filter.includesArr(chooseId,item.value)?'checked'+index:''}}" bindtap="clickcheck" data-item="{{item}}"></view>
    <view>{{item.label}}</view>
  </view>
</view>
<view class="echart_line">
  <view class="echart_line1">
    <ec-canvas id="mychart" canvas-id="mychart" ec="{{ ec }}"></ec-canvas>
  </view>         
</view>
</view>

js

var request = require('../../utils/request.js');
let util=require('../../utils/util')
import {getTopicAnalysis } from "../../utils/api/test/test";
import * as echarts from '../../ec-canvas/echarts';
Page({

  /**
   * 頁(yè)面的初始數(shù)據(jù)
   */
  data: {
    headerOpt:{
      showGoHome:false,
      title:"詳情頁(yè)",
      // styles:'background-image:url(https://assets-dajieimg.oss-cn-beijing.aliyuncs.com/meishu/login/bg_top.png);background-size:100% 100%'
    },
    navigationBarAndStatusBarHeight:wx.getStorageSync('statusBarHeight') + wx.getStorageSync('navigationBarHeight') + 'px',
    tendencyList:[{label:'1',value:1},{label:'2',value:2},{label:'3',value:3},{label:'4',value:4},{label:'5',value:5},{label:'6',value:6,}],
    chooseList:[],//選中的list
    chooseId:[],//選中的id
    ec: {
      lazyLoad: true // 延遲加載
    },
    Chart:null,
  },
  clickcheck(e){
    let that=this
    let items=e.currentTarget.dataset.item
    let id=e.currentTarget.dataset.item.value
    let chooseId=that.data.chooseId
    let chooseList=that.data.chooseList
    console.log(id);
    // 如果id不存在加入
    if(!chooseId.includes(id)){
      chooseId.push(id)
      chooseList.push(items)
    }else{
      //刪除id
      var index = chooseId.findIndex(item => {return item === id})
      chooseId.splice(index,1)
      chooseList.splice(index,1)
    }
    console.log(chooseId);
    that.setData({
      chooseId,
      chooseList,
    })
    that.getseriesInfo()
  },
  getseriesInfo(){
    let colorArr= ['#556FFD', '#57BE6A', '#DF699B', '#98A1D0', '#EED46C','#D64052','#E3C24B']
    //傳遞的參數(shù)--
    getTopicAnalysis({chooseId:this.data.chooseId}).then((res)=>{
        if(res.data){
          let xAxisinfo = [];
          let legendInfo = [];
          let seriesInfo = [];
          res.data.forEach((ele,index) => {
              let params = {
                  data: [],
                  type: 'line',
                  showSymbol: false,
                  name: '',
                  lineStyle:{
                    color:colorArr[index]
                  },
              };
              legendInfo.push(ele.topicName)//topicId 話題id
              params.name = ele.topicName;
               ele.dailyData.forEach((eleData) => {
                      if(index == 0){
                          xAxisinfo.push(eleData.date)
                      }
                      params.data.push(eleData.cnt)
                  });
                  seriesInfo.push(params);
             })
              this.setData({
                xAxisinfo,
                legendInfo,
                seriesInfo
              })
              console.log(seriesInfo);
          if (!this.data.Chart){
            this.init_echarts(); //初始化圖表
          }else{
            this.setOption(); //更新數(shù)據(jù)
          }
          console.log(seriesInfo);
        }
    })
  },
   //綜合數(shù)據(jù)圖標(biāo)初始化
 init_echarts: function () {
  this.echartsComponnet.init((canvas, width, height,dpr) => {
    // 初始化圖表
    const Chart = echarts.init(canvas, null, {
     // renderer: 'svg',
      width: width,
      height: height,
      devicePixelRatio: dpr // new
    });
    Chart.setOption(this.setOption());
    // 注意這里一定要返回 chart 實(shí)例,否則會(huì)影響事件處理等
    return Chart;
  });
},
//綜合數(shù)據(jù)直線設(shè)置數(shù)據(jù)
setOption(){
  return {
  //  color: ['#DC2FDC', '#1B89FF', '#87EEFB', '#EEAD6C', '#EED46C'],
   tooltip: {
        trigger: 'axis',
      confine: true,
      // showContent: false,
      backgroundColor: 'rgba(255,255,255,0.5)',
      borderWidth: 1,
      borderColor: '#e2e6f5',
      borderRadius: 4,
      padding: [10, 20, 10, 20],
      textStyle: {
          color: "#949AB7",
      },
      axisPointer: {
          type: "cross",
          label: {
            show:false,
          // backgroundColor: 'rgba(39, 100, 131, 0.71)',
          // backgroundColor: 'null',
          },
          lineStyle:{
          backgroundColor: 'rgba(39, 100, 131, 0.71)',
          }
      },
    formatter: function (params) {
        let str = params[0].name+'\n'
        let newParams = [];
        let tooltipString = [];
        newParams = [...params];
        newParams.sort((a,b) => {return Number(b.value) - Number(a.value)});
        newParams.forEach((ele,index) => {
                str +=ele.seriesName+ele.value+'\n'
        })
        return  str
    }
},
    grid: {
      left: 20,
      right: 20,
      bottom: 15,
      top: 40,
      containLabel: true
    },
    legend: {
     icon:'circle', 
     show:false,
     itemHeight: 12,
     itemWidth: 12,
     top:'bottom',
     textStyle: { 
     //圖例文字的樣式
         color: '#3F96D5',
         fontSize: 12
     },
     data: this.data.legendInfo,
   },
   xAxis: {
    axisLabel:{
      color: "#9095A7", //刻度線標(biāo)簽顏色
      lineStyle:{
      color:'#9095A7',//更改坐標(biāo)軸顏色
     },
     },
     axisTick:{show:false},
     axisPointer: {
         lineStyle:{
             color:'rgba(39, 100, 131, 1)'
         }
     },
     //設(shè)置軸線的屬性
     axisLine:{
         lineStyle: {
         color: '#DFE1EB',//刻度線的顏色
       }
     },
     type: 'category',
     boundaryGap: false,
     data: this.data.xAxisinfo,
 },
 yAxis: {
  splitLine: {
    lineStyle: {
      type: 'dashed',
      color:'#DFE1EB'
    }
   },
   boundaryGap: [0, '50%'],
   type: 'value',
  //  name: 'GMV',
   position: 'left',
   axisLabel: {
       color: "#9095A7", //刻度線標(biāo)簽顏色
       formatter(v) {
           v = v.toString()
           if (v >= 100000000000) {
               return (v.substring(0, 5) / 10) + '億'
           } else if (v >= 10000000000) {
               return (v.substring(0, 4) / 10) + '億'
           } else if (v >= 1000000000) {
               return (v.substring(0, 3) / 10) + '億'
           } else if (v >= 100000000) {
               return (v.substring(0, 2) / 10) + '億'
           } else if (v >= 10000000) {
               return v.substring(0, 4) + 'w'
           } else if (v >= 1000000) {
               return v.substring(0, 3) + 'w'
           } else if (v >= 100000) {
               return v.substring(0, 2) + 'w'
           } else if (v >= 10000) {
               return (v.substring(0, 2) / 10) + 'w'
           } else if (v >= 1000) {
               return v
           } else {
               return v
           }
       },
   },
   axisPointer: {
     lineStyle:{
         color:'rgba(39, 100, 131, 1)'
     }
 },
},
series: this.data.seriesInfo,
grid: {top: '5%',right:'8%',bottom:'10%',left:'14%'},
}
    
},

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載
   */
  onLoad(options) {
    this.echartsComponnet = this.selectComponent('#mychart');
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面顯示
   */
  onShow() {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面隱藏
   */
  onHide() {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面卸載
   */
  onUnload() {

  },

  /**
   * 頁(yè)面相關(guān)事件處理函數(shù)--監(jiān)聽(tīng)用戶下拉動(dòng)作
   */
  onPullDownRefresh() {

  },

  /**
   * 頁(yè)面上拉觸底事件的處理函數(shù)
   */
  onReachBottom() {

  },

  /**
   * 用戶點(diǎn)擊右上角分享
   */
  onShareAppMessage() {

  }
})

wxss

page{
  background-color: #F5F5F5;
  color:#212848;
}
.tendency{background-color: #fff;padding: 30rpx;margin-top:20rpx ;}
.sec_title{font-size: 32rpx;font-weight: 500;margin-bottom: 36rpx;}
.chartScreen{display: flex;align-items: center;flex-wrap: wrap;}
.chart_item{display: flex;align-items: center;flex-shrink: 0;margin-right: 30rpx;font-size: 24rpx;margin-bottom: 18rpx;}
.check{width: 28rpx;height: 28rpx; border: 2rpx solid #dbdbdb;border-radius: 4rpx;margin-right: 8rpx;}
.checked0{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAF8SURBVHgB7Za/S8NAFMe/76pInUpBF5f+Ce3iqqPgokNBXETcRLAOnXXvYAd1k9ZFBIfWQXHU2UFB3By6OAmSRYst6fNeQrGIlzYxvcV+lnBw3OfejySPoFkpcMZlrgCc1csUYoZA9RZ97tTLyQb5ss79MEQ/cNrUyimX3X0LMiE1zhMVpQNegjU4q2CXlG0hRsLQTKeBzVWCFaHIdreCjxxDTGRmgOKGQuOFcXTKxn2xRCiyPR3ZexM4DJDFIuyVlY47+GgG7zemNL/gF/782nzj+VnyGuT1TUsPOt6zH0bhVNo/0CTtyiSiQWWCMaUnNfYaQCJdW6ZfZUIYWaDQrwl7hy3OfQt6ZVXvUggF5bfdwLaS1JaKCpNJeHJZC5LmoPqa6NulIpHu68qFq9tosoGEwtOzX1NBUlitRZMJA39pLnVUorl7jC4LJRQklX/lf/wPHVhEprYH2IL5QiWI1mEnSqet2gV1VqZGglRO6+sYDo5+oW5k6pZR/wuVDZYh1UtPwwAAAABJRU5ErkJggg==') no-repeat;background-size: 100% 100%;}
.checked1{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGiSURBVHgB7Za9S0JRFMDPfUlqNEgiBAW5NDQEOgRt4ZhTg1BLQVMfk0FLS1FbYNRmtUgfg4NDDelW/QGBkVCBQwo29cGDzCzk3c559cLA9/T5cZf6LfddOO/97jnvcu9hgEwkZt3c2hYB4B6cOqDZcDhiH8pCdHQ7w75kUrIlot/I7F3xSkq7tClARji4lUUkxmAMhME8EojFIVoI/0LTuGxdMDcwCUKEJFv2Bg1jLNAk+jp7YHFwBrIvOQjfHOjGNSVDkq1gZq+lIoRvDw1jGxaWyzZSOzgWDON1Sxpw+/FgYBC7O9F9eaR7WN0gD8VnWEtu4fgE1dAVuuxO9YNEJakmK5TeapYRuiXdS8cgm8+pmU71ByrKiFUTMkMhrTyU2lXL5e/1/QjKZdqizMDGT+e5UYDL5oT1oSXosNjVTGhOxDJxw/+rR9VdSpIQ7j5NTsRzZ3XJahIS13JaLR+Ryd/D/vdzPdR80iQwK+Li8QoawdTRpkkb4W/chzIIBIX8EoShHGObyKdBTJYy3gVBKerD9pspXmrHoTVgMuycHOT6BBgHmtv8l4eBAAAAAElFTkSuQmCC') no-repeat;background-size: 100% 100%;}
.checked2{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGKSURBVHgB7Za/S8NAFMe/CbWDBCm1iIiDLp0cqlNdFBxcdBBxVXDSbnX0r9BNxUHQUQcFXRT8NXVSkW4O7SAo0oZQpEpoe967WlD00qRJb9EPhEvgkU/eu8vd08DJLW8MQAvt8NsEvyIIHHYIVl0Z3EzltU/ZbXtE37DAKsM6tI41BTIIB6+iztOdgToSOtQSUS3Ev9AzoW4DsYUxKBGSrDc97RyDgAj3R9GzNAn7sYjC7rU0LpAMSUaZ1d5sFPauHGN9C7/KXrZOUSvbjvHSkkamRsRondzIQmAk42KBVIqveF4/FmMzpMJQ1IAxGpdKGzLKyK2MkJbUPMiIBUCZRueSv8oILzJHYX1OzsTLuiaGEJsf/yGrf5QJL2i51DZzCqB/q291FnpnWMjpmaAyO82vjKarlCSUaUNOlC6yLclcCYn3hydRPoJKaO5n0Cqud5rSeZaf1UD5Pg8/eNraqJR++RvnoQWFkPAOimCMHem8OV2EmiwtDdW0Tu03dcSiHW+TiF+X5CDXBwmPnVkfFK3qAAAAAElFTkSuQmCC') no-repeat;background-size: 100% 100%;}

.checked3{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGgSURBVHgB7ZZNSwJRFIbfew0jUsgiiqAQjIQWleCm2tjKTUHQL3DZrn5Jy9pJ/8BolZtsoS1U1Fy4CoYkSbIyEiRBb/dMKQbO6Pgxm3o2d2Y4M8+ccz8ZJKfBlJNZWFAIbDBgCsOGISTq4vgw4FEYycBZaiSiX06UGw3h4dzCTkYtI4R0UBW5LOM+TILJLuMwEcrSVCHxLzSMfdIK39YiTBGSbM/vksORacaMYUjMOCbg33Gi9FZFJPqgGTeUDElGmdVqddxE87qxAwvbZVcRBZ+y1UOzpN71OZqoSGaKmi+7XQ74tpfwUanhMnyvtt3QFNrkAHAvT6vXnaRNGWXUq4zQLGksUcDLa1VmOo9N70JHGWFEpits9gl9bG11tjW32mWx+PdPGYGdnaeFXoDdZsXB7grGrRZVTvdEQpY5mXmCUbqOUpKEr5WWnMjmSn3JehIShWIFt7J8BJUwFn9Ev/S80tzlntVpouTfMQiGlraslA7KH9gPZb+UYSJcbl1pmIRoiAsuT8QBM7L8cRxxOn5DnojlkxBGgCoSiJCDXF/Qr6qL/ZClCgAAAABJRU5ErkJggg==') no-repeat;background-size: 100% 100%;}

.checked4{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGdSURBVHgB7Za/S0JRFMe/72UpEWhgIS5ltLTpf6BTDQ0SYaM155BTLQZtCoWLTkLmaBQY+Ac4NLXoUlOQYYhmmJBJIvq650Hi4I/3tHeX+kzvvnfhw3nnnHuPAEbW6V42QIhLEOxsacLvk2qi43dkUnmBZHqIWY1EvdSY1CHqMRXmICNMevYXRUBygxuCXQRfTLyF+BeqZtqyCOuhD1yEJFsKn7BihPZCw6pNln095lEMRqCp8EfWrjdQDEWG7p1Y2Ct7CYTQqX9iLKHZ68GCdwfDMK67YIudyrJn/zFapVeMQjfowwwrAOOGS36uJJJ9ZdYjH4tIuYwYGGE5GkeTFYB51wPL/l5fGaFGNlTYZrkosJy0ShXMb292e6tXVo6es6p8ghqEB+eWNGwD9dZK7Azi3KwcCa2Jt8QlKhdJqGVklZKkEAh25UT1Oj2WTJGQaOTuUWI5Jaixy5E4xkWndOP7VVo+sT5u7zAJioVElUkn5W/chzVwhKa2HDghQboRBUh0bvGIsiZCOhDXaPxmEzF7kYI2sGCkDDnI9Q1gapfGPx2fagAAAABJRU5ErkJggg==') no-repeat;background-size: 100% 100%;}

.checked5{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGbSURBVHgB7ZbLSwJBHMe/rksFhpiIQoee4CUQ7T+IOgQd6uytQ3c9Bh2Luhl19NDNs966FZ26FQkdhLYXBWnZKito7aP5DdkDdHV97KU+MMwsDPvZ78zOwwHG9dHihOh0HrBmmBUPeo6RVjU9Pjl3eOP4lJ31R/QLWdW0iCA6xYQNMsJDoyiwuCuwj7AAe/HYLcS/0DLikB/eYAy2CEnmC+3AMOuDHjHgmoJ3ZgOqIuE1t9u0X08SkswX2oahKijmEqZ9uxZ+yyp4udyCzuqOhO7xKC9muALz8M/ucVkhuw61+oRWNJ1D56CfvXCBt8u3qYaykWDckoxomrAkJfFekeAei8IzvdZQRhQu2peZCnU+J5vQankMjy5/ra2fMvkqiTf2UVZw3J8smS0bvrYCkX04RBdLkufPBA1z+S4Fq7T8S0nyzJLW5YTykOlI1paQqJWyfPgImldZSqJT2t5plMcMr6vFU3SDpa2tLu2Gv3EeyrAREp7DJgzDyAjscroKO1IakDVdjwl0/aYbMdt00ugHBg9zrOpahFwfXxGjuLpZ9F0AAAAASUVORK5CYII=') no-repeat;background-size: 100% 100%;}

.echart_line{display: flex;align-items: center;}
.echart_line .echart_line1{height: 420rpx;width:100%;}

到了這里,關(guān)于微信小程序中使用echart、動(dòng)態(tài)加載幾條折線的文章就介紹完了。如果您還想了解更多內(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)文章

  • 關(guān)于微信小程序中如何實(shí)現(xiàn)數(shù)據(jù)可視化-echarts動(dòng)態(tài)渲染

    關(guān)于微信小程序中如何實(shí)現(xiàn)數(shù)據(jù)可視化-echarts動(dòng)態(tài)渲染

    移動(dòng)端設(shè)備中,難免會(huì)涉及到數(shù)據(jù)的可視化展示、數(shù)據(jù)統(tǒng)計(jì)等等,本篇主要講解原生微信小程序中嵌入 echarts 并進(jìn)行動(dòng)態(tài)渲染,實(shí)現(xiàn)數(shù)據(jù)可視化功能。 基礎(chǔ)使用 首先在 GitHub 上下載 echarts 包 地址:https://github.com/ecomfe/echarts-for-weixin/tree/master 下載項(xiàng)目 解壓壓縮包,將 ec-canva

    2024年01月25日
    瀏覽(220)
  • 【微信小程序-原生開(kāi)發(fā)】實(shí)用教程22 - 繪制圖表(引入 echarts,含圖表的懶加載-獲取到數(shù)據(jù)后再渲染圖表,多圖表加載等技巧)

    【微信小程序-原生開(kāi)發(fā)】實(shí)用教程22 - 繪制圖表(引入 echarts,含圖表的懶加載-獲取到數(shù)據(jù)后再渲染圖表,多圖表加載等技巧)

    微信小程序中使用 echarts 需使用官方提供的 ec-canvas 組件 點(diǎn)擊下方鏈接,下載 ec-canvas 組件 https://gitcode.net/mirrors/ecomfe/echarts-for-weixin/-/tree/master 將其中的 ec-canvas 文件夾拷貝到微信小程序的分包中 ( 因 ec-canvas 組件較大,約 1M,若放在主包中很容易超出 2M 的大小限制,不了解

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

    前期準(zhǔn)備 : 1.echarts提供了一個(gè)微信小程序原生組件,下載地址:ecomfe/echarts-for-weixin ,拿到 ec-canvas 文件夾 2. 到 echarts官網(wǎng) 在線定制組件包 注意:版本一定要和 ec-canvas 相同 3.將下載的 echarts.min.js 替換掉原本的 echarts.js ,小程序文件過(guò)大影響發(fā)布 4.引入 ec-canvas.json ec-canvas

    2023年04月23日
    瀏覽(24)
  • 微信小程序中使用echarts方法

    微信小程序中使用echarts方法

    echarts是一個(gè)基于JS的數(shù)據(jù)可視化圖標(biāo)庫(kù),它提供了直觀,生動(dòng),可交互,可個(gè)性定制的數(shù)據(jù)可視化圖表。一般在vue中會(huì)使用到,并且官網(wǎng)也詳細(xì)的說(shuō)明了如何在vue中使用,但是今天我想來(lái)探討的是,如何在 微信小程序中使用echarts : 1. ec-canvas的github倉(cāng)庫(kù) 官網(wǎng)中介紹到:echa

    2024年02月15日
    瀏覽(27)
  • UNIAPP微信小程序使用Echarts

    UNIAPP微信小程序使用Echarts

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

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

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

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

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

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

    2024年04月15日
    瀏覽(23)
  • 微信小程序中簡(jiǎn)單使用echarts圖表

    微信小程序中簡(jiǎn)單使用echarts圖表

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

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

    uniapp微信小程序中使用echarts

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

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

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

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

    2024年02月09日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包