Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
ZhangJianFrontEnd
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
vue-project
ZhangJian
ZhangJianFrontEnd
Commits
c5411a99
Commit
c5411a99
authored
Aug 10, 2021
by
wangr
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/20210819' into wangrui
parents
25fddfb9
aad6f3a3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
195 additions
and
256 deletions
+195
-256
runner
runner
+1
-1
LineBar.vue
src/components/echarts/LineBar.vue
+40
-76
Right.vue
src/pages/index/Right.vue
+154
-179
No files found.
runner
@
0a4f2d33
Subproject commit
f4746173cf454453e2895964ec3ed3d6a13d0e42
Subproject commit
0a4f2d33af0abc1da40e1482e27708fb9bea6ac1
src/components/echarts/LineBar.vue
View file @
c5411a99
...
@@ -5,9 +5,7 @@
...
@@ -5,9 +5,7 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
*
as
echarts
from
'echarts'
import
mixinChart
from
'runner/common/mixins/mixinChart'
import
mixinChart
from
'@/public/mixins/mixinChart'
export
default
{
export
default
{
name
:
'lineBar'
,
name
:
'lineBar'
,
...
@@ -24,7 +22,10 @@ export default {
...
@@ -24,7 +22,10 @@ export default {
layout
:
{
layout
:
{
type
:
Object
,
type
:
Object
,
default
()
{
default
()
{
return
{}
return
{
width
:
'100%'
,
height
:
'100%'
}
}
}
},
},
...
@@ -46,34 +47,44 @@ export default {
...
@@ -46,34 +47,44 @@ export default {
methods
:
{
methods
:
{
initComponents
()
{
initComponents
()
{
const
{
width
=
''
,
height
=
''
,
id
=
''
,
className
=
'line-bar-chart-class'
}
=
this
.
mergeChartConf
()
||
{}
const
{
width
=
''
,
height
=
''
}
=
this
.
layout
// 基础配置, 不含series
const
option
=
this
.
getChartOption
()
||
{}
const
option
=
this
.
getChartOption
(
this
.
option
.
base
)
||
{}
const
seriesData
=
this
.
getSeriesData
(
this
.
option
.
seriesData
||
[])
||
[]
// if (!seriesData.length) {
// throw Error('该组件图表数据只能接受length为2的数组')
// }
option
.
series
=
seriesData
this
.
barChartConf
=
{
this
.
barChartConf
=
{
className
,
id
,
width
,
width
,
height
,
height
,
option
option
,
id
:
'line-bar-chart-id'
+
this
.
utils
.
randomStr
()
}
}
},
},
/**
/**
* @method
mergeChartConf 合并图表配置项
* @method
getSeriesData 图表数据
*/
*/
mergeChartConf
()
{
getSeriesData
(
data
)
{
const
defaultChartConf
=
{
const
defSeriesOpts
=
{
width
:
'100%'
,
name
:
'back'
,
height
:
'100%'
,
type
:
'bar'
,
// 不同的id(防止id重复,同一个页面,无法展示多个同组件图表)
barWidth
:
'4px'
,
id
:
'line-bar-chart-id'
+
this
.
utils
.
randomStr
()
itemStyle
:
{
borderRadius
:
[
0
,
0
,
0
,
0
],
normal
:
{
color
:
'#233549'
}
},
barGap
:
'-100%'
,
data
:
[]
}
}
return
this
.
deepMerge
({},
defaultChartConf
,
this
.
layout
)
let
result
=
[
defSeriesOpts
]
const
{
seriesData
=
[]
}
=
this
.
option
console
.
log
(
this
.
option
)
if
(
seriesData
.
length
)
{
const
temp
=
[]
seriesData
.
forEach
(
item
=>
{
temp
.
push
(
this
.
deepMerge
({},
defSeriesOpts
,
item
))
})
result
=
temp
}
return
result
},
},
/**
/**
...
@@ -86,7 +97,7 @@ export default {
...
@@ -86,7 +97,7 @@ export default {
},
},
grid
:
{
grid
:
{
left
:
0
,
left
:
0
,
right
:
10
,
right
:
5
,
bottom
:
0
,
bottom
:
0
,
top
:
0
,
top
:
0
,
containLabel
:
true
containLabel
:
true
...
@@ -108,7 +119,7 @@ export default {
...
@@ -108,7 +119,7 @@ export default {
},
},
yAxis
:
[
yAxis
:
[
{
{
type
:
'category'
,
type
:
'category'
,
// y 轴左侧的数据
axisTick
:
{
axisTick
:
{
show
:
false
show
:
false
},
},
...
@@ -130,7 +141,7 @@ export default {
...
@@ -130,7 +141,7 @@ export default {
},
},
data
:
[]
data
:
[]
},
{
},
{
type
:
'category'
,
type
:
'category'
,
// y 轴右侧的数据
axisLine
:
{
axisLine
:
{
show
:
false
show
:
false
},
},
...
@@ -161,57 +172,10 @@ export default {
...
@@ -161,57 +172,10 @@ export default {
}
}
]
]
}
}
return
this
.
deepMerge
({},
defaultOption
,
customOption
)
const
result
=
this
.
deepMerge
({},
defaultOption
,
this
.
option
.
base
)
},
result
.
series
=
this
.
getSeriesData
()
/**
return
result
* @method getSeriesData 图表数据
*/
getSeriesData
()
{
if
(
this
.
option
.
seriesData
.
length
!==
2
)
return
[]
const
defSeriesData
=
[
{
name
:
'back'
,
type
:
'bar'
,
barWidth
:
'4px'
,
itemStyle
:
{
borderRadius
:
[
0
,
0
,
0
,
0
],
normal
:
{
color
:
'#233549'
}
},
barGap
:
'-100%'
,
data
:
[
1
,
2
,
3
]
},
{
name
:
'show'
,
type
:
'bar'
,
barWidth
:
'4px'
,
itemStyle
:
{
borderRadius
:
[
0
,
0
,
0
,
0
],
normal
:
{
color
:
new
echarts
.
graphic
.
LinearGradient
(
0
,
0
,
1
,
0
,
[{
offset
:
0
,
color
:
'rgba(59, 150, 235, 0.1)'
},
{
offset
:
1
,
color
:
'#3b96eb'
}],
false
)
}
},
markPoint
:
{
symbol
:
'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdEN0ZCRTVBMUJBMTFFQkE2NTJGMjkxNkVGRjdGMjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdEN0ZCRTZBMUJBMTFFQkE2NTJGMjkxNkVGRjdGMjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N0Q3RkJFM0ExQkExMUVCQTY1MkYyOTE2RUZGN0YyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4N0Q3RkJFNEExQkExMUVCQTY1MkYyOTE2RUZGN0YyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvpJkncAAAI7SURBVHjafFNLaxNRFD73zjOZpE2ampa2agwtiCAuBBdxJQpq0bUrl+JjIYqb4i9w4aa7gksRXboTBC2KQl24kEILvghinybmMU1m7mTu3J6TTmAo1tnMvfd83znf+e657MILBQd8LLH+J0jfT7hV2iwZWjTHgF1G9hiythSoVz3JHy1Ux6vJRDxJvFPemLU09UmC/veXSF971zp0nP60p3OKJxWxWDa7UdosO7r6WAtTt790cmumBgXOwI4U+IGE+imnOTmqewudkFWeVMd/koKBbGZzeBiA8XzVz7XzNlTSOsxoHLIyArcbwjc8Xz6TCZ/ZPJxD/M0kmXMNLlYD565jwMkRG85hghNYfUhIcJs+TKFW9rvnfCibrfm43YjIbCIDGkos1nuWHLJghojFNEzjGtoCitQkJlmr+faPaas1Rvj1HZD9ylKRCaw2YoaTiptZqkjEYWtPVlNAVmOQLWAccX/28LHbGFChYm8P2/5Z6hENamNFaIl+ZcC9iwR3yvYqiFsk/OCeFUnY8M3Hpax4kzOCpw3fXIkr9nvGJCvDehBmuJitdszzhE8aFi3Wcl+vGo37R9LufIellrYDa0lIziwtUhOWGHWUd32rq98jHOGTE6bqHgSvt/MvT+d3vh91vAfHTHEJryqHbTS7vej9ase68rmRWSbcYMpYYrbJBK2QAjNtQArDFpI1JEuMiG4PvJgoB2R93/BLBPgEousIQmBkzrrbJ0QxRh30MAbBKDblv69qV4ABAOvFCo1MtxZ0AAAAAElFTkSuQmCC'
,
symbolSize
:
[
10
,
10
],
data
:
[]
},
data
:
[],
z
:
3
}
]
const
seriesData
=
[{},
{}]
seriesData
[
0
]
=
this
.
deepMerge
({},
defSeriesData
[
0
],
this
.
option
.
seriesData
[
0
])
seriesData
[
1
]
=
this
.
deepMerge
({},
defSeriesData
[
1
],
this
.
option
.
seriesData
[
1
])
return
seriesData
}
}
}
}
}
}
...
...
src/pages/index/Right.vue
View file @
c5411a99
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
</div>
</div>
<p
class=
"percent"
>
<p
class=
"percent"
>
<span
v-for=
"(item, l) in coursedata"
:key=
"l"
>
<span
v-for=
"(item, l) in coursedata"
:key=
"l"
>
{{
item
.
name
}}
{{
item
.
key
}}
<count-to
:endVal=
"item.value"
:suffix=
"item.unit"
/>
<count-to
:endVal=
"item.value"
:suffix=
"item.unit"
/>
</span>
</span>
</p>
</p>
...
@@ -37,12 +37,11 @@
...
@@ -37,12 +37,11 @@
<div
class=
"activity-one"
>
<div
class=
"activity-one"
>
<div
class=
"act"
>
活动开展
</div>
<div
class=
"act"
>
活动开展
</div>
<div
class=
"mor"
@
click=
"getMore"
>
查看更多
</div>
<div
class=
"mor"
@
click=
"getMore"
>
查看更多
</div>
</div>
</div>
<div
class=
"activity-two"
>
<div
class=
"activity-two"
>
<div
class=
"left"
>
<div
class=
"left"
>
<div
class=
"act-left"
>
<div
class=
"act-left"
>
<count-roll
:count=
"4166"
class=
"act-style"
/><span>
次
</span>
<count-roll
:count=
"4166"
/><span>
次
</span>
</div>
</div>
<p
class=
"act-num"
>
活动开展次数
</p>
<p
class=
"act-num"
>
活动开展次数
</p>
</div>
</div>
...
@@ -55,6 +54,7 @@
...
@@ -55,6 +54,7 @@
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 活动开展弹出层 -->
<popup-frame
<popup-frame
:visible
.
sync=
"activeShow"
:visible
.
sync=
"activeShow"
@
beforeClose=
"beforeCloses"
@
beforeClose=
"beforeCloses"
...
@@ -63,7 +63,7 @@
...
@@ -63,7 +63,7 @@
<img
src=
"../../../static/images/index/03.png"
alt=
""
>
<img
src=
"../../../static/images/index/03.png"
alt=
""
>
</div>
</div>
</popup-frame>
</popup-frame>
<!-- 交流会弹出层 -->
<popup-frame
<popup-frame
:visible
.
sync=
"showVisible"
:visible
.
sync=
"showVisible"
@
beforeClose=
"beforeCloses"
@
beforeClose=
"beforeCloses"
...
@@ -146,19 +146,17 @@
...
@@ -146,19 +146,17 @@
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 活动开展 查看更多的弹出层 -->
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
TitleLine
from
'
@/
components/TitleLine'
import
TitleLine
from
'components/TitleLine'
import
{
swiper
,
swiperSlide
}
from
'vue-awesome-swiper'
import
{
swiper
,
swiperSlide
}
from
'vue-awesome-swiper'
import
'swiper/dist/css/swiper.css'
import
'swiper/dist/css/swiper.css'
import
BarChart
from
'
@/
components/echarts/BarChart.vue'
import
BarChart
from
'components/echarts/BarChart.vue'
import
PieChart
from
'
@/
components/echarts/PieChart.vue'
import
PieChart
from
'components/echarts/PieChart.vue'
import
LineBar
from
'
@/
components/echarts/LineBar'
import
LineBar
from
'components/echarts/LineBar'
import
CountRoll
from
'
@/
components/CountRoll.vue'
import
CountRoll
from
'components/CountRoll.vue'
// import PopupFrame from './PopupFrame'
// import PopupFrame from './PopupFrame'
export
default
{
export
default
{
name
:
'Right'
,
name
:
'Right'
,
...
@@ -186,9 +184,7 @@ export default {
...
@@ -186,9 +184,7 @@ export default {
showVisible
:
false
,
showVisible
:
false
,
// 师资力量
// 师资力量
eduConfig
:
{},
eduConfig
:
{},
edu
:
[
edu
:
null
,
{
value
:
168
,
name
:
'教师数'
}
],
staffConfig
:
{},
staffConfig
:
{},
staff
:
[
staff
:
[
{
{
...
@@ -206,63 +202,12 @@ export default {
...
@@ -206,63 +202,12 @@ export default {
}
}
],
],
// 教学课程
// 教学课程
coursedata
:
[
coursedata
:
[],
{
name
:
'课程数'
,
value
:
120
},
{
name
:
'学习总时长'
,
value
:
1248
},
{
name
:
'出勤率'
,
value
:
88
,
unit
:
'%'
}
],
lineConfig
:
{},
lineConfig
:
{},
line
:
[
line
:
[],
{
name
:
'线下'
,
value
:
32
},
{
name
:
'线上'
,
value
:
68
}
],
// 学习内容
// 学习内容
learnConfig
:
{},
learnConfig
:
{},
learn
:
[
learn
:
[],
{
name
:
'**学习'
,
value
:
65
},
{
name
:
'**学习'
,
value
:
25
},
{
name
:
'**学习'
,
value
:
85
},
{
name
:
'**学习'
,
value
:
70
},
{
name
:
'**学习'
,
value
:
100
},
{
name
:
'**学习'
,
value
:
40
},
{
name
:
'**学习'
,
value
:
45
}
],
swiperOption
:
{
swiperOption
:
{
mousewheel
:
true
,
mousewheel
:
true
,
centeredSlides
:
true
,
centeredSlides
:
true
,
...
@@ -297,18 +242,14 @@ export default {
...
@@ -297,18 +242,14 @@ export default {
{
name
:
'*****活动'
,
value
:
192
},
{
name
:
'*****活动'
,
value
:
192
},
{
name
:
'组织活动'
,
value
:
1103
},
{
name
:
'组织活动'
,
value
:
1103
},
{
name
:
'*****活动'
,
value
:
381
}
{
name
:
'*****活动'
,
value
:
381
}
],
]
moreConfig
:
{
props
:
{
visible
:
false
,
title
:
''
}
}
}
}
},
},
mounted
()
{
mounted
()
{
this
.
getstaff
()
this
.
getstaff
()
this
.
getEdu
()
this
.
getEdudata
()
this
.
getcoursedata
()
this
.
getlinedata
()
this
.
getline
()
this
.
getline
()
this
.
getlearn
()
this
.
getlearn
()
this
.
getActive
(
this
.
activeList
)
this
.
getActive
(
this
.
activeList
)
...
@@ -320,17 +261,31 @@ export default {
...
@@ -320,17 +261,31 @@ export default {
option
:
{
option
:
{
seriesData
:
[
seriesData
:
[
{
{
data
:
this
.
staff
.
map
(
item
=>
item
.
value
).
reverse
()
data
:
this
.
rightData
.
staff
.
list
.
map
(
item
=>
item
.
value
).
reverse
()
}
}
],
],
base
:
{
base
:
{
yAxis
:
[{
yAxis
:
[{
data
:
this
.
staff
.
map
(
item
=>
item
.
name
).
reverse
()
data
:
this
.
rightData
.
staff
.
list
.
map
(
item
=>
item
.
key
).
reverse
()
}]
}]
}
}
}
}
}
}
},
},
getEdudata
()
{
const
num
=
this
.
rightData
.
staff
.
list
.
map
(
item
=>
{
return
item
.
value
})
function
sum
(
arr
)
{
var
s
=
0
arr
.
forEach
(
val
=>
{
s
+=
val
})
return
s
}
this
.
edu
=
sum
(
num
)
this
.
getEdu
()
},
getEdu
()
{
getEdu
()
{
this
.
eduConfig
=
{
this
.
eduConfig
=
{
option
:
{
option
:
{
...
@@ -345,16 +300,14 @@ export default {
...
@@ -345,16 +300,14 @@ export default {
type
:
'pie'
,
type
:
'pie'
,
name
:
'师资力量'
,
name
:
'师资力量'
,
itemStyle
:
{
itemStyle
:
{
normal
:
{
shadowBlur
:
0
,
label
:
{
shadowColor
:
'#3EB8F7'
show
:
false
},
},
label
:
{
labelLine
:
{
show
:
false
show
:
false
},
},
labelLine
:
{
shadowBlur
:
0
,
show
:
false
shadowColor
:
'#3EB8F7'
}
},
},
clockWise
:
false
,
clockWise
:
false
,
hoverAnimation
:
false
,
hoverAnimation
:
false
,
...
@@ -362,47 +315,38 @@ export default {
...
@@ -362,47 +315,38 @@ export default {
radius
:
[
'65%'
,
'78%'
],
radius
:
[
'65%'
,
'78%'
],
data
:
[
data
:
[
{
{
value
:
this
.
edu
[
0
].
value
,
value
:
this
.
edu
,
label
:
{
label
:
{
normal
:
{
rich
:
{
rich
:
{
a
:
{
a
:
{
color
:
'#fff'
,
color
:
'#fff'
,
align
:
'center'
,
align
:
'center'
,
fontSize
:
30
,
fontSize
:
30
,
fontWeight
:
'400'
fontWeight
:
'400'
},
b
:
{
color
:
'#fff'
,
align
:
'center'
,
fontWeight
:
'400'
,
fontSize
:
18
}
},
formatter
:
function
(
params
)
{
return
'{a|'
+
params
.
value
+
'}
\
n{b|教师数}'
},
},
position
:
'center'
,
b
:
{
show
:
true
color
:
'#fff'
,
}
align
:
'center'
,
fontWeight
:
'400'
,
fontSize
:
18
}
},
formatter
:
function
(
params
)
{
return
'{a|'
+
params
.
value
+
'}
\
n{b|教师数}'
},
position
:
'center'
,
show
:
true
},
},
itemStyle
:
{
itemStyle
:
{
normal
:
{
color
:
'#3EB8F7'
,
color
:
'#3EB8F7'
,
shadowColor
:
'#2c6cc4'
,
shadowColor
:
'#2c6cc4'
,
shadowBlur
:
0
shadowBlur
:
0
}
}
}
},
{
},
{
value
:
this
.
edu
[
0
].
value
/
2
+
20
,
value
:
this
.
edu
/
2
+
20
,
name
:
'invisible'
,
name
:
'invisible'
,
itemStyle
:
{
itemStyle
:
{
normal
:
{
color
:
'rgba(0, 12, 27)'
color
:
'rgba(0, 12, 27)'
},
emphasis
:
{
color
:
'#fff'
}
}
}
}
}
]
]
...
@@ -411,6 +355,17 @@ export default {
...
@@ -411,6 +355,17 @@ export default {
}
}
}
}
},
},
getcoursedata
()
{
this
.
coursedata
=
this
.
rightData
.
coursedata
.
list
||
[]
},
getlinedata
()
{
this
.
line
=
this
.
rightData
.
line
.
list
.
map
(
item
=>
{
return
{
name
:
item
.
key
,
value
:
item
.
value
}
})
||
[]
},
// 教学课程百分比
// 教学课程百分比
getline
()
{
getline
()
{
this
.
lineConfig
=
{
this
.
lineConfig
=
{
...
@@ -441,28 +396,27 @@ export default {
...
@@ -441,28 +396,27 @@ export default {
barBorderRadius
:
[
5
,
0
,
0
,
5
]
barBorderRadius
:
[
5
,
0
,
0
,
5
]
},
},
label
:
{
label
:
{
normal
:
{
show
:
true
,
show
:
true
,
position
:
'insideRight'
,
position
:
'insideRight'
,
offset
:
[
-
40
,
2
],
offset
:
[
-
40
,
2
],
formatter
:
function
(
params
)
{
formatter
:
function
(
params
)
{
console
.
log
(
params
,
'5555'
)
return
'{a|'
+
params
.
name
+
'}{b|'
+
params
.
value
+
'%}'
return
'{a|'
+
params
.
name
+
'}{b|'
+
params
.
value
+
'%}'
},
rich
:
{
a
:
{
color
:
'#fff'
,
align
:
'center'
,
fontSize
:
14
,
fontFamily
:
'Microsoft YaHei'
,
fontWeight
:
'400'
},
},
rich
:
{
b
:
{
a
:
{
color
:
'#fff'
,
color
:
'#fff'
,
align
:
'center'
,
align
:
'center'
,
fontSize
:
24
,
fontSize
:
14
,
fontFamily
:
'Century Gothic'
,
fontFamily
:
'Microsoft YaHei'
,
fontWeight
:
'400'
fontWeight
:
'400'
},
b
:
{
color
:
'#fff'
,
align
:
'center'
,
fontSize
:
24
,
fontFamily
:
'Century Gothic'
,
fontWeight
:
'400'
}
}
}
}
}
},
},
...
@@ -480,28 +434,26 @@ export default {
...
@@ -480,28 +434,26 @@ export default {
barBorderRadius
:
[
0
,
5
,
5
,
0
]
barBorderRadius
:
[
0
,
5
,
5
,
0
]
},
},
label
:
{
label
:
{
normal
:
{
show
:
true
,
show
:
true
,
position
:
'insideRight'
,
position
:
'insideRight'
,
offset
:
[
-
40
,
2
],
offset
:
[
-
40
,
2
],
formatter
:
function
(
params
)
{
formatter
:
function
(
params
)
{
return
'{a|'
+
params
.
name
+
'}{b|'
+
params
.
value
+
'%}'
return
'{a|'
+
params
.
name
+
'}{b|'
+
params
.
value
+
'%}'
},
rich
:
{
a
:
{
color
:
'#fff'
,
align
:
'center'
,
fontSize
:
14
,
fontFamily
:
'Microsoft YaHei'
,
fontWeight
:
'400'
},
},
rich
:
{
b
:
{
a
:
{
color
:
'#fff'
,
color
:
'#fff'
,
align
:
'center'
,
align
:
'center'
,
fontSize
:
24
,
fontSize
:
14
,
fontFamily
:
'Century Gothic'
,
fontFamily
:
'Microsoft YaHei'
,
fontWeight
:
'400'
fontWeight
:
'400'
},
b
:
{
color
:
'#fff'
,
align
:
'center'
,
fontSize
:
24
,
fontFamily
:
'Century Gothic'
,
fontWeight
:
'400'
}
}
}
}
}
},
},
...
@@ -513,8 +465,8 @@ export default {
...
@@ -513,8 +465,8 @@ export default {
},
},
// 学习内容
// 学习内容
getlearn
()
{
getlearn
()
{
const
xData
=
this
.
learn
.
map
(
v
=>
v
.
name
)
const
xData
=
this
.
rightData
.
learn
.
data
.
list
.
map
(
v
=>
v
.
key
)
const
Data
=
this
.
learn
.
map
(
v
=>
v
.
value
)
const
Data
=
this
.
rightData
.
learn
.
data
.
list
.
map
(
v
=>
v
.
value
)
this
.
learnConfig
=
{
this
.
learnConfig
=
{
layout
:
{
layout
:
{
width
:
'100%'
,
width
:
'100%'
,
...
@@ -555,6 +507,7 @@ export default {
...
@@ -555,6 +507,7 @@ export default {
show
:
false
show
:
false
},
},
axisLabel
:
{
axisLabel
:
{
interval
:
0
,
show
:
true
,
show
:
true
,
fontSize
:
14
,
fontSize
:
14
,
color
:
'#469CCC'
color
:
'#469CCC'
...
@@ -563,7 +516,8 @@ export default {
...
@@ -563,7 +516,8 @@ export default {
},
},
yAxis
:
[{
yAxis
:
[{
type
:
'value'
,
type
:
'value'
,
max
:
'dataMax'
,
max
:
this
.
rightData
.
learn
.
yMaxValue
,
min
:
this
.
rightData
.
learn
.
yMinValue
,
axisLine
:
{
axisLine
:
{
show
:
true
,
show
:
true
,
lineStyle
:
{
lineStyle
:
{
...
@@ -581,12 +535,10 @@ export default {
...
@@ -581,12 +535,10 @@ export default {
},
},
axisLabel
:
{
axisLabel
:
{
formatter
:
'{value}%'
,
formatter
:
'{value}%'
,
textStyle
:
{
fontSize
:
14
,
fontSize
:
14
,
fontFamily
:
'Century Gothic'
,
fontFamily
:
'Century Gothic'
,
fontWeight
:
400
,
fontWeight
:
400
,
color
:
'#469CCC'
color
:
'#469CCC'
}
},
},
boundaryGap
:
[
'20%'
,
'20%'
]
boundaryGap
:
[
'20%'
,
'20%'
]
}]
}]
...
@@ -618,10 +570,10 @@ export default {
...
@@ -618,10 +570,10 @@ export default {
}
}
},
},
getActive
(
data
)
{
getActive
(
data
)
{
let
yData
=
data
.
map
(
v
=>
v
.
name
).
reverse
()
let
yData
=
data
.
map
(
v
=>
v
.
name
).
reverse
()
// y轴左侧的数据
let
y2Data
=
data
.
map
(
v
=>
v
.
value
).
reverse
()
let
y2Data
=
data
.
map
(
v
=>
v
.
value
).
reverse
()
// y轴右侧的数据
let
max
=
4166
let
max
=
4166
// x轴的最大值
let
maxData
=
new
Array
(
data
.
length
).
fill
(
max
)
let
maxData
=
new
Array
(
data
.
length
).
fill
(
max
)
// x轴的最大值
let
pointData
=
data
.
reverse
().
map
((
v
,
i
)
=>
{
let
pointData
=
data
.
reverse
().
map
((
v
,
i
)
=>
{
return
{
return
{
xAxis
:
v
.
value
,
xAxis
:
v
.
value
,
...
@@ -647,12 +599,35 @@ export default {
...
@@ -647,12 +599,35 @@ export default {
},
},
data
:
yData
data
:
yData
},
{
},
{
data
:
y2Data
.
map
(
v
=>
v
)
data
:
y2Data
}
}
]
]
},
},
seriesData
:
[
seriesData
:
[
{
{
name
:
'show'
,
type
:
'bar'
,
barWidth
:
'4px'
,
itemStyle
:
{
borderRadius
:
[
0
,
0
,
0
,
0
],
normal
:
{
color
:
new
this
.
echarts
.
graphic
.
LinearGradient
(
0
,
0
,
1
,
0
,
[{
offset
:
0
,
color
:
'rgba(59, 150, 235, 1)'
},
{
offset
:
1
,
color
:
'#3b96eb'
}],
false
)
}
},
markPoint
:
{
symbol
:
'image://data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODdEN0ZCRTVBMUJBMTFFQkE2NTJGMjkxNkVGRjdGMjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODdEN0ZCRTZBMUJBMTFFQkE2NTJGMjkxNkVGRjdGMjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N0Q3RkJFM0ExQkExMUVCQTY1MkYyOTE2RUZGN0YyOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4N0Q3RkJFNEExQkExMUVCQTY1MkYyOTE2RUZGN0YyOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvpJkncAAAI7SURBVHjafFNLaxNRFD73zjOZpE2ampa2agwtiCAuBBdxJQpq0bUrl+JjIYqb4i9w4aa7gksRXboTBC2KQl24kEILvghinybmMU1m7mTu3J6TTmAo1tnMvfd83znf+e657MILBQd8LLH+J0jfT7hV2iwZWjTHgF1G9hiythSoVz3JHy1Ux6vJRDxJvFPemLU09UmC/veXSF971zp0nP60p3OKJxWxWDa7UdosO7r6WAtTt790cmumBgXOwI4U+IGE+imnOTmqewudkFWeVMd/koKBbGZzeBiA8XzVz7XzNlTSOsxoHLIyArcbwjc8Xz6TCZ/ZPJxD/M0kmXMNLlYD565jwMkRG85hghNYfUhIcJs+TKFW9rvnfCibrfm43YjIbCIDGkos1nuWHLJghojFNEzjGtoCitQkJlmr+faPaas1Rvj1HZD9ylKRCaw2YoaTiptZqkjEYWtPVlNAVmOQLWAccX/28LHbGFChYm8P2/5Z6hENamNFaIl+ZcC9iwR3yvYqiFsk/OCeFUnY8M3Hpax4kzOCpw3fXIkr9nvGJCvDehBmuJitdszzhE8aFi3Wcl+vGo37R9LufIellrYDa0lIziwtUhOWGHWUd32rq98jHOGTE6bqHgSvt/MvT+d3vh91vAfHTHEJryqHbTS7vej9ase68rmRWSbcYMpYYrbJBK2QAjNtQArDFpI1JEuMiG4PvJgoB2R93/BLBPgEousIQmBkzrrbJ0QxRh30MAbBKDblv69qV4ABAOvFCo1MtxZ0AAAAAElFTkSuQmCC'
,
symbolSize
:
[
10
,
10
],
data
:
[]
},
data
:
[
50
]
},
{
name
:
'back'
,
name
:
'back'
,
barWidth
:
'5px'
,
barWidth
:
'5px'
,
data
:
maxData
data
:
maxData
...
@@ -666,9 +641,9 @@ export default {
...
@@ -666,9 +641,9 @@ export default {
},
},
markPoint
:
{
markPoint
:
{
symbolOffset
:
[
0
,
0.5
],
symbolOffset
:
[
0
,
0.5
],
data
:
pointData
data
:
pointData
// x轴的数值
},
},
data
:
y2Data
data
:
[
10
,
10
,
10
,
10
]
}
}
]
]
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment