|
|
|
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
var echarts = require("../../../../components/ec-canvas/echarts.js");
|
|
|
|
function setOption(chart, chartData, echartsColorList) {
|
|
|
|
var option = {
|
|
|
|
color: echartsColorList,
|
|
|
|
series: [
|
|
|
|
{
|
|
|
|
type: 'pie',
|
|
|
|
radius: ['72%', '95%'],
|
|
|
|
silent: true,
|
|
|
|
avoidLabelOverlap: false,
|
|
|
|
label: {
|
|
|
|
show: false
|
|
|
|
},
|
|
|
|
labelLine: {
|
|
|
|
show: false,
|
|
|
|
normal: {
|
|
|
|
show: false
|
|
|
|
}
|
|
|
|
},
|
|
|
|
itemStyle: {
|
|
|
|
borderColor: '#fff',
|
|
|
|
borderWidth: '2'
|
|
|
|
},
|
|
|
|
data: chartData
|
|
|
|
}
|
|
|
|
]
|
|
|
|
};
|
|
|
|
chart.setOption(option);
|
|
|
|
}
|
|
|
|
Component({
|
|
|
|
data: {
|
|
|
|
ec: {
|
|
|
|
lazyLoad: true
|
|
|
|
},
|
|
|
|
colorList: ['#fe6963', '#ffc600', '#e7a756', '#cfedec'],
|
|
|
|
echartsColorList: [],
|
|
|
|
chartData: [],
|
|
|
|
width: 0
|
|
|
|
},
|
|
|
|
properties: {
|
|
|
|
order: {
|
|
|
|
type: Number,
|
|
|
|
value: 0
|
|
|
|
},
|
|
|
|
contentObj: {
|
|
|
|
type: Object,
|
|
|
|
value: {},
|
|
|
|
observer: function (value) {
|
|
|
|
var chartData = [];
|
|
|
|
var echartsColorList = [];
|
|
|
|
console.log('::::::::::::' + value.evaBadPercent);
|
|
|
|
if (value.noEvaPercent == 0 && value.evaBadPercent == 0 && value.evaGoodPercent == 0 && value.evaVeryGoodPercent == 0) {
|
|
|
|
if (value.noEvaPercent == 0) {
|
|
|
|
chartData.push({
|
|
|
|
value: value.noEvaPercent,
|
|
|
|
name: '未评价'
|
|
|
|
});
|
|
|
|
echartsColorList.push('#29B9A5');
|
|
|
|
}
|
|
|
|
if (value.evaBadPercent == 0) {
|
|
|
|
chartData.push({
|
|
|
|
value: value.evaBadPercent,
|
|
|
|
name: '不满意'
|
|
|
|
});
|
|
|
|
echartsColorList.push('#63CFED');
|
|
|
|
}
|
|
|
|
if (value.evaGoodPercent == 0) {
|
|
|
|
chartData.push({
|
|
|
|
value: value.evaGoodPercent,
|
|
|
|
name: '基本满意'
|
|
|
|
});
|
|
|
|
echartsColorList.push('#FFA270');
|
|
|
|
}
|
|
|
|
if (value.evaVeryGoodPercent == 0) {
|
|
|
|
chartData.push({
|
|
|
|
value: value.evaVeryGoodPercent,
|
|
|
|
name: '非常满意'
|
|
|
|
});
|
|
|
|
echartsColorList.push('#FD6A62');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
if (value.noEvaPercent > 0) {
|
|
|
|
chartData.push({
|
|
|
|
value: value.noEvaPercent,
|
|
|
|
name: '未评价'
|
|
|
|
});
|
|
|
|
echartsColorList.push('#29B9A5');
|
|
|
|
}
|
|
|
|
if (value.evaBadPercent > 0) {
|
|
|
|
chartData.push({
|
|
|
|
value: value.evaBadPercent,
|
|
|
|
name: '不满意'
|
|
|
|
});
|
|
|
|
echartsColorList.push('#63CFED');
|
|
|
|
}
|
|
|
|
if (value.evaGoodPercent > 0) {
|
|
|
|
chartData.push({
|
|
|
|
value: value.evaGoodPercent,
|
|
|
|
name: '基本满意'
|
|
|
|
});
|
|
|
|
echartsColorList.push('#FFA270');
|
|
|
|
}
|
|
|
|
if (value.evaVeryGoodPercent > 0) {
|
|
|
|
chartData.push({
|
|
|
|
value: value.evaVeryGoodPercent,
|
|
|
|
name: '非常满意'
|
|
|
|
});
|
|
|
|
echartsColorList.push('#FD6A62');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.setData({
|
|
|
|
chartData: chartData,
|
|
|
|
echartsColorList: echartsColorList
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
lifetimes: {
|
|
|
|
attached: function () {
|
|
|
|
this.setData({
|
|
|
|
width: wx.getSystemInfoSync().windowWidth
|
|
|
|
});
|
|
|
|
this.ecComponent = this.selectComponent('#mychart-dom-bar');
|
|
|
|
this.init();
|
|
|
|
},
|
|
|
|
ready: function () {
|
|
|
|
var _this = this;
|
|
|
|
wx.createSelectorQuery().in(this).selectAll('.street-name').boundingClientRect(function (res) {
|
|
|
|
console.log(_this.data.width);
|
|
|
|
var height = _this.data.width > 500 ? "60" : "30";
|
|
|
|
if (res[0].height > height) {
|
|
|
|
_this.setData({
|
|
|
|
"contentObj.overHeight": true
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}).exec();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
init: function () {
|
|
|
|
var _this = this;
|
|
|
|
this.ecComponent.init(function (canvas, width, height) {
|
|
|
|
var chart = echarts.init(canvas, null, {
|
|
|
|
width: width,
|
|
|
|
height: height
|
|
|
|
});
|
|
|
|
setOption(chart, _this.data.chartData, _this.data.echartsColorList);
|
|
|
|
return chart;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZEV2YUxpc3RJdGVtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZ3JpZEV2YUxpc3RJdGVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EscUVBQXNFO0FBRXRFLFNBQVMsU0FBUyxDQUFDLEtBQVUsRUFBRSxTQUFtQixFQUFFLGdCQUEwQjtJQUM1RSxJQUFNLE1BQU0sR0FBRztRQUNiLEtBQUssRUFBRSxnQkFBZ0I7UUFDdkIsTUFBTSxFQUFFO1lBQ047Z0JBQ0UsSUFBSSxFQUFFLEtBQUs7Z0JBQ1gsTUFBTSxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQztnQkFDdEIsTUFBTSxFQUFFLElBQUk7Z0JBQ1osaUJBQWlCLEVBQUUsS0FBSztnQkFDeEIsS0FBSyxFQUFFO29CQUNMLElBQUksRUFBRSxLQUFLO2lCQUNaO2dCQUNELFNBQVMsRUFBRTtvQkFDVCxJQUFJLEVBQUUsS0FBSztvQkFDWCxNQUFNLEVBQUU7d0JBQ04sSUFBSSxFQUFFLEtBQUs7cUJBQ1o7aUJBQ0Y7Z0JBQ0QsU0FBUyxFQUFFO29CQUNULFdBQVcsRUFBRSxNQUFNO29CQUNuQixXQUFXLEVBQUUsR0FBRztpQkFDakI7Z0JBQ0QsSUFBSSxFQUFDLFNBQVM7YUFDZjtTQUNGO0tBQ0YsQ0FBQTtJQUNELEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDekIsQ0FBQztBQUVELFNBQVMsQ0FBQztJQUNSLElBQUksRUFBRTtRQUNKLEVBQUUsRUFBRTtZQUNGLFFBQVEsRUFBRSxJQUFJO1NBQ2Y7UUFDRCxTQUFTLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLENBQUM7UUFDdkQsZ0JBQWdCLEVBQUUsRUFBRTtRQUNwQixTQUFTLEVBQUUsRUFBRTtRQUNiLEtBQUssRUFBQyxDQUFDO0tBQ1I7SUFDRCxVQUFVLEVBQUU7UUFDVixLQUFLLEVBQUU7WUFDTCxJQUFJLEVBQUUsTUFBTTtZQUNaLEtBQUssRUFBRSxD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
|