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