1、上一篇文章Vue 中使用vue2-highcharts实现曲线数据展示示例主要是使用vue2-highcharts实现历史曲线,将一连串(多个数据点)以曲线的方式显示出来。实时曲线,每隔一分钟,增加一个点,实时的将多个点连接起来绘制成曲线,并且最多显示10个点,如果已经有10个点,最后一个点加进来之前,将最前面的一个点移除掉。
2、vue前端代码如下:
<template>
<div>
<div >
<div>
<img src="../assets/index/back.png" class="rank-head-back" @click="routerBack"/>
<span>实时数据监测</span>
</div>
</div>
<div >
<div>
<span >{
{$route.params.monitorName}}({
{$route.params.meterId}})</span>
</div>
</div>
<div >
<div >
<vchooser :selections="periodList" @on-change="onParamChange('versions', $event)"></vchooser>
</div>
</div>
<div >
<div class="charts">
<vue-highcharts :options="options" ref="lineCharts"></vue-highcharts>
</div>
</div>
</div>
</template>
<script>
import vchooser from '../components/chooser.vue'
import VueHighcharts from 'vue2-highcharts'
export default {
data() {
return{
setIntervalNum:0,
itemStatus:0,
itemTitle:'功率因数',
itemType:this.$route.params.meterType,
periodList:[
{
label: '功率因数',
value: 0
},
{
label: '电流',
value: 1
},{
label: '电压',
value: 2
},{
label: '有功功率',
value: 3
},{
label: '无功功率',
value: 4
},{
label: '视在功率',
value: 5