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

150 lines
2.4 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);
var item1 = {
color: '#F54F4A'
};
var item2 = {
color: '#FF8C75'
};
var item3 = {
color: '#FFB499'
};
var data = [{
children: [{
value: 5,
children: [{
value: 1,
itemStyle: item1
}, {
value: 2
}, {
value: 1
}],
itemStyle: item1
}, {
value: 10,
children: [{
value: 6,
itemStyle: item3
}, {
value: 2,
itemStyle: item3
}, {
value: 1
}],
itemStyle: item1
}],
itemStyle: item1
}, {
value: 9,
children: [{
value: 4,
children: [{
value: 2,
itemStyle: item2
}],
itemStyle: item1
}, {
children: [{
value: 3
}],
itemStyle: item3
}],
itemStyle: item2
}, {
value: 7,
children: [{
children: [{
value: 1,
itemStyle: item3
}, {
value: 3,
itemStyle: item2
}, {
value: 2,
itemStyle: item1
}],
itemStyle: item3
}],
itemStyle: item1
}, {
children: [{
value: 6,
children: [{
value: 1,
itemStyle: item2
}, {
value: 2,
itemStyle: item1
}, {
value: 1,
itemStyle: item3
}],
itemStyle: item3
}, {
value: 3,
children: [{
value: 1,
}, {
value: 1,
itemStyle: item2
}, {
value: 1
}],
itemStyle: item3
}],
itemStyle: item1
}];
var option = {
series: {
radius: ['15%', '80%'],
type: 'sunburst',
sort: null,
highlightPolicy: 'ancestor',
data: data,
label: {
rotate: 'radial'
},
levels: [],
itemStyle: {
color: '#ddd',
borderWidth: 2
}
}
};
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() {
}
});