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.
316 lines
6.4 KiB
316 lines
6.4 KiB
import * as echarts from "echarts";
|
|
var options = {
|
|
tooltip: {
|
|
show: true,
|
|
trigger: "axis",
|
|
position: function (point, params, dom, rect, size) {
|
|
// 提示框位置
|
|
var x = 0; // x坐标位置
|
|
var y = 0; // y坐标位置
|
|
// 当前鼠标位置
|
|
var pointX = point[0];
|
|
var pointY = point[1];
|
|
// 提示框大小
|
|
var boxWidth = size.contentSize[0];
|
|
var boxHeight = size.contentSize[1];
|
|
// boxWidth > pointX 说明鼠标左边放不下提示框
|
|
if (boxWidth > pointX) {
|
|
x = 5;
|
|
} else {
|
|
// 左边放的下
|
|
x = pointX - boxWidth;
|
|
}
|
|
// boxHeight > pointY 说明鼠标上边放不下提示框
|
|
if (boxHeight > pointY) {
|
|
y = 5;
|
|
} else {
|
|
// 上边放得下
|
|
y = pointY - boxHeight;
|
|
}
|
|
return [point[0] + 10, y];
|
|
},
|
|
formatter: (params) => {
|
|
|
|
let name = params[0].name.replace(/-/g, "")
|
|
let name1 = '济南-' + name
|
|
let name2 = '菏泽-' + name
|
|
if(params[0].axisIndex === 1){
|
|
name1 = '菏泽-' + name
|
|
name2 = '济南-' + name
|
|
}
|
|
let tip = `${name1}<br/>`;
|
|
params.forEach((item,index) =>{
|
|
if (item.axisIndex === 0){
|
|
tip = tip + `${params[index].marker}${params[index].seriesName}: <span style="font-weight:bold;"> ${params[index].value} 辆</span><br/>`
|
|
}
|
|
})
|
|
tip = tip + `<br/>${name2}<br/>`
|
|
params.forEach((item,index) =>{
|
|
if (item.axisIndex === 1){
|
|
tip = tip + `${params[index].marker}${params[index].seriesName}: <span style="font-weight:bold;"> ${params[index].value} 辆</span><br/>`
|
|
}
|
|
})
|
|
return tip;
|
|
},
|
|
},
|
|
axisPointer: {
|
|
link: [
|
|
{
|
|
xAxisIndex: "all",
|
|
},
|
|
],
|
|
},
|
|
legend: {
|
|
top: 0,
|
|
right: 0,
|
|
icon:'rect',
|
|
textStyle: {
|
|
color: "#fff",
|
|
},
|
|
itemHeight: 5,
|
|
itemWidth: 10,
|
|
data: [
|
|
{
|
|
name: "本期车流量",
|
|
itemStyle: {
|
|
color: '#6DBBFB'
|
|
}
|
|
|
|
},{
|
|
name: "去年同期",
|
|
itemStyle: {
|
|
color: '#5FA52B'
|
|
}
|
|
|
|
},
|
|
],
|
|
},
|
|
grid: [
|
|
{
|
|
left: 60,
|
|
top: '25%',
|
|
right: 10,
|
|
height: "35%",
|
|
},
|
|
{
|
|
left: 60,
|
|
right: 10,
|
|
top: "60%",
|
|
height: "35%",
|
|
},
|
|
],
|
|
xAxis: [
|
|
{
|
|
type: "category",
|
|
data: [],
|
|
axisLabel: {
|
|
show:false
|
|
},
|
|
z: 10,
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
},
|
|
{
|
|
onZero: true,
|
|
axisLine: { show: false },
|
|
gridIndex: 1,
|
|
type: "category",
|
|
z: 10,
|
|
data: [],
|
|
position: "top",
|
|
axisLabel: {
|
|
color: "#fff",
|
|
margin: -7,
|
|
// formatter: function (params) {
|
|
// return `${params.substr(0,params.length-2)}\n\n${params.substr(params.length-2)}`;
|
|
// },
|
|
},
|
|
axisTick: {
|
|
show: false,
|
|
},
|
|
},
|
|
],
|
|
yAxis: [
|
|
{
|
|
name: "车流量 ",
|
|
type: "value",
|
|
axisLabel: {
|
|
color: "#FFF",
|
|
},
|
|
axisLine: {
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#00D1FF",
|
|
},
|
|
},
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
},
|
|
{
|
|
gridIndex: 1,
|
|
name: "",
|
|
type: "value",
|
|
inverse: true,
|
|
axisLabel: {
|
|
color: "#FFF",
|
|
},
|
|
axisLine: {
|
|
show: true,
|
|
lineStyle: {
|
|
color: "#06AED3",
|
|
},
|
|
},
|
|
splitLine: {
|
|
show: false,
|
|
},
|
|
},
|
|
],
|
|
series: [
|
|
{
|
|
name: "本期车流量",
|
|
type: "line",
|
|
symbolSize: 0,
|
|
lineStyle: {
|
|
color: "#06AED3",
|
|
},
|
|
smooth: true,
|
|
areaStyle: {
|
|
normal: {
|
|
color: new echarts.graphic.LinearGradient(
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
[
|
|
{
|
|
offset: 1,
|
|
color: "#06AED300",
|
|
},
|
|
{
|
|
offset: 0,
|
|
color: "#06AED3",
|
|
},
|
|
],
|
|
false
|
|
),
|
|
},
|
|
},
|
|
data: [
|
|
57, 36, 56, 95, 125, 194, 94, 94, 74, 34, 125, 194, 94, 94, 74, 34,
|
|
],
|
|
},
|
|
{
|
|
name: "去年同期",
|
|
type: "line",
|
|
symbol: 'none',
|
|
smooth: true,
|
|
lineStyle: {
|
|
type:'dashed',
|
|
width: 1
|
|
},
|
|
areaStyle: {
|
|
normal: {
|
|
color: new echarts.graphic.LinearGradient(
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
[
|
|
{
|
|
offset: 1,
|
|
color: "#5FA52B00",
|
|
},
|
|
{
|
|
offset: 0,
|
|
color: "#5FA52B55",
|
|
},
|
|
],
|
|
false
|
|
),
|
|
},
|
|
},
|
|
data: [
|
|
94, 74, 34, 125, 194, 94, 94, 74, 34,57, 36, 56, 95, 125, 194, 94,
|
|
],
|
|
},
|
|
{
|
|
name: "本期车流量",
|
|
type: "line",
|
|
symbol: "circle",
|
|
symbolSize: 0,
|
|
xAxisIndex: 1,
|
|
yAxisIndex: 1,
|
|
smooth: true,
|
|
lineStyle: {
|
|
color: "#06AED3",
|
|
},
|
|
areaStyle: {
|
|
normal: {
|
|
color: new echarts.graphic.LinearGradient(
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
[
|
|
{
|
|
offset: 0,
|
|
color: "#06AED300",
|
|
},
|
|
{
|
|
offset: 1,
|
|
color: "#06AED3",
|
|
},
|
|
],
|
|
false
|
|
),
|
|
},
|
|
},
|
|
data: [
|
|
67, 36, 56, 195, 25, 194, 94, 94, 74, 21, 195, 25, 194, 94, 94, 74, 21,
|
|
],
|
|
},
|
|
{
|
|
name: "去年同期",
|
|
type: "line",
|
|
symbol: 'none',
|
|
smooth: true,
|
|
xAxisIndex: 1,
|
|
yAxisIndex: 1,
|
|
lineStyle: {
|
|
type:'dashed',
|
|
width: 1
|
|
},
|
|
areaStyle: {
|
|
normal: {
|
|
color: new echarts.graphic.LinearGradient(
|
|
0,
|
|
0,
|
|
0,
|
|
1,
|
|
[
|
|
{
|
|
offset: 1,
|
|
color: "#5FA52B00",
|
|
},
|
|
{
|
|
offset: 0,
|
|
color: "#5FA52B55",
|
|
},
|
|
],
|
|
false
|
|
),
|
|
},
|
|
},
|
|
data: [
|
|
195,25, 194, 94, 94, 7, 25, 194, 94, 94, 74, 21, 67, 36, 56, 195, 4, 21,
|
|
],
|
|
},
|
|
],
|
|
};
|
|
|
|
export default options;
|
|
|