You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
13 KiB
128 lines
13 KiB
5 years ago
|
"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: []
|
||
|
},
|
||
|
properties: {
|
||
|
order: {
|
||
|
type: Number,
|
||
|
value: 0
|
||
|
},
|
||
|
contentObj: {
|
||
|
type: Object,
|
||
|
value: {},
|
||
|
observer: function (value) {
|
||
|
var chartData = [];
|
||
|
var echartsColorList = [];
|
||
|
if (value.evaBadPercent == 0 && value.evaGoodPercent == 0 && value.evaVeryPercent == 0) {
|
||
|
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.evaVeryPercent == 0) {
|
||
|
chartData.push({
|
||
|
value: value.evaVeryPercent,
|
||
|
name: '非常满意'
|
||
|
});
|
||
|
echartsColorList.push('#FD6A62');
|
||
|
}
|
||
|
}
|
||
|
else {
|
||
|
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.evaVeryPercent > 0) {
|
||
|
chartData.push({
|
||
|
value: value.evaVeryPercent,
|
||
|
name: '非常满意'
|
||
|
});
|
||
|
echartsColorList.push('#FD6A62');
|
||
|
}
|
||
|
}
|
||
|
this.setData({
|
||
|
chartData: chartData,
|
||
|
echartsColorList: echartsColorList
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
lifetimes: {
|
||
|
attached: function () {
|
||
|
this.ecComponent = this.selectComponent('#mychart-dom-bar');
|
||
|
this.init();
|
||
|
}
|
||
|
},
|
||
|
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;
|
||
|
});
|
||
|
},
|
||
|
navigateToDetail: function (e) {
|
||
|
this.triggerEvent('navigateToDetail', { deptId: e.currentTarget.dataset.deptid, deptName: e.currentTarget.dataset.deptname });
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdEl0ZW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJsaXN0SXRlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHFFQUFzRTtBQUV0RSxTQUFTLFNBQVMsQ0FBQyxLQUFVLEVBQUUsU0FBbUIsRUFBRSxnQkFBMEI7SUFDNUUsSUFBTSxNQUFNLEdBQUc7UUFDYixLQUFLLEVBQUUsZ0JBQWdCO1FBQ3ZCLE1BQU0sRUFBRTtZQUNOO2dCQUNFLElBQUksRUFBRSxLQUFLO2dCQUNYLE1BQU0sRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUM7Z0JBQ3RCLE1BQU0sRUFBRSxJQUFJO2dCQUNaLGlCQUFpQixFQUFFLEtBQUs7Z0JBQ3hCLEtBQUssRUFBRTtvQkFDTCxJQUFJLEVBQUUsS0FBSztpQkFDWjtnQkFDRCxTQUFTLEVBQUU7b0JBQ1QsSUFBSSxFQUFFLEtBQUs7b0JBQ1gsTUFBTSxFQUFFO3dCQUNOLElBQUksRUFBRSxLQUFLO3FCQUNaO2lCQUNGO2dCQUNELFNBQVMsRUFBRTtvQkFDVCxXQUFXLEVBQUUsTUFBTTtvQkFDbkIsV0FBVyxFQUFFLEdBQUc7aUJBQ2pCO2dCQUNELElBQUksRUFBQyxTQUFTO2FBQ2Y7U0FDRjtLQUNGLENBQUE7SUFDRCxLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBQ3pCLENBQUM7QUFFRCxTQUFTLENBQUM7SUFDUixJQUFJLEVBQUU7UUFDSixFQUFFLEVBQUU7WUFDRixRQUFRLEVBQUUsSUFBSTtTQUNmO1FBQ0QsU0FBUyxFQUFFLENBQUMsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxDQUFDO1FBQ3ZELGdCQUFnQixFQUFFLEVBQUU7UUFDcEIsU0FBUyxFQUFFLEVBQUU7S0FDZDtJQUNELFVBQVUsRUFBRTtRQUNWLEtBQUssRUFBRTtZQUNMLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLENBQUM7U0FDVDtRQUNELFVBQVUsRUFBRTtZQUNWLElBQUks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
|