ECharts官方并没有给出小程序的相关参考,但是有大神做出了ECharts-小程序版,可以直接引用。

效果图

 

引用步骤

1、下载文件

 GitHub - ecomfe/echarts-for-weixin: Apache ECharts 的微信小程序版本

​ 

下载完成后,将 【ec-canvas】文件夹复制到自己小程序目录中,我这里复制到根目录做个示范。

​ 

​ 

2、配置page显示ECharts

以下代码直接复制粘贴即可使用,按需修改要变化的参数即可

 pages/index/index.json

{

"usingComponents": {

"ec-canvas": "../../ec-canvas/ec-canvas"

}

}

 pages/index/index.wxml

pages/index/index.wxss

.container {

width: 100%;

}

.echarts {

width: 100%;

height: 500rpx;

}

.ec-canvas {

width: 100%;

height: 100%;

}

pages/index/index.js

// 1、引入脚本

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

Page({

data: {

ec: {

lazyLoad: true // 懒加载

}

},

//button绑定事件----动态修改表的内容,和初始化一样

change(){

let data = [2, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0];

this.initchart(data);

},

loadchart(data){

// 绑定组件(ec-canvas标签的id)

let ec_canvas = this.selectComponent('#myChart');

ec_canvas.init((canvas,width,height,dpr)=>{

const chart =echarts.init(canvas, null, {

width: width,

height: height,

devicePixelRatio: dpr // 解决模糊显示的问题

})

// echart表格的内容配置

var myoption = {

title: {},

tooltip: {

trigger: 'axis'

},

legend: {},

xAxis: {

type: 'category',

boundaryGap: false,

data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']

},

yAxis: {

type: 'value',

axisLabel: {

formatter: '{value} '

}

},

series: [

{

name: 'price',

type: 'line',

data: data, // 动态修改的数据

markPoint: {

data: [

{ type: 'max', name: 'Max' },

{ type: 'min', name: 'Min' }

]

}

}

]

}

chart.setOption(myoption);

return chart;

})

},

initchart(data){

// 传递后台数据到图表中,进行懒加载图表

this.loadchart(data);

},

onLoad: function (options) {

//模拟后台数据初始化

let data = [1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0];

this.initchart(data);

},

})

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。