getLineName: function() { //过滤字段
if (this.createList.length <= 0) return
const arr = this.createList.filter(items => {
return items.id === this.createFormDate.metroLineId
})
return arr[0].name
},
for (const k in data) { //取索引
if (data[k][0] === String(newTime)) {
this.newData = k
}
}
getSignals: function() {
const signalGroupValues = this.faultDetail.signalGroupValues
if (signalGroupValues === null) { this.signals = []; return }
const signalGroup = signalGroupValues.map(items => {
const options = _.cloneDeep(this.speedOption)
const data = []
items.values.forEach(item => {
data.push([item.time, item.value])
})
const newTime = this.faultDetail.startTime
for (const k in data) {
if (data[k][0] === String(newTime)) {
this.newData = k
}
}
options.xAxis.axisLabel.formatter = value => this.dateFormat('HH:MM:SS', new Date(value * 1))
options.tooltip.formatter = ([item]) => {
const now = item.value[0] * 1
const value = item.value[1]
const marker = item.marker
return `
${this.dateFormat('HH:MM:SS', new Date(now))}
<p>${marker} ${value}</p>
`
}
Object.assign(options.series[0], {
data: data,
markArea: {
data: [
[{
name: '',
xAxis: data[this.newData][0]
}, {
xAxis: data[Number(this.newData) + 1][0]
}]
],
itemStyle: {
color: 'red'
}
}
})
options.title.text = items.nameCn
const obj = {
name: items.nameCn,
id: items.nameEn,
option: options
}
return obj
})
this.signals = signalGroup
}