美文网首页
ECharts 的微信小程序版本

ECharts 的微信小程序版本

作者: aaagu1234 | 来源:发表于2020-04-29 20:00 被阅读0次

    官网:https://github.com/ecomfe/echarts-for-weixin

    创建图表
    首先,在 pages/bar 目录下新建以下几个文件:index.js、 index.json、 index.wxml、 index.wxss。并且在 app.json 的 pages 中增加 'pages/bar/index'。
    index.json 配置如下:

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

    index.wxml 中,我们创建了一个 <ec-canvas> 组件,内容如下:

    <view style="height:300px;">
      <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>
    </view>
    

    我忽略了container的高度了,一直白屏。删除掉container 自己设置高度。
    注意此处的 .container,新建小程序项目后,其中 app.wxss 中默认自动生成的此 class 与本 demo 中的可能不一致,导致图表不能正常显示,只显示空白。请注意参考 app.wxss 修改样式,保证图表的初始化的时候是有宽度和高度的。

    其中 ec 是一个我们在 index.js 中定义的对象,它使得图表能够在页面加载后被初始化并设置。index.js 的结构如下:

    // 官网没有这一句,得加上
    import * as echarts from '../../ec-canvas/echarts';
    function initChart(canvas, width, height, dpr) {
      const chart = echarts.init(canvas, null, {
        width: width,
        height: height,
        devicePixelRatio: dpr // 像素
      });
      canvas.setChart(chart);
    
      var option = {
              xAxis: {
                type: 'category',
                boundaryGap: false,
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
              },
              yAxis: {
                type: 'value'
              },
              series: [{
                data: [820, 932, 901, 934, 1290, 1330, 1320],
                type: 'line',
                areaStyle: {}
              }]
       };
      chart.setOption(option);
      return chart;
    }
    
    Page({
      data: {
        ec: {
          onInit: initChart
        }
      }
    });
    

    已经测试过了,直接copy就可以用。
    包过大的问题。官网上有讲解。

    相关文章

      网友评论

          本文标题:ECharts 的微信小程序版本

          本文链接:https://www.haomeiwen.com/subject/cionwhtx.html