Merge branch 'main' of git.zdool.com:xs/ggfwjsc
This commit is contained in:
commit
1a4f081a4f
|
@ -44,32 +44,6 @@ const getOption = () => {
|
|||
{
|
||||
type: "category",
|
||||
axisLabel: {
|
||||
// formatter: function (params) {
|
||||
// var str = ""; // 最终拼接成的字符串
|
||||
// var paramsLen = params.length; // 获取每项文字的个数
|
||||
// var len = 6; // 每行能显示的字的个数(根据实际情况自己设置)
|
||||
// var rowNumber = Math.ceil(paramsLen / len); // 换行的话,需要显示几行,向上取整
|
||||
// if (paramsLen > len) {
|
||||
// //大于设定的len就换行,不大于就不变化
|
||||
// for (var i = 0; i < rowNumber; i++) {
|
||||
// var temp = ""; // 表示每一次截取的字符串
|
||||
// var start = i * len; // 开始截取的位置
|
||||
// var end = start + len; // 结束截取的位置
|
||||
// if (i == rowNumber - 1) {
|
||||
// // 最后一次不换行
|
||||
// temp = params.substring(start, paramsLen);
|
||||
// } else {
|
||||
// // 每一次拼接字符串并换行
|
||||
// temp = params.substring(start, end) + "\n";
|
||||
// }
|
||||
// str += temp; // 最终拼成的字符串
|
||||
// }
|
||||
// } else {
|
||||
// // 给新的字符串赋值
|
||||
// str = params;
|
||||
// }
|
||||
// return str; //返回字符串
|
||||
// },
|
||||
textStyle: {
|
||||
color: "#ffffff",
|
||||
fontSize: 15,
|
||||
|
@ -116,6 +90,7 @@ const getOption = () => {
|
|||
],
|
||||
series: [
|
||||
{
|
||||
z: 1,
|
||||
name: "精神病健康居家在册管理人数",
|
||||
type: "bar",
|
||||
data: data.rs,
|
||||
|
@ -131,65 +106,143 @@ const getOption = () => {
|
|||
itemStyle: {
|
||||
normal: {
|
||||
color: function (params) {
|
||||
// var colorList = [
|
||||
// new echarts.graphic.LinearGradient(
|
||||
// 0,
|
||||
// 0,
|
||||
// 0,
|
||||
// 1,
|
||||
// [
|
||||
// {
|
||||
// offset: 0,
|
||||
// color: "rgba(23, 237, 255, 1)",
|
||||
// },
|
||||
// {
|
||||
// offset: 1,
|
||||
// color: "rgba(23, 237, 255, 0.20)",
|
||||
// },
|
||||
// ],
|
||||
// false
|
||||
// ),
|
||||
// new echarts.graphic.LinearGradient(
|
||||
// 0,
|
||||
// 0,
|
||||
// 0,
|
||||
// 1,
|
||||
// [
|
||||
// {
|
||||
// offset: 0,
|
||||
// color: "rgba(255, 243, 119, 1)",
|
||||
// },
|
||||
// {
|
||||
// offset: 1,
|
||||
// color: "rgba(255, 242, 142, 0.20)",
|
||||
// },
|
||||
// ],
|
||||
// false
|
||||
// ),
|
||||
// new echarts.graphic.LinearGradient(
|
||||
// 0,
|
||||
// 0,
|
||||
// 0,
|
||||
// 1,
|
||||
// [
|
||||
// {
|
||||
// offset: 0,
|
||||
// color: "rgba(142, 187, 255, 1)",
|
||||
// },
|
||||
// {
|
||||
// offset: 1,
|
||||
// color: "rgba(142, 187, 255, 0.20)",
|
||||
// },
|
||||
// ],
|
||||
// false
|
||||
// ),
|
||||
// ];
|
||||
var colorList = [
|
||||
new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
[
|
||||
{
|
||||
offset: 0,
|
||||
color: "rgba(23, 237, 255, 1)",
|
||||
},
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(23, 237, 255, 0.20)",
|
||||
},
|
||||
type: "linear",
|
||||
x: 0,
|
||||
x2: 1,
|
||||
y: 0,
|
||||
y2: 0,
|
||||
colorStops: [
|
||||
{ offset: 0, color: "rgba(23, 237, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(23, 237, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(23, 237, 255, .3)" },
|
||||
{ offset: 1, color: "rgba(23, 237, 255, .5)" },
|
||||
],
|
||||
false
|
||||
),
|
||||
new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
[
|
||||
{
|
||||
offset: 0,
|
||||
color: "rgba(255, 243, 119, 1)",
|
||||
},
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(255, 242, 142, 0.20)",
|
||||
},
|
||||
type: "linear",
|
||||
x: 0,
|
||||
x2: 1,
|
||||
y: 0,
|
||||
y2: 0,
|
||||
colorStops: [
|
||||
{ offset: 0, color: "rgba(255, 242, 142, .7)" },
|
||||
{ offset: 0.5, color: "rgba(255, 242, 142, .7)" },
|
||||
{ offset: 0.5, color: "rgba(255, 242, 142, .3)" },
|
||||
{ offset: 1, color: "rgba(255, 242, 142, .5)" },
|
||||
],
|
||||
false
|
||||
),
|
||||
new echarts.graphic.LinearGradient(
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
[
|
||||
{
|
||||
offset: 0,
|
||||
color: "rgba(142, 187, 255, 1)",
|
||||
},
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(142, 187, 255, 0.20)",
|
||||
},
|
||||
type: "linear",
|
||||
x: 0,
|
||||
x2: 1,
|
||||
y: 0,
|
||||
y2: 0,
|
||||
colorStops: [
|
||||
{ offset: 0, color: "rgba(142, 187, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(142, 187, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(142, 187, 255, .3)" },
|
||||
{ offset: 1, color: "rgba(142, 187, 255, .5)" },
|
||||
],
|
||||
false
|
||||
),
|
||||
},
|
||||
];
|
||||
|
||||
return colorList[params.dataIndex % colorList.length];
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
z: 1,
|
||||
name: "上部1",
|
||||
type: "pictorialBar",
|
||||
symbolPosition: "end",
|
||||
data: data.rs,
|
||||
symbol: "diamond",
|
||||
symbolOffset: ["0%", "-50%"],
|
||||
symbolSize: [21, 15],
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: function (params) {
|
||||
var colorList = [
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(23, 237, 255, 1)",
|
||||
},
|
||||
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(255, 242, 142, 1)",
|
||||
},
|
||||
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(142, 187, 255, 1)",
|
||||
},
|
||||
];
|
||||
|
||||
return colorList[params.dataIndex % colorList.length].color;
|
||||
},
|
||||
},
|
||||
},
|
||||
// itemStyle: {
|
||||
// borderColor: "#2fffa4",
|
||||
// color: "rgba(142, 187, 255, 1)",
|
||||
// },
|
||||
},
|
||||
],
|
||||
};
|
||||
};
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
</template>
|
||||
|
||||
<script setup >
|
||||
import { onMounted, reactive, ref,onBeforeMount,defineProps } from "vue";
|
||||
import { onMounted, reactive, ref, onBeforeMount, defineProps } from "vue";
|
||||
// 局部引入echarts核心模块
|
||||
import * as echarts from "echarts";
|
||||
const props = defineProps({
|
||||
|
@ -11,21 +11,21 @@ const props = defineProps({
|
|||
type: Array,
|
||||
default: () => [],
|
||||
},
|
||||
year:{
|
||||
year: {
|
||||
type: Array,
|
||||
default: () => [],
|
||||
}
|
||||
},
|
||||
});
|
||||
const data = reactive({
|
||||
list: [],
|
||||
year: [],
|
||||
option: {},
|
||||
bg: [],
|
||||
});
|
||||
const data= reactive({
|
||||
list:[],
|
||||
year:[],
|
||||
option:{},
|
||||
bg:[],
|
||||
})
|
||||
const chart = ref(); // 创建DOM引用
|
||||
|
||||
const getOption = () => {
|
||||
data.option = {
|
||||
data.option = {
|
||||
tooltip: {
|
||||
trigger: "axis",
|
||||
formatter: "{b0}<br />{a0}:{c0} ",
|
||||
|
@ -66,8 +66,9 @@ data.option = {
|
|||
{
|
||||
name: "历年体检人数",
|
||||
type: "value",
|
||||
nameTextStyle: { // 设置Y轴名称的样式
|
||||
fontSize: 14 // 这里设置字体大小为20
|
||||
nameTextStyle: {
|
||||
// 设置Y轴名称的样式
|
||||
fontSize: 14, // 这里设置字体大小为20
|
||||
},
|
||||
splitLine: {
|
||||
show: true,
|
||||
|
@ -123,6 +124,7 @@ data.option = {
|
|||
],
|
||||
series: [
|
||||
{
|
||||
z: 1,
|
||||
name: "体检人数",
|
||||
type: "bar",
|
||||
data: data.list,
|
||||
|
@ -130,7 +132,7 @@ data.option = {
|
|||
label: {
|
||||
show: true,
|
||||
color: "#ffffff",
|
||||
position:'top',
|
||||
position: "top",
|
||||
formatter: function (data) {
|
||||
return data.value;
|
||||
},
|
||||
|
@ -138,42 +140,100 @@ data.option = {
|
|||
itemStyle: {
|
||||
normal: {
|
||||
color: function (params) {
|
||||
// var colorList = [
|
||||
// new echarts.graphic.LinearGradient(
|
||||
// 0,
|
||||
// 0,
|
||||
// 0,
|
||||
// 1,
|
||||
// [
|
||||
// {
|
||||
// offset: 0,
|
||||
// color: "rgba(23, 237, 255, 1)",
|
||||
// },
|
||||
// {
|
||||
// offset: 1,
|
||||
// color: "rgba(23, 237, 255, 0.20)",
|
||||
// },
|
||||
// ],
|
||||
// false
|
||||
// ),
|
||||
// new echarts.graphic.LinearGradient(
|
||||
// 0,
|
||||
// 0,
|
||||
// 0,
|
||||
// 1,
|
||||
// [
|
||||
// {
|
||||
// offset: 0,
|
||||
// color: "rgba(255, 243, 119, 1)",
|
||||
// },
|
||||
// {
|
||||
// offset: 1,
|
||||
// color: "rgba(255, 242, 142, 0.20)",
|
||||
// },
|
||||
// ],
|
||||
// false
|
||||
// ),
|
||||
// new echarts.graphic.LinearGradient(
|
||||
// 0,
|
||||
// 0,
|
||||
// 0,
|
||||
// 1,
|
||||
// [
|
||||
// {
|
||||
// offset: 0,
|
||||
// color: "rgba(142, 187, 255, 1)",
|
||||
// },
|
||||
// {
|
||||
// offset: 1,
|
||||
// color: "rgba(142, 187, 255, 0.20)",
|
||||
// },
|
||||
// ],
|
||||
// false
|
||||
// ),
|
||||
// ];
|
||||
var colorList = [
|
||||
new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
||||
{
|
||||
offset: 0,
|
||||
color: "rgba(23, 237, 255, 1)",
|
||||
},
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(23, 237, 255, 0.20)",
|
||||
},
|
||||
type: "linear",
|
||||
x: 0,
|
||||
x2: 1,
|
||||
y: 0,
|
||||
y2: 0,
|
||||
colorStops: [
|
||||
{ offset: 0, color: "rgba(23, 237, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(23, 237, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(23, 237, 255, .3)" },
|
||||
{ offset: 1, color: "rgba(23, 237, 255, .5)" },
|
||||
],
|
||||
false),
|
||||
new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
||||
{
|
||||
offset: 0,
|
||||
color: "rgba(255, 243, 119, 1)",
|
||||
},
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(255, 242, 142, 0.20)",
|
||||
},
|
||||
type: "linear",
|
||||
x: 0,
|
||||
x2: 1,
|
||||
y: 0,
|
||||
y2: 0,
|
||||
colorStops: [
|
||||
{ offset: 0, color: "rgba(255, 242, 142, .7)" },
|
||||
{ offset: 0.5, color: "rgba(255, 242, 142, .7)" },
|
||||
{ offset: 0.5, color: "rgba(255, 242, 142, .3)" },
|
||||
{ offset: 1, color: "rgba(255, 242, 142, .5)" },
|
||||
],
|
||||
false),
|
||||
new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
||||
{
|
||||
offset: 0,
|
||||
color: "rgba(142, 187, 255, 1)",
|
||||
},
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(142, 187, 255, 0.20)",
|
||||
},
|
||||
type: "linear",
|
||||
x: 0,
|
||||
x2: 1,
|
||||
y: 0,
|
||||
y2: 0,
|
||||
colorStops: [
|
||||
{ offset: 0, color: "rgba(142, 187, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(142, 187, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(142, 187, 255, .3)" },
|
||||
{ offset: 1, color: "rgba(142, 187, 255, .5)" },
|
||||
],
|
||||
false),
|
||||
},
|
||||
];
|
||||
|
||||
return colorList[params.dataIndex % colorList.length];
|
||||
},
|
||||
},
|
||||
|
@ -189,29 +249,66 @@ data.option = {
|
|||
data: data.bg.map(() => 100),
|
||||
barWidth: 50,
|
||||
},
|
||||
{
|
||||
z: 1,
|
||||
name: "上部1",
|
||||
type: "pictorialBar",
|
||||
symbolPosition: "end",
|
||||
data: data.list,
|
||||
symbol: "diamond",
|
||||
symbolOffset: ["0%", "-50%"],
|
||||
symbolSize: [23, 15],
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: function (params) {
|
||||
var colorList = [
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(23, 237, 255, 1)",
|
||||
},
|
||||
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(255, 242, 142, 1)",
|
||||
},
|
||||
|
||||
{
|
||||
offset: 1,
|
||||
color: "rgba(142, 187, 255, 1)",
|
||||
},
|
||||
];
|
||||
|
||||
return colorList[params.dataIndex % colorList.length].color;
|
||||
},
|
||||
},
|
||||
},
|
||||
// itemStyle: {
|
||||
// borderColor: "#2fffa4",
|
||||
// color: "rgba(142, 187, 255, 1)",
|
||||
// },
|
||||
},
|
||||
],
|
||||
};
|
||||
};
|
||||
}
|
||||
const setChart = () => {
|
||||
// Vue3中: 需要引入
|
||||
var myChart = echarts.init(chart.value);
|
||||
|
||||
// 使用刚指定的配置项和数据显示图表。
|
||||
myChart.setOption(data.option);
|
||||
}
|
||||
};
|
||||
|
||||
onBeforeMount(() => {
|
||||
setTimeout(() => {
|
||||
data.list = props.list
|
||||
data.year = props.year
|
||||
data.year.forEach(()=>{
|
||||
data.bg.push(0)
|
||||
})
|
||||
getOption()
|
||||
setChart()
|
||||
}, 600)
|
||||
data.list = props.list;
|
||||
data.year = props.year;
|
||||
data.year.forEach(() => {
|
||||
data.bg.push(0);
|
||||
});
|
||||
getOption();
|
||||
setChart();
|
||||
}, 600);
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
|
|
@ -126,7 +126,7 @@ const getOption = () => {
|
|||
data: data.zgffrc,
|
||||
symbol: "diamond",
|
||||
symbolOffset: ["-20%", "-50%"],
|
||||
symbolSize: [19, 10],
|
||||
symbolSize: [17, 10],
|
||||
itemStyle: {
|
||||
borderColor: "#2fffa4",
|
||||
color: "rgba(142, 187, 255, 1)",
|
||||
|
@ -183,7 +183,7 @@ const getOption = () => {
|
|||
data: data.cxffrc,
|
||||
symbol: "diamond",
|
||||
symbolOffset: [4, "-50%"],
|
||||
symbolSize: [19, 10],
|
||||
symbolSize: [17, 10],
|
||||
itemStyle: {
|
||||
borderColor: "#32ffee",
|
||||
color: "rgba(23, 237, 255, 1)",
|
||||
|
|
|
@ -246,7 +246,7 @@ const getOption = () => {
|
|||
yAxisIndex: 0,
|
||||
name: "特困救助人次",
|
||||
data: data.list1,
|
||||
barWidth: 10,
|
||||
barWidth: 15,
|
||||
type: "bar",
|
||||
// itemStyle: {
|
||||
// color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
||||
|
@ -282,7 +282,7 @@ const getOption = () => {
|
|||
yAxisIndex: 0,
|
||||
name: "低保救助人次",
|
||||
data: data.list2,
|
||||
barWidth: 10,
|
||||
barWidth: 15,
|
||||
type: "bar",
|
||||
itemStyle: {
|
||||
color: {
|
||||
|
@ -318,7 +318,7 @@ const getOption = () => {
|
|||
yAxisIndex: 0,
|
||||
name: "低边救助人次",
|
||||
data: data.list3,
|
||||
barWidth: 10,
|
||||
barWidth: 15,
|
||||
type: "bar",
|
||||
itemStyle: {
|
||||
color: {
|
||||
|
@ -386,8 +386,8 @@ const getOption = () => {
|
|||
symbolPosition: "end",
|
||||
data: data.list1,
|
||||
symbol: "diamond",
|
||||
symbolOffset: ["-20%", "-50%"],
|
||||
symbolSize: [14, 8],
|
||||
symbolOffset: ["-45%", "-50%"],
|
||||
symbolSize: [16, 8],
|
||||
itemStyle: {
|
||||
borderColor: "#2fffa4",
|
||||
color: "rgba(142, 187, 255, 1)",
|
||||
|
@ -401,7 +401,7 @@ const getOption = () => {
|
|||
data: data.list2,
|
||||
symbol: "diamond",
|
||||
symbolOffset: ["0", "-50%"],
|
||||
symbolSize: [14, 8],
|
||||
symbolSize: [16, 8],
|
||||
itemStyle: {
|
||||
borderColor: "#2fffa4",
|
||||
color: "rgba(23, 136, 255, 1)",
|
||||
|
@ -414,8 +414,8 @@ const getOption = () => {
|
|||
symbolPosition: "end",
|
||||
data: data.list3,
|
||||
symbol: "diamond",
|
||||
symbolOffset: [5, "-50%"],
|
||||
symbolSize: [14, 8],
|
||||
symbolOffset: [7.5, "-50%"],
|
||||
symbolSize: [16, 8],
|
||||
itemStyle: {
|
||||
borderColor: "#32ffee",
|
||||
color: "rgba(23, 237, 255, 1)",
|
||||
|
|
|
@ -210,18 +210,34 @@ const getOption = () => {
|
|||
],
|
||||
series: [
|
||||
{
|
||||
z: 1,
|
||||
yAxisIndex: 0,
|
||||
name: "计划生育人数",
|
||||
data: data.list1,
|
||||
barWidth: 20,
|
||||
type: "bar",
|
||||
label:{
|
||||
show:true,
|
||||
position:'inside',
|
||||
color:'#ffffff',
|
||||
formatter:function(data){
|
||||
return data.value
|
||||
}
|
||||
itemStyle: {
|
||||
color: {
|
||||
type: "linear",
|
||||
x: 0,
|
||||
x2: 1,
|
||||
y: 0,
|
||||
y2: 0,
|
||||
colorStops: [
|
||||
{ offset: 0, color: "rgba(142, 187, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(142, 187, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(142, 187, 255, .3)" },
|
||||
{ offset: 1, color: "rgba(142, 187, 255, .5)" },
|
||||
],
|
||||
},
|
||||
},
|
||||
label: {
|
||||
show: true,
|
||||
position: "inside",
|
||||
color: "#ffffff",
|
||||
formatter: function (data) {
|
||||
return data.value;
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
|
@ -229,13 +245,13 @@ const getOption = () => {
|
|||
name: "计划生育补贴金额",
|
||||
data: data.list2,
|
||||
type: "line", //线状图
|
||||
label:{
|
||||
show:true,
|
||||
position:'top',
|
||||
color:'#ffffff',
|
||||
formatter:function(data){
|
||||
return data.value
|
||||
}
|
||||
label: {
|
||||
show: true,
|
||||
position: "top",
|
||||
color: "#ffffff",
|
||||
formatter: function (data) {
|
||||
return data.value;
|
||||
},
|
||||
},
|
||||
itemStyle: {
|
||||
borderColor: "#00FCFF",
|
||||
|
@ -274,6 +290,21 @@ const getOption = () => {
|
|||
},
|
||||
type: "bar",
|
||||
},
|
||||
//顶部四边形
|
||||
{
|
||||
z: 1,
|
||||
name: "上部1",
|
||||
type: "pictorialBar",
|
||||
symbolPosition: "end",
|
||||
data: data.list1,
|
||||
symbol: "diamond",
|
||||
symbolOffset: ["0%", "-50%"],
|
||||
symbolSize: [22, 15],
|
||||
itemStyle: {
|
||||
borderColor: "#2fffa4",
|
||||
color: "rgba(142, 187, 255, 1)",
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<template>
|
||||
<div ref="chart" style="width: 340px;height:250px"></div>
|
||||
<div ref="chart" style="width: 340px; height: 250px"></div>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
|
@ -9,8 +9,8 @@ import * as echarts from "echarts";
|
|||
|
||||
const chart = ref(); // 创建DOM引用
|
||||
|
||||
const data = [120, 200, 150, 80, 70, 110, 130];
|
||||
const lineData = [150, 230, 224, 218, 135, 147, 260];
|
||||
const data = [120, 200, 150, 80, 70];
|
||||
const lineData = [150, 230, 224, 218, 135];
|
||||
const max = data
|
||||
.concat(lineData)
|
||||
.reduce((pre, cur) => (pre > cur ? pre : cur), 0); //找到这个新数组中的最大值
|
||||
|
@ -43,12 +43,7 @@ const option = {
|
|||
tooltip: {
|
||||
trigger: "axis",
|
||||
formatter: "{b0}<br/> {a0}:{c0}<br/>{a1}:{c1}",
|
||||
axisPointer: {
|
||||
type: "cross",
|
||||
label: {
|
||||
backgroundColor: "#3F82F7", //提示文字标题颜色
|
||||
},
|
||||
},
|
||||
axisPointer: {},
|
||||
},
|
||||
legend: {
|
||||
data: ["上门服务时长", "上门服务次数"],
|
||||
|
@ -95,7 +90,6 @@ const option = {
|
|||
type: "value",
|
||||
scale: true,
|
||||
name: "时长/小时",
|
||||
max: max,
|
||||
splitLine: {
|
||||
show: false,
|
||||
lineStyle: {
|
||||
|
@ -127,8 +121,8 @@ const option = {
|
|||
scale: true,
|
||||
name: "次数/次",
|
||||
min: 0,
|
||||
max: max,
|
||||
splitLine: {//分割线配置
|
||||
splitLine: {
|
||||
//分割线配置
|
||||
show: false,
|
||||
lineStyle: {
|
||||
color: "rgba(255, 255, 255, 0.3)",
|
||||
|
@ -136,7 +130,8 @@ const option = {
|
|||
fontSize: 16,
|
||||
},
|
||||
},
|
||||
axisLabel: {//y轴文字的配置
|
||||
axisLabel: {
|
||||
//y轴文字的配置
|
||||
textStyle: {
|
||||
color: "#ffffff",
|
||||
fontSize: 16,
|
||||
|
@ -153,32 +148,74 @@ const option = {
|
|||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
type: "value",
|
||||
max: 100,
|
||||
splitLine: {
|
||||
show: false,
|
||||
lineStyle: {
|
||||
type: "solid",
|
||||
color: "rgba(255, 255, 255, 0.3)",
|
||||
},
|
||||
},
|
||||
axisLine: {
|
||||
show: false,
|
||||
lineStyle: {
|
||||
type: "dotted",
|
||||
},
|
||||
},
|
||||
axisLabel: {
|
||||
show: false,
|
||||
fontSize: 16,
|
||||
color: "#ffffff",
|
||||
lineHeight: 19,
|
||||
fontFamily: "MicrosoftYaHei",
|
||||
},
|
||||
},
|
||||
],
|
||||
series: [
|
||||
{
|
||||
z: 1,
|
||||
yAxisIndex: 0,
|
||||
name: "上门服务时长",
|
||||
data: data,
|
||||
barWidth: 20,
|
||||
type: "bar",
|
||||
label:{
|
||||
show:true,
|
||||
color:'#ffffff',
|
||||
formatter:function(data){
|
||||
return data.value
|
||||
}
|
||||
itemStyle: {
|
||||
color: {
|
||||
type: "linear",
|
||||
x: 0,
|
||||
x2: 1,
|
||||
y: 0,
|
||||
y2: 0,
|
||||
colorStops: [
|
||||
{ offset: 0, color: "rgba(142, 187, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(142, 187, 255, .7)" },
|
||||
{ offset: 0.5, color: "rgba(142, 187, 255, .3)" },
|
||||
{ offset: 1, color: "rgba(142, 187, 255, .5)" },
|
||||
],
|
||||
},
|
||||
},
|
||||
label: {
|
||||
show: true,
|
||||
color: "#ffffff",
|
||||
formatter: function (data) {
|
||||
return data.value;
|
||||
},
|
||||
},
|
||||
},
|
||||
{
|
||||
yAxisIndex: 1,
|
||||
name: "上门服务次数",
|
||||
data: lineData,
|
||||
type: "line", //线状图
|
||||
label:{
|
||||
show:true,
|
||||
position:'top',
|
||||
color:'#ffffff',
|
||||
formatter:function(data){
|
||||
return data.value
|
||||
}
|
||||
label: {
|
||||
show: true,
|
||||
position: "top",
|
||||
color: "#ffffff",
|
||||
formatter: function (data) {
|
||||
return data.value;
|
||||
},
|
||||
},
|
||||
itemStyle: {
|
||||
borderColor: "#00FCFF",
|
||||
|
@ -188,10 +225,11 @@ const option = {
|
|||
},
|
||||
{
|
||||
xAxisIndex: 1,
|
||||
yAxisIndex: 2,
|
||||
itemStyle: {
|
||||
color: "rgba(180, 180, 180, 0.2)", //外阴影背景
|
||||
},
|
||||
data: data.map(() => max),
|
||||
data: data.map(() => 100),
|
||||
barWidth: 40, //外阴影背景宽
|
||||
emphasis: {
|
||||
itemStyle: {
|
||||
|
@ -216,6 +254,21 @@ const option = {
|
|||
},
|
||||
type: "bar",
|
||||
},
|
||||
//顶部四边形
|
||||
{
|
||||
z: 1,
|
||||
name: "上部1",
|
||||
type: "pictorialBar",
|
||||
symbolPosition: "end",
|
||||
data: data,
|
||||
symbol: "diamond",
|
||||
symbolOffset: ["0%", "-50%"],
|
||||
symbolSize: [22, 15],
|
||||
itemStyle: {
|
||||
borderColor: "#2fffa4",
|
||||
color: "rgba(142, 187, 255, 1)",
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue