国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法與注意

瀏覽:107日期:2022-12-01 08:15:39

之前公司有個(gè)繪制實(shí)時(shí)盈利率折線圖的需求,實(shí)現(xiàn)的還不錯(cuò),今天來分享下vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法。

實(shí)現(xiàn)代碼

<template> <div id='myChart'></div></template><script>import echarts from ’echarts’export default { name: ’DynamicLineChart’, data () { return { // 實(shí)時(shí)數(shù)據(jù)數(shù)組 date: [], yieldRate: [], yieldIndex: [], // 折線圖echarts初始化選項(xiàng) echartsOption: { legend: { data: [’實(shí)際收益率’, ’大盤收益率’], }, xAxis: { name: ’時(shí)間’, nameTextStyle: { fontWeight: 600, fontSize: 18 }, type: ’category’, boundaryGap: false, data: this.date,// 綁定實(shí)時(shí)數(shù)據(jù)數(shù)組 }, yAxis: { name: ’實(shí)際收益率’, nameTextStyle: { fontWeight: 600, fontSize: 18 }, type: ’value’, scale: true, boundaryGap: [’15%’, ’15%’], axisLabel: { interval: ’auto’, formatter: ’{value} %’ } }, tooltip: { trigger: ’axis’, }, series: [ { name:’實(shí)際收益率’, type:’line’, smooth: true, data: this.yieldRate,// 綁定實(shí)時(shí)數(shù)據(jù)數(shù)組 }, { name:’大盤收益率’, type:’line’, smooth: true, data: this.yieldIndex,// 綁定實(shí)時(shí)數(shù)據(jù)數(shù)組 } ] } } }, mounted () { this.myChart = echarts.init(document.getElementById(’myChart’), ’light’);// 初始化echarts, theme為light this.myChart.setOption(this.echartsOption);// echarts設(shè)置初始化選項(xiàng) setInterval(this.addData, 3000);// 每三秒更新實(shí)時(shí)數(shù)據(jù)到折線圖 }, methods: { // 獲取當(dāng)前時(shí)間 getTime : function() { var ts = arguments[0] || 0; var t, h, i, s; t = ts ? new Date(ts * 1000) : new Date(); h = t.getHours(); i = t.getMinutes(); s = t.getSeconds(); // 定義時(shí)間格式 return (h < 10 ? ’0’ + h : h) + ’:’ + (i < 10 ? ’0’ + i : i) + ’:’ + (s < 10 ? ’0’ + s : s); }, // 添加實(shí)時(shí)數(shù)據(jù) addData : function() { // 從接口獲取數(shù)據(jù)并添加到數(shù)組 this.$axios.get(’url’).then((res) => { this.yieldRate.push((res.data.actualProfitRate * 100).toFixed(3)); this.yieldIndex.push((res.data.benchmarkProfitRate * 100).toFixed(3)); this.date.push(this.getTime(Math.round(new Date().getTime() / 1000))); // 重新將數(shù)組賦值給echarts選項(xiàng) this.echartsOption.xAxis.data = this.date; this.echartsOption.series[0].data = this.yieldRate; this.echartsOption.series[1].data = this.yieldIndex; this.myChart.setOption(this.echartsOption); }); } }}</script><style>// 設(shè)定寬高,不然超出windows會(huì)顯示不出來#myChart{ width: 100%; height: 500px; margin: 0 auto;}</style>

要注意的有三點(diǎn):

mounted中init并setOption初始化echarts echartsOption里的data綁定數(shù)組 setInterval中要更新數(shù)組并重新將數(shù)組賦值給echarts選項(xiàng)

效果圖

vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的方法與注意

總結(jié)

到此這篇關(guān)于vue+echarts實(shí)現(xiàn)動(dòng)態(tài)折線圖的文章就介紹到這了,更多相關(guān)vue+echarts動(dòng)態(tài)折線圖內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲人成亚洲精品 | 国产黄色三级 | 久久国产成人精品国产成人亚洲 | 午夜国产亚洲精品一区 | 午夜a毛片 | 日本在线视频免费看 | 91大神在线精品视频一区 | 成人久久免费视频 | 在线精品欧美日韩 | 99久久精品一区二区三区 | 精品国产成人a区在线观看 精品国产成人a在线观看 | 午夜免费片在线观看不卡 | 一区二区三区视频网站 | 久久手机精品视频 | 国产成人毛片精品不卡在线 | 欧美成人 一区二区三区 | 福利姬在线精品观看 | 91精品国产色综合久久不 | 久久精品亚洲精品一区 | 久久国产精品高清一区二区三区 | 亚洲性在线观看 | 欧美激情欧美狂野欧美精品免费 | 国产精品国产精品国产三级普 | 成人国产在线24小时播放视频 | 美女视频网站免费播放视 | 手机看片日韩日韩 | 国产亚洲高清在线精品不卡 | 91热视频在线观看 | 日本亚洲欧美高清专区vr专区 | 俺来也欧美亚洲a∨在线 | 日产国产精品久久久久久 | 日日碰碰| 国产精品日韩欧美一区二区 | 成人欧美视频 | 精品久久久久久久久久久 | 高清欧美不卡一区二区三区 | 亚洲一区二区欧美 | 亚洲图片视频在线观看 | 国产精品免费精品自在线观看 | 久久精品中文字幕不卡一二区 | 国产欧美在线观看不卡 |