wangsixiang
4 weeks ago
2 changed files with 494 additions and 9 deletions
@ -0,0 +1,316 @@ |
|||
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; |
Loading…
Reference in new issue