小程序加入echart 图表

摘要:
请注意,{“usingComponents”:{“ec canvas”:“../../ec canvas/ec canvas”}}索引应该为路径的相对位置编写。容器。创建小程序项目后,该类将在应用程序中自动生成。默认情况下为wxss,并按如下方式修改容器{位置:绝对;顶部:0;底部:0;左侧:0;右侧:0;显示:flex;flex方向:列;对齐项目:中心;对齐内容:间隔;框大小:边框;}初始化在索引中写入的echartInit方法。js import*asechartsfrom'../../ec canvas/echarts';函数initChart{constchart=echarts.init;canvas.setChart;varoption={…};图表setOption;返回图表;}页索引中使用了用utils封装图表的方法。js,然后使用页面。

github上的地址 https://github.com/ecomfe/echarts-for-weixin

复制小程序加入echart 图表第1张到当前项目根目录下

添加展示bar图表例子的文件夹

小程序加入echart 图表第2张

 index.json 中配置使用的组件,以及组件的位置

这一配置的作用是,允许我们在 pages/bar/index.wxml 中使用 <ec-canvas> 组件。注意路径的相对位置要写对

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

index.wxml   使用 <ec-canvas> 组件

<view class="container">
  <ec-canvas id="mychart-dom-bar" canvas-id="mychart-bar" ec="{{ ec }}" bind:init="echartInit"></ec-canvas>
</view>
注意此处的 .container,新建小程序项目后,其中 app.wxss 中默认自动生成的此 class ,修改成如下
.container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
} 

在index.js中写的echartInit方法进行初始化

import * as echarts from '../../ec-canvas/echarts';
function initChart(canvas, width, height) {
  const chart = echarts.init(canvas, null, {
     width,
    height: height
  });
  canvas.setChart(chart);

  var option = {
    ...
  };
  chart.setOption(option);
  return chart;
}

Page({
  data: {
    ec: {
      //onInit: initChart,如果在wxml中没有写bind:init方法,就直接这样用
    }
  },
 echartInit (e) {
    initChart(e.detail.canvas, e.detail.width, e.detail.height);
  }
});

进行封装改写

在utils中封装图表的方法

小程序加入echart 图表第3张

 在index.js中的使用

小程序加入echart 图表第4张

 当然在使用页面前。都需要在app.json里面声明页面地址才能使用

小程序加入echart 图表第5张

了解到一个参数data-record="{{recordData}}",就是可以在echartInit  方法中找到data里面的recordData的数据

 echartInit(e) {
       console.log(e);
       let recordData=e.target.dataset.record;
        initChart(e.detail.canvas, e.detail.width, e.detail.height,recordData);
    },

免责声明:文章转载自《小程序加入echart 图表》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VUE JS 闹钟函数java里的时间操作之LocalDate、LocalTime、LocalDateTime下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信小程序中-折线图

echarts配置项太多了,还是一点点积累吧~~~~~ 当然前提条件还是得老老实实看echarts官方文档 :https://echarts.baidu.com/ 今天主要就介绍下我在工作中通过echarts实现的微信小程序的折线图 Demo地址:https://gitee.com/v-Xie/echartsDemo.git 效果嘛如下: 通过此图分析得...

使用canvas实现对图片的批量打码

最近有个需求,利用h5的canvas对图片一些涉及个人隐私的地方进行打码再上传,而且最好能实现批量打码.意思是在一张图片上对哪些地方做了打码,后续的所有图片都在同样的地方也可以自动打上码,不用人工一张一张进行图片涂抹了. 例如: 首先想到的是利用canvas的drawImage方法将图片加载进来,然后在利用鼠标的点击移动事件在画布上面划线,很容易就实现了...

Canvas 全局不透明度和全局图像重叠设置

全局不透明度 globalAlpha globalAlpha = 1 (Default) var canvas = document.getElementById('canvas') canvas.width = 1200; canvas.height = 800; var context = canvas.getContext(...

canvas的用法

包括: 介绍。 基础入门。(兼容性。获取canvas上下文。绘制直线/描边,填充内容。绘制表格。) canvas是基于状态的绘图。 绘制矩形。 绘制圆形。 绘制文本。 绘制图片。 阴影。 渐变。 绘制背景图。 变换。 介绍:HTML5的新标签<canvas></canvas> canvas标签通过JavaScript在网页上绘制图像...

android Bitmap用法总结

1、Drawable→Bitmap public staticBitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap =Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),...

ExtJS组件的xtype属性列表

ExtJS的应用界面是由很多小部件组合而成的,这些小部件被称作“组件(Component)”,所有组件都是Ext.Component的子类,Ext.Component提供了生命周期管理包括初始化、渲染、大小和尺寸管理、销毁等功能,这使得所有Ext.Component的子类都自动分享了这些能力。ExtJS提供了各式各样丰富的组件,每一个组件都很容易被扩展创建...