smartmeter-app/echarts-for-weixin-master/pages/loadImage/index.js

86 lines
1.7 KiB
JavaScript
Raw Normal View History

2023-12-05 16:45:28 +08:00
import * as echarts from '../../ec-canvas/echarts';
const app = getApp();
function initChart(canvas, width, height, dpr) {
const chart = echarts.init(canvas, null, {
width: width,
height: height,
devicePixelRatio: dpr // new
});
canvas.setChart(chart);
const piePatternSrc = '/img/pie-pattern.jpg';
const bgPatternSrc = '/img/pie-bg.png';
var option = {
backgroundColor: {
image: bgPatternSrc,
repeat: 'repeat'
},
title: {
text: '加载图片',
textStyle: {
color: '#235894'
}
},
tooltip: {},
series: [
{
name: 'pie',
type: 'pie',
selectedMode: 'single',
selectedOffset: 30,
clockwise: true,
label: {
fontSize: 18,
color: '#235894'
},
labelLine: {
lineStyle: {
color: '#235894'
}
},
data: [
{ value: 1048, name: 'Search Engine' },
{ value: 735, name: 'Direct' },
{ value: 580, name: 'Email' },
{ value: 484, name: 'Union Ads' },
{ value: 300, name: 'Video Ads' }
],
itemStyle: {
opacity: 0.7,
color: {
image: piePatternSrc,
repeat: 'repeat'
},
borderWidth: 3,
borderColor: '#235894'
}
}
]
};
chart.setOption(option);
return chart;
}
Page({
onShareAppMessage: function (res) {
return {
title: 'ECharts 可以在微信小程序中使用啦!',
path: '/pages/index/index',
success: function () { },
fail: function () { }
}
},
data: {
ec: {
onInit: initChart
}
},
onReady() {
}
});