微信小程序> 【微信小程序】小程序引入echarts统计图

【微信小程序】小程序引入echarts统计图

浏览量:662 时间: 来源:搬砖老程

前言

微信现在是太多人使用了,应用这东西也非常的多,也包含小程序了,小程序发展到现在已经是非常好了。我很久都没写小程序的教程了,现在就开始今天的教程吧。

预览

官方git网站。你可以微信扫一扫扫下面的二维码,进行查看:

小程序

下载

下载地址:官方git网站。请按照下图可以进行下载,也可以通过git。手册:

小程序

引入项目中

第一步:

拷贝文件,将 echarts-for-weixin-master 项目里面的 ec-canvas 文件夹拷贝到项目目录中,

小程序

第三步:

在需要显示页面配置文件中配置组件及引入。

.json 配置组件
{  "usingComponents": {    "ec-canvas": "../../ec-canvas/ec-canvas"  }}
.wxml 使用组件
!--index.wxml--view class="box"  ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"/ec-canvas/view
.wcss 必须得样式
.box {width:100%;height:100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;} 
.js 脚本
// 1、引入依赖脚本import * as echarts from '../../ec-canvas/echarts';let chart = null;// 2、进行初始化数据function initChart(canvas, width, height) {  chart = echarts.init(canvas, null, {    width: width,    height: height  });  canvas.setChart(chart);  var option = {    color: ['#37a2da', '#32c5e9', '#67e0e3'],    tooltip: {      trigger: 'axis',      axisPointer: {            // 坐标轴指示器,坐标轴触发有效        type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'      }    },    legend: {      data: ['热度', '正面', '负面']    },    grid: {      left: 20,      right: 20,      bottom: 15,      top: 40,      containLabel: true    },    xAxis: [      {        type: 'value',        axisLine: {          lineStyle: {            color: '#999'          }        },        axisLabel: {          color: '#666'        }      }    ],    yAxis: [      {        type: 'category',        axisTick: { show: false },        data: ['汽车之家', '今日头条', '百度贴吧', '一点资讯', '微信', '微博', '知乎'],        axisLine: {          lineStyle: {            color: '#999'          }        },        axisLabel: {          color: '#666'        }      }    ],    series: [      {        name: '热度',        type: 'bar',        label: {          normal: {            show: true,            position: 'inside'          }        },        data: [300, 270, 340, 344, 300, 320, 310],        itemStyle: {          // emphasis: {          //   color: '#37a2da'          // }        }      },      {        name: '正面',        type: 'bar',        stack: '总量',        label: {          normal: {            show: true          }        },        data: [120, 102, 141, 174, 190, 250, 220],        itemStyle: {          // emphasis: {          //   color: '#32c5e9'          // }        }      },      {        name: '负面',        type: 'bar',        stack: '总量',        label: {          normal: {            show: true,            position: 'left'          }        },        data: [-20, -32, -21, -34, -90, -130, -110],        itemStyle: {          // emphasis: {          //   color: '#67e0e3'          // }        }      }    ]  };  chart.setOption(option);  return chart;}Page({  onShareAppMessage: function (res) {    return {      title: 'ECharts',      path: '/pages/index/index',      success: function () { },      fail: function () { }    }  },  data: {    ec: {      onInit: initChart // 3、将数据放入到里面    }  },  onReady() {    setTimeout(function () {      // 获取 chart 实例的方式      console.log(chart)    }, 2000);  }});

小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎