微信小程序中使用echarts

通过网络上各路大佬们的文字指导
终于在小程序中成功加入了echarts
接下来 就简单的记录和总结一下

先来看下效果图
效果图
接下来步入正题

下载

GitHub上的ecomfe/echarts-for-weixin项目
GitHub项目截图
我是直接把 ec-canvas文件夹放到了项目中
项目位置

各个文件中的内容

wxml

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

wxss

.box {
  width: 700rpx;
  height: 500rpx;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

json

{
  "usingComponents": {
    "ec-canvas": "../../components/ec-canvas/ec-canvas"
  }
}

js
echarts官网
不同类型的图表只需要替换option对象中的内容即可

// 1、引入依赖脚本
import * as echarts from '../../components/ec-canvas/echarts';

// 2、进行初始化数据
function initChart(canvas, width, height) {
  console.log(canvas, width, height);
  // canvas => id="mychart-bar" 的画布
  // width, height => 在wxss中设置的宽高
  const chart = echarts.init(canvas, null, {
    width: width,
    height: height
  });
  canvas.setChart(chart);
  
  // option中的内容可以在echarts官网找到对应图表的格式进行修改
  var option = {
    xAxis: {
      data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {},
    series: [
      {
        type: 'bar',
        data: [23, 24, 18, 25, 27, 28, 25]
      }
    ],
    title: {
      text: '标题',
      left: 'center'
    },
    tooltip: {
      show: true,
      trigger: 'axis'
    }
    // 图例
    // legend: {
    //   data: ['A', 'B', 'C'],
    //   top: 50,
    //   left: 'center',
    //   backgroundColor: 'red',
    //   z: 100
    // },
  };
  
  chart.setOption(option);
  return chart;
}

Page({
  /**
   * 页面的初始数据
   */
  data: {
    ec: {
      onInit: initChart 
      // 3、将数据放入到里面,initChart已经返回chart对象了,所以不要加(),会报错
    }
  }
})

在这里感谢https://www.cnblogs.com/wasbg/p/14284192.html这篇博主的指点
觉得本文不咋地的可以移步上述博主的文章中一探究竟,相信会对大家有所帮助的!
有更多好的意见和建议也欢迎大家评论指出!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值