最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序使用echarts獲取數(shù)據(jù)并生成折線(xiàn)圖

 更新時(shí)間:2019年10月16日 10:46:53   作者:故事外的人呀  
這篇文章主要介紹了微信小程序使用echarts獲取數(shù)據(jù)并生成折線(xiàn)圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

微信小程序使用echarts,實(shí)現(xiàn)左右雙Y軸,動(dòng)態(tài)獲取數(shù)據(jù),生成折線(xiàn)圖

本來(lái)使用的是wxcharts,但發(fā)現(xiàn)實(shí)現(xiàn)不了左右雙y軸的效果,就換成echarts

要實(shí)現(xiàn)這樣的效果,需要以下幾步:

(1)去github下載插件,放進(jìn)自己的項(xiàng)目里

只需要將名稱(chēng)是ec-canvas的文件夾放進(jìn)自己項(xiàng)目里。

像這樣:

(2)分別寫(xiě)小程序的四個(gè)文件

echart.json
{
 "usingComponents": {
  "ec-canvas": "../../ec-canvas/ec-canvas"
 }
}

<!--echart.wxml-->
<view class="container">
   <ec-canvas id="myechart" canvas-id="graph" ec="{{ ec }}"></ec-canvas>
</view>

echart.wxss
.container{
 margin: 0;
 padding: 0
}


echart.js

這里分步寫(xiě):

第一步:導(dǎo)入 echarts 插件

import * as echarts from '../../ec-canvas/echarts';

第二步:寫(xiě)在Page外的方法

function echart(chart, leftData, rightData) {//leftData是坐標(biāo)系左邊y軸,rightData是右邊y軸
 var option = {
  //網(wǎng)格
  grid: {
   bottom: 80,
   show: true,
   // containLabel: true
  },
  //圖例
  legend: {
   data: [{
     name: 'leftData',
     textStyle: { //設(shè)置顏色
      color: '#6076FF',
      fontSize: '14',
     }
    },
    {
     name: 'rightData',
     textStyle: {
      color: '#FFC560',
      fontSize: '14',
     }
    }
   ],
   x: 'left',
   bottom: 15,
   left: 30
  },
  //x軸
  xAxis: {
   type: 'category',
   boundaryGap: false,
   disableGrid: true, //繪制X網(wǎng)格
   data: ['', '', '', '', '', '', '', '', ''],
   splitLine: {
    show: true,
    // 改變軸線(xiàn)顏色
    lineStyle: {
     // 使用深淺的間隔色
     color: ['#DDDDDD']
    }
   },
   //去掉刻度
   axisTick: {
    show: false
   },
   //去掉x軸線(xiàn)
   axisLine: {
    show: false
   },
  },
  //y軸
  yAxis: [{
    name: 'mph',
    type: 'value',
    min: 0,
    // max: 40,
    //y標(biāo)軸名稱(chēng)的文字樣式
    nameTextStyle: {
     color: '#FFC560'
    },
    //網(wǎng)格線(xiàn)
    splitLine: {
     show: true,
     lineStyle: {
      color: ['#DDDDDD']
     }
    },
    //去掉刻度
    axisTick: {
     show: false
    },
    //去掉y軸線(xiàn)
    axisLine: {
     show: false
    },
   },
   {
    name: 'g',
    type: 'value',
    // max: 4,
    min: 0,
    nameTextStyle: {
     color: '#6076FF'
    },
    //去掉刻度
    axisTick: {
     show: false
    },
    //去掉y軸線(xiàn)
    axisLine: {
     show: false
    },

   }
  ],

  series: [{
    name: 'leftData',
    type: 'line',
    animation: true, //動(dòng)畫(huà)效果
    symbol: 'none',
    //折線(xiàn)區(qū)域
    areaStyle: {
     //漸變顏色
     color: {
      type: 'linear',
      x: 0,
      y: 0,
      x2: 0,
      y2: 1,
      colorStops: [{
       offset: 0,
       color: '#6076FF' // 0% 處的顏色
      }, {
       offset: 1,
       color: 'rgba(96,118,255,0.1)' // 100% 處的顏色
      }],
      global: false, // 缺省為 false
     },
    },
    //折線(xiàn)寬度
    lineStyle: {
     width: 2
    },
    color: '#6076FF',
    data: leftData // 后臺(tái)傳過(guò)來(lái)的動(dòng)態(tài)數(shù)據(jù)
    //設(shè)置固定的數(shù)據(jù)
    // data: [
    //  23, 30, 20, 23, 30, 26, 20, 25, 25
    // ] 
   },
   {
    name: 'rightData',
    type: 'line',
    yAxisIndex: 1,
    animation: true,
    symbol: 'none',
    areaStyle: {
     color: {
      type: 'linear',
      x: 0,
      y: 0,
      x2: 0,
      y2: 1,
      colorStops: [{
       offset: 0,
       color: '#FFC560' // 0% 處的顏色
      }, {
       offset: 1,
       color: 'rgba(255, 197, 96,0.3)' // 100% 處的顏色
      }],
      global: false, // 缺省為 false
     },
    },
    lineStyle: {
     width: 2
    },
    color: '#FFC560',
    data: rightData,//后臺(tái)傳過(guò)來(lái)的動(dòng)態(tài)數(shù)據(jù)
    //設(shè)置固定的數(shù)據(jù)
    // data: [
    //  2, 1, 0.5, 0.9, 2, 1.0, 0.6, 2, 0.5
    // ]
   }]
 }
}

第三步:寫(xiě)在Page里的方法,(包括onLoad(),初始化)

/**
 * 頁(yè)面的初始數(shù)據(jù)
 */
data: {
 ec: {
  lazyLoad: true //初始化加載
 }
},
onLoad: function (options) {
 let that = this;
 this.oneComponent = this.selectComponent('#mychart');
 let url = "xxxxx";
 let params = {
  "openId": options.id,
 };
wx.request({
  url: "xxxx",
  method: 'POST'
  data: params,
  header: header,
  success: (res) => {
   that.setData({
    leftData: xxx,//從后臺(tái)獲取的數(shù)據(jù)
    rightData: xxxx //從后臺(tái)獲取的數(shù)據(jù)
  });
  },
 //給圖表加上數(shù)據(jù)
 that.initGraph(that.data.leftData, that.data.rightData)
 })
}

初始化圖表

initGraph: function (leftData, rightData) {
 this.oneComponent.init((canvas, width, height) => {
  const chart = echarts.init(canvas, null, {
   width: width,
   height: height
  });
  initChart(chart, leftData, rightData);
  this.chart = chart;
  return chart;
 });
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 前端圖片壓縮常見(jiàn)的一些解決辦法

    前端圖片壓縮常見(jiàn)的一些解決辦法

    這篇文章主要給大家介紹了關(guān)于前端圖片壓縮常見(jiàn)的一些解決辦法,圖片上傳是前端中常見(jiàn)的的業(yè)務(wù)場(chǎng)景,無(wú)論是前臺(tái)還是后臺(tái),適當(dāng)?shù)膶?duì)圖片進(jìn)行壓縮處理,可以顯著的提升用戶(hù)體驗(yàn),需要的朋友可以參考下
    2023-11-11
  • js鼠標(biāo)滑過(guò)圖片震動(dòng)特效的方法

    js鼠標(biāo)滑過(guò)圖片震動(dòng)特效的方法

    這篇文章主要介紹了js鼠標(biāo)滑過(guò)圖片震動(dòng)特效的方法,涉及onMouseOver事件及圖片操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 淺談webpack4 圖片處理匯總

    淺談webpack4 圖片處理匯總

    這篇文章主要介紹了淺談webpack4 圖片處理匯總,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • uniApp實(shí)現(xiàn)選擇時(shí)間功能

    uniApp實(shí)現(xiàn)選擇時(shí)間功能

    這篇文章主要介紹了uniApp實(shí)現(xiàn)選擇時(shí)間功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • uni-app應(yīng)用配置manifest.json最全最詳細(xì)配置

    uni-app應(yīng)用配置manifest.json最全最詳細(xì)配置

    這篇文章主要給大家介紹了關(guān)于uni-app應(yīng)用配置manifest.json最全最詳細(xì)配置,manifest.json文件是UniApp開(kāi)發(fā)中用來(lái)配置應(yīng)用信息的重要文件,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • 一文帶你掌握J(rèn)avaScript中Moment.js如何操作日期和時(shí)間

    一文帶你掌握J(rèn)avaScript中Moment.js如何操作日期和時(shí)間

    Moment.js是一個(gè)極其強(qiáng)大的JavaScript庫(kù),專(zhuān)門(mén)用于解析、驗(yàn)證、操作和顯示日期和時(shí)間,下面就跟隨小編一起學(xué)習(xí)一下Moment.js的具體使用吧
    2024-01-01
  • Express框架Router?Route?Layer對(duì)象使用示例詳解

    Express框架Router?Route?Layer對(duì)象使用示例詳解

    這篇文章主要為大家介紹了Express框架Router?Route?Layer對(duì)象使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • js獲取當(dāng)前日期時(shí)間及其它操作匯總

    js獲取當(dāng)前日期時(shí)間及其它操作匯總

    Js獲取當(dāng)前日期時(shí)間及其它操作,還有一些自己常用的方法,很好用,也很全。這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • JavaScript計(jì)算值然后把值嵌入到html中的實(shí)現(xiàn)方法

    JavaScript計(jì)算值然后把值嵌入到html中的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇JavaScript計(jì)算值然后把值嵌入到html中的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • 有趣的JavaScript隱式類(lèi)型轉(zhuǎn)換操作實(shí)例分析

    有趣的JavaScript隱式類(lèi)型轉(zhuǎn)換操作實(shí)例分析

    這篇文章主要介紹了JavaScript隱式類(lèi)型轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了JavaScript隱式類(lèi)型轉(zhuǎn)換操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-05-05

最新評(píng)論

浦北县| 正定县| 寿阳县| 普格县| 福鼎市| 诏安县| 河池市| 花垣县| 思南县| 盐山县| 东阿县| 石渠县| 辽宁省| 吉安县| 巴南区| 内江市| 娱乐| 汪清县| 焦作市| 大埔县| 绿春县| 仪陇县| 莲花县| 喜德县| 赣州市| 泾川县| 临城县| 綦江县| 梨树县| 牙克石市| 田东县| 齐河县| 兰溪市| 错那县| 罗平县| 来安县| 子洲县| 会东县| 五大连池市| 封开县| 莱芜市|