0
点赞
收藏
分享

微信扫一扫

echarts+vue绘制单条一天内所有数据的曲线(一分钟一条数据)


原始数据获取

//原始数据
_this.chartYData = [
{ name: "视在功率", type: "line", data: [] },
];
for (let item of res.data) {
_this.chartXData.push(item.dbtime.substring(11, 19));//X轴数据
_this.chartYData[0].data.push(item.s);//Y轴数据
}
console.log(_this.chartXData);//曲线x轴的数据源
console.log(_this.chartYData[0].data);//曲线y轴的数据源

坐标轴数据:

(1)X轴数据:

echarts+vue绘制单条一天内所有数据的曲线(一分钟一条数据)_数据

(2)Y轴数据

echarts+vue绘制单条一天内所有数据的曲线(一分钟一条数据)_javascript_02

绘制过程:

// 折线图
drawTransformerHistoryLine() {
let myChart1 = this.$echarts.init(
document.getElementById("zhexiantu"),
"light"
),
option = {};
myChart1.clear();
myChart1.showLoading({ text: "正在加载数据" }); //增加等待提示
option = {
title: {
text:
this.startTime +
" " +
"@尔嵘" +
" " +
"333",
x: "center",
y: "top",
textAlign: "center",
},
grid: {
left: "2%",
right: "2%",
bottom: "10%",
containLabel: true,
},
// legend: {
// data: this.legendData,
// padding: 40,
// },
// dataZoom: [
// {
// start: 95, //滚动条开始位置(共若干份)
// },
// {
// type: "inside",
// },
// ],
toolbox: {
feature: {
saveAsImage: { show: true },
dataView: { show: true, readOnly: false }
},
// itemGap: 10,
// left: '85%',
},
tooltip: {
trigger: "axis",
},
xAxis: {
type: "category",
// boundaryGap: false,
data: this.chartXData,
axisLabel: {
interval: "auto",
// rotate: 60, //横坐标倾斜60°
},
},
yAxis: {
type: "value",
name: this.$t("trsfMonitoring.unit") + "(" + this.danwei + ")"
},
series: this.chartYData
};
myChart1.setOption(option, true);
setTimeout(() => {
myChart1.hideLoading();
}, 500);
window.onresize = function () {
myChart1.resize();
};
},

效果:

echarts+vue绘制单条一天内所有数据的曲线(一分钟一条数据)_javascript_03

参考:

[1].​​Echarts官网​​

举报

相关推荐

0 条评论