parent
a91857167b
commit
9cc629e796
@ -0,0 +1,19 @@
|
||||
import request from "@/utils/request"
|
||||
|
||||
// 查询模板指标自定义选择
|
||||
export function templateMetrics(params) {
|
||||
return request({
|
||||
url: "/jjh/templateMetrics/templateMetrics",
|
||||
method: "get",
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 新增服务业发展报告
|
||||
export function templateMetricsAdd(data){
|
||||
return request({
|
||||
url: "/jjh/templateMetrics",
|
||||
method: "post",
|
||||
data
|
||||
})
|
||||
}
|
Binary file not shown.
@ -0,0 +1,148 @@
|
||||
<template>
|
||||
<div id="echartsHome" ref="myChartHome"></div>
|
||||
</template>
|
||||
<script>
|
||||
import * as echarts from "echarts";
|
||||
export default {
|
||||
data() {
|
||||
let colors = ['#5CBC69','#FF8929']
|
||||
let datas = [
|
||||
{ value: 5, name: '已完成', label:{color:"#5CBC69"}},
|
||||
{ value: 95, name: '未完成', label:{color:"#FF8929"}},
|
||||
];
|
||||
// 公用调整
|
||||
let itemStyle = {
|
||||
// normal: {
|
||||
borderRadius: 4,
|
||||
borderColor: "#F5F8FA",
|
||||
borderWidth: 4,
|
||||
color: function (params) {
|
||||
return colors[params.dataIndex];
|
||||
},
|
||||
// },
|
||||
};
|
||||
return {
|
||||
myChartHome: false,
|
||||
option: {
|
||||
color:colors,
|
||||
legend: {
|
||||
bottom: '10%',
|
||||
right: '20%',
|
||||
orient: 'horizontal',
|
||||
data: datas,
|
||||
icon: 'square',
|
||||
itemWith: 14,
|
||||
itemHeight: 14,
|
||||
itemGap: 13,
|
||||
// padding: [5, 10, 5, 0],
|
||||
formatter(name) {
|
||||
// debugger;
|
||||
// const item = datas.filter((item) => item.name === name)[0];
|
||||
return `{name|${name}}`;
|
||||
},
|
||||
textStyle: {
|
||||
rich: {
|
||||
name: {
|
||||
color: '#666666',
|
||||
fontSize: 14,
|
||||
width: 100,
|
||||
fontFamily: "AlibabaPuHuiTiR",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
series: [
|
||||
{
|
||||
// 数据
|
||||
type: "pie",
|
||||
zlevel: 3,
|
||||
radius: ["40%", "55%"],
|
||||
center: ["45%", "40%"],
|
||||
itemStyle: itemStyle,
|
||||
emphasis: {
|
||||
scale: true,
|
||||
label: {
|
||||
show: true
|
||||
},
|
||||
},
|
||||
label: {
|
||||
show: true,
|
||||
},
|
||||
data: datas,
|
||||
label: {
|
||||
// show: true,
|
||||
// position: "outside",
|
||||
padding: [10, -20],
|
||||
formatter: (params) => {
|
||||
return "{a|" +params.value+"}{b|" + "%}";
|
||||
},
|
||||
rich: {
|
||||
a: {
|
||||
fontFamily: "DINCondensed",
|
||||
fontWeight: 'bold',
|
||||
fontSize: 18,
|
||||
padding: [-15, 0, 0, 0],
|
||||
},
|
||||
b: {
|
||||
fontFamily: "AlibabaPuHuiTiR",
|
||||
fontSize: 12,
|
||||
fontWeight: 500,
|
||||
padding: [-15, 0, 0, 0],
|
||||
},
|
||||
},
|
||||
},
|
||||
labelLine: {
|
||||
show: true,
|
||||
length: 15,
|
||||
length2: 20,
|
||||
},
|
||||
},
|
||||
{
|
||||
name: "阴影圈",
|
||||
type: "pie",
|
||||
radius: ["0%", "35%"],
|
||||
center: ["45%", "40%"],
|
||||
hoverAnimation: false,
|
||||
tooltip: {
|
||||
show: false,
|
||||
},
|
||||
itemStyle: {
|
||||
color: "rgba(0, 174, 255, 0.1)",
|
||||
borderWidth:1,
|
||||
borderColor: "rgba(0, 174, 255, 0.6)",
|
||||
},
|
||||
zlevel: 4,
|
||||
labelLine: {
|
||||
show: false,
|
||||
},
|
||||
data: [100],
|
||||
}
|
||||
],
|
||||
}
|
||||
}
|
||||
},
|
||||
mounted(){
|
||||
this.$nextTick(()=>{
|
||||
this.initEchart();
|
||||
})
|
||||
window.addEventListener('resize', this.cancalDebounce);
|
||||
},
|
||||
beforeDestroy() {
|
||||
window.removeEventListener('resize', this.cancalDebounce);
|
||||
},
|
||||
methods:{
|
||||
cancalDebounce(){
|
||||
console.log("走了吗");
|
||||
window.onresize = this.myChartHome.resize();
|
||||
},
|
||||
initEchart(){
|
||||
var chartDom = document.getElementById("echartsHome");
|
||||
this.myChartHome = echarts.init(chartDom);
|
||||
this.myChartHome.setOption(this.option)
|
||||
},
|
||||
},
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
|
||||
</style>
|
Loading…
Reference in new issue