在e-charts官网已经发布了微信小程序的使用demo,根据配置项修改值达到自己想要的效果。
http://echarts.baidu.com/index.html
在github上下载dome,只需复制ec-canvas这个文件夹到微信小程序下,创建页面引入插件,然后后根据api更改值。
以上三种柱状图又不同e-charts插件制作而成,
其中第一种和第二中是e-charts官方出的微信小程序demo更改而来。
其中几个比较重要的api:
grid:直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。可以在网格上绘制折线图,柱状图,散点图(气泡图)。
function initChart(canvas, width, height) {
chart = echarts.init(canvas, null, {
width: width,
height: height
});
canvas.setChart(chart);
option = {
color: ['#37a2da', '#32c5e9', '#67e0e3'],
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: { //图标
data: ['有功(kWh)']
},
grid: {
left: 20,
right: 40,
bottom: 30,
top: 40,
containLabel: true
},
xAxis: [
{
type: 'value',
axisLine: {
lineStyle: {
color: '#999'
}
},
axisLabel: {
color: '#666'
}
}
],
yAxis: [
{
type: 'category',
axisTick: { show: false },
textStyle:{
height:10
},
data: ['1', '2', '3', '4', '5', '6', '7', 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
axisLine: {
lineStyle: {
color: '#999'
},
lineHeight: 30
},
axisLabel: {
color: '#666'
}
}
],
series: [
{
name: '有功(kWh)',
type: 'bar',
label: {
normal: {
show: false,//控制Y轴的数据显示
position: 'right'
}
},
data: [1, 2, 88.1, 89.2, 87.9, 88.2, 88.1, 77.9, 87.9, 100.2, 98.4, 97.9, 88.9, 85.9, 81.1, 82, 81.5, 86.1, 90.1, 92.6, 82.4, 76.4, 73.1, 89],
itemStyle: {
// emphasis: {
// color: '#37a2da'
// }
}
}
]
};
chart.setOption(option);
return chart;
}
onReady() {
console.log("===============")
console.log(chart)
wx.request({
url: 'https://local:8080', //请更改域名
data: { //此处填写请求数据
},
method: 'GET',
header: { 'content-type': 'application/json' },
success: function (res) {
//请求成功的时候返回数据
console.log(res)
option.series[0].data = res.data.result.Pw;
chart.setOption(option);
},
})
},
在微信小程序的page外面定义函数,创建图形,可以在生命周期函数里更改option.series的值,使用chart.setOption(option)从新渲染数据。