1.首先要下载好ec-canvas插件
2.将插件引入js文件中
3.在 wxml文件中编写
<view style='position:relative;width:100%;height:600rpx;'>
<ec-canvas id="mychartOne" canvas-id="mychart-bar" ec="{{ecOne}}"></ec-canvas>
</view>
4.实现圆饼图进行延时加载的.
5.实现数据加载形成的圆饼图在onload方法内开始进行数据查询加载
再对数据进行初始化.
6.后续将数据放置在圆饼图中
//自动配置自己要的数据 参照ECharts 微信小程序例子 复制后 修改
//饼图
getOption: function () {
var that=this;
console.log("进入了getOption方法中!")
console.log("dataList", that.data.dataList);
var option = {
backgroundColor: "#ffffff",
color: ["#da8982", "#ec9683","#45B580","#b6e4c7","#B9C753","#dbce8e"],
series: [{
label: {
normal: {
show: true,
formatter: ' {b} \n {c} ',//({ d } %) b=名称 c=数值 d=百分比 \n换行
fontSize: 12,
fontWeight:700,
}
},
labelLine: { show: true },
type: 'pie',//饼图实例
center: ['50%', '55%'], //圆饼图的位置
radius: [0, '60%'], //圆饼图大小的比例
data: [{
value: that.data.dataList.wayNum,
name: '在途量',
Id:that.data.dataList.matId,
}, {
value: that.data.dataList.leadNum,
name: '未发量',
Id: that.data.dataList.matId,
}, {
value: that.data.dataList.saleNum,
name: '受订量',
Id: that.data.dataList.matId,
}, {
value: that.data.dataList.dictNum,
name: '在制量',
Id: that.data.dataList.matId,
}, {
value: that.data.dataList.aiNum,
name: '可用库存',
Id: that.data.dataList.matId,
},{
value: that.data.dataList.eiNum,
name: '现有库存',
Id: that.data.dataList.matId,
}],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 2, 2, 0.3)'
}
}
}]
};
return option;
},
最后可以得到的结果
可以使用云数据库里面的数据呈现吗,自己弄了几天了老是出错,希望大佬能帮帮我。
在ios下饼图是否会变成椭圆形呢?
我用的echarts-for-weixin,在一个页面画了饼图和柱状图,但是滚动画面时图表呈水波状,有点卡顿感,你的是不是这样???
我找到原因了,小程序版echarts初始化的方式有两种:
一种是在标签上初始化
<
ec-canvas
id
=
"mychart-dom-pie"
canvas-id
=
"mychart-pie"
ec
=
"{{ec}}"
bindinit
=
"echartInit"
></
ec-canvas
>
这种就是我现在用的初始化方式,不会有点击放大的效果。
第二种是直接page的data里初始化
data: {
ec: {
// 环形饼图数据
onInit: echartInit
}
}
这种方式初始化,就会有点击放大的效果了,但是第二种方式我就不知道怎么异步加载完数据再初始化echarts了 orz
复制代码很多引号报错,全改成英文还是有报错。请问点击扇形或者图例后,扇形高亮变大是怎么做到的啊,搞了一天了,头疼死了