Merge pull request #8 from nowcastsystem/weijian
add second line in the history graph
This commit is contained in:
commit
e1c79ff76b
|
@ -537,6 +537,26 @@ export default {
|
||||||
this.$router.push({ name: "analyze" })
|
this.$router.push({ name: "analyze" })
|
||||||
this.listLoading = true
|
this.listLoading = true
|
||||||
sendAnalyzeRequest().then(response => {
|
sendAnalyzeRequest().then(response => {
|
||||||
|
this.$router.push({ name: "plotTest", params: {
|
||||||
|
past: {
|
||||||
|
yAxisData: [100, 120, 161, 134, 105, 160, 165, 190,200,250],
|
||||||
|
xAxisData: ['2019-7-13', '2019-7-14', '2019-7-15', '2019-7-16', '2019-7-17', '2019-7-18', '2019-7-19', '2019-7-20','2019-7-21','2019-7-22'] ,
|
||||||
|
label: 'Past',
|
||||||
|
colorPicked: '#999997',
|
||||||
|
twoLines: true,
|
||||||
|
yAxisData2: [30, 140, 150, 200, 150, 170, 165, 170,150,230],
|
||||||
|
label2: 'Prediction',
|
||||||
|
colorPicked2: '#999997'
|
||||||
|
},
|
||||||
|
future: {
|
||||||
|
yAxisData: [260, 230, 270, 285, 295, 300, 310,330],
|
||||||
|
xAxisData: ['2019-8-13', '2019-8-14', '2019-8-15', '2019-8-16', '2019-8-17', '2019-8-18', '2019-8-19', '2019-8-20'] ,
|
||||||
|
label: 'Future',
|
||||||
|
colorPicked: '#519e19'
|
||||||
|
}
|
||||||
|
}})
|
||||||
|
|
||||||
|
|
||||||
var token = response['token']
|
var token = response['token']
|
||||||
var future = response['future']
|
var future = response['future']
|
||||||
var past = response['past']
|
var past = response['past']
|
||||||
|
@ -547,7 +567,6 @@ export default {
|
||||||
// this.$router.push({ name: "plot" })
|
// this.$router.push({ name: "plot" })
|
||||||
this.$router.push({ name: "plotTest", params: {
|
this.$router.push({ name: "plotTest", params: {
|
||||||
past,
|
past,
|
||||||
past_predict,
|
|
||||||
future
|
future
|
||||||
}})
|
}})
|
||||||
}
|
}
|
||||||
|
|
|
@ -62,7 +62,85 @@ export default {
|
||||||
this.chart = echarts.init(this.$el, 'macarons')
|
this.chart = echarts.init(this.$el, 'macarons')
|
||||||
this.setOptions(this.chartData)
|
this.setOptions(this.chartData)
|
||||||
},
|
},
|
||||||
setOptions({ xAxisData, yAxisData, label, colorPicked} = {}) {
|
setOptions({ xAxisData, yAxisData, label, colorPicked, twoLines = false, label2 = "none", yAxisData2 = [], colorPicked2 = ""} = {}) {
|
||||||
|
if (twoLines) {
|
||||||
|
this.chart.setOption({
|
||||||
|
xAxis: {
|
||||||
|
data: xAxisData,
|
||||||
|
boundaryGap: false,
|
||||||
|
axisTick: {
|
||||||
|
show: false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
grid: {
|
||||||
|
left: 10,
|
||||||
|
right: 10,
|
||||||
|
bottom: 20,
|
||||||
|
top: 30,
|
||||||
|
containLabel: true
|
||||||
|
},
|
||||||
|
tooltip: {
|
||||||
|
trigger: 'axis',
|
||||||
|
axisPointer: {
|
||||||
|
type: 'cross'
|
||||||
|
},
|
||||||
|
padding: [5, 10]
|
||||||
|
},
|
||||||
|
yAxis: {
|
||||||
|
axisTick: {
|
||||||
|
show: false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
legend: {
|
||||||
|
data: [label, label2]
|
||||||
|
},
|
||||||
|
series: [{
|
||||||
|
name: label, itemStyle: {
|
||||||
|
normal: {
|
||||||
|
color: colorPicked,
|
||||||
|
lineStyle: {
|
||||||
|
color: colorPicked,
|
||||||
|
width: 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
smooth: true,
|
||||||
|
type: 'line',
|
||||||
|
data: yAxisData,
|
||||||
|
animationDuration: 2800,
|
||||||
|
animationEasing: 'cubicInOut'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: label2, itemStyle: {
|
||||||
|
normal: {
|
||||||
|
color: colorPicked2,
|
||||||
|
lineStyle: {
|
||||||
|
color: colorPicked2,
|
||||||
|
width: 3
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
smooth: true,
|
||||||
|
type: 'line',
|
||||||
|
itemStyle: {
|
||||||
|
normal: {
|
||||||
|
color: '#3888fa',
|
||||||
|
lineStyle: {
|
||||||
|
color: '#3888fa',
|
||||||
|
width: 3
|
||||||
|
},
|
||||||
|
areaStyle: {
|
||||||
|
color: '#f3f8ff'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data: yAxisData2,
|
||||||
|
animationDuration: 2800,
|
||||||
|
animationEasing: 'quadraticOut'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
})
|
||||||
|
} else {
|
||||||
this.chart.setOption({
|
this.chart.setOption({
|
||||||
xAxis: {
|
xAxis: {
|
||||||
data: xAxisData,
|
data: xAxisData,
|
||||||
|
@ -108,29 +186,14 @@ export default {
|
||||||
data: yAxisData,
|
data: yAxisData,
|
||||||
animationDuration: 2800,
|
animationDuration: 2800,
|
||||||
animationEasing: 'cubicInOut'
|
animationEasing: 'cubicInOut'
|
||||||
},
|
}
|
||||||
// {
|
|
||||||
// name: 'actual',
|
|
||||||
// smooth: true,
|
|
||||||
// type: 'line',
|
|
||||||
// itemStyle: {
|
|
||||||
// normal: {
|
|
||||||
// color: '#3888fa',
|
|
||||||
// lineStyle: {
|
|
||||||
// color: '#3888fa',
|
|
||||||
// width: 3
|
|
||||||
// },
|
|
||||||
// areaStyle: {
|
|
||||||
// color: '#f3f8ff'
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// },
|
|
||||||
// data: actualData,
|
|
||||||
// animationDuration: 2800,
|
|
||||||
// animationEasing: 'quadraticOut'
|
|
||||||
// }
|
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
<div class="dashboard-editor-container">
|
<div class="dashboard-editor-container">
|
||||||
<el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
|
<el-row style="background:#fff;padding:16px 16px 0;margin-bottom:32px;">
|
||||||
<!-- <line-chart :chart-data="{xAxisData, yAxisData, label}" /> -->
|
<!-- <line-chart :chart-data="{xAxisData, yAxisData, label}" /> -->
|
||||||
<h2>History Plot</h2>
|
|
||||||
<line-chart :chart-data="past" />
|
|
||||||
<h2>Prediction Plot</h2>
|
<h2>Prediction Plot</h2>
|
||||||
<line-chart :chart-data="future" />
|
<line-chart :chart-data="future" />
|
||||||
|
<h2>History Plot</h2>
|
||||||
|
<line-chart :chart-data="past" />
|
||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
@ -49,18 +49,31 @@ export default {
|
||||||
BoxCard
|
BoxCard
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
twoLines: true,
|
||||||
past: {
|
past: {
|
||||||
xAxisData: {
|
xAxisData: {
|
||||||
default: [120, 82, 91, 154, 162, 140, 145,230]
|
|
||||||
},
|
|
||||||
yAxisData: {
|
|
||||||
default: ['a', 'x', 'c', 'd', 'e', 'f', 'g', 'h']
|
default: ['a', 'x', 'c', 'd', 'e', 'f', 'g', 'h']
|
||||||
},
|
},
|
||||||
|
yAxisData: {
|
||||||
|
default: [120, 82, 91, 154, 162, 140, 145,230]
|
||||||
|
},
|
||||||
label: {
|
label: {
|
||||||
default: 'Future'
|
default: 'Past'
|
||||||
},
|
},
|
||||||
colorPicked: {
|
colorPicked: {
|
||||||
default: '#999997'
|
default: '#999997'
|
||||||
|
},
|
||||||
|
twoLines: {
|
||||||
|
default: true
|
||||||
|
},
|
||||||
|
yAxisData2: {
|
||||||
|
default: [150, 96, 190, 150, 180, 160, 76,180]
|
||||||
|
},
|
||||||
|
label2: {
|
||||||
|
default: 'Prediction'
|
||||||
|
},
|
||||||
|
colorPicked2: {
|
||||||
|
default: '#999997'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
past_predict: {
|
past_predict: {
|
||||||
|
|
Loading…
Reference in New Issue