echarts動態(tài)曲線(以秒為單位)每秒都往后移效果

效果圖:

這是一個可以監(jiān)控每秒物體運動速度蔫劣、數(shù)量的實時動態(tài)曲線圖船庇。思路是定時器控制吭产,每秒新增一個在末尾,去掉一個在首個鸭轮。來達到不斷往后移的效果臣淤。

話不多說,直接上代碼:

data: {

? ? ? ? data:[],

? ? },

? ? mounted() {

? ? ? ? this.operation_data_barFn();

? ? },

? ? methods: {

????????//隨機

? ? ? ? randomData() {

? ? ? ? ? ? var now = +new Date();

? ? ? ? ? ? var oneDay = 100;

? ? ? ? ? ? var value = Math.random() * 10;

? ? ? ? ? ? now = new Date(+now + oneDay);

? ? ? ? ? ? value = value + Math.random() ;

? ? ? ? ? ? var valueName = now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + now.getDate() +

? ? ? ? ? ? ? ? ' ' + (now.getHours() >= 10 ? now.getHours() : '0' + now.getHours()) + ':' +

? ? ? ? ? ? ? ? (now.getMinutes() >= 10 ? now.getMinutes() : '0' + now.getMinutes()) +

? ? ? ? ? ? ? ? ':' + (now.getSeconds() >= 10 ? now.getSeconds() : '0' + now.getSeconds());

? ? ? ? ? ? console.log(valueName,'valueName')

? ? ? ? ? ? return {

? ? ? ? ? ? ? ? name: valueName,

? ? ? ? ? ? ? ? value: [

? ? ? ? ? ? ? ? ? ? valueName,

? ? ? ? ? ? ? ? ? ? Math.round(value)

? ? ? ? ? ? ? ? ]

? ? ? ? ? ? }

? ? ? ? },

? ? ? ? //運行數(shù)據(jù)動態(tài)時間軸 (以秒為單位)

? ? ? ? operation_data_barFn() {

? ? ? ? ? ? var _this = this;

? ? ? ? ? ? for (var i = 0; i < 60; i++) {

? ? ? ? ? ? ? ? _this.data.push(_this.randomData());

? ? ? ? ? ? }

? ? ? ? ? ? var dom24 = document.getElementById("operation_data_bar");//這里替換你的echarts的id

? ? ? ? ? ? var myChart24 = echarts.init(dom24);

? ? ? ? ? ? let option = null;

? ? ? ? ? ? option = {

? ? ? ? ? ? ? ? title: {

? ? ? ? ? ? ? ? ? ? left: 'center',

? ? ? ? ? ? ? ? ? ? text: '',

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? tooltip: {

? ? ? ? ? ? ? ? ? ? trigger: 'axis',

? ? ? ? ? ? ? ? ? ? axisPointer: {

? ? ? ? ? ? ? ? ? ? ? ? type: 'line',

? ? ? ? ? ? ? ? ? ? ? ? label: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? backgroundColor: '#6a7985'

? ? ? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? ? ? lineStyle: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? color: '#00FF34'

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? formatter: function (params) {

? ? ? ? ? ? ? ? ? ? ? ? params = params[0];

? ? ? ? ? ? ? ? ? ? ? ? var date = new Date(params.name);

? ? ? ? ? ? ? ? ? ? ? ? return '時間:'+date.getMinutes() + ':' + date.getSeconds()? + '<br/>速度 : ' + params.value[1];

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? axisPointer: {

? ? ? ? ? ? ? ? ? ? ? ? animation: true

? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? //位置

? ? ? ? ? ? ? ? grid: {

? ? ? ? ? ? ? ? ? ? left: '5%',

? ? ? ? ? ? ? ? ? ? right: '3%',

? ? ? ? ? ? ? ? ? ? top: '20%',

? ? ? ? ? ? ? ? ? ? bottom:'25%'

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? //圖例名

? ? ? ? ? ? ? ? legend: {

? ? ? ? ? ? ? ? ? ? top: '1%',

? ? ? ? ? ? ? ? ? ? right: '3%',

? ? ? ? ? ? ? ? ? ? textStyle: {

? ? ? ? ? ? ? ? ? ? ? ? color: '#ffffff',

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? },? ? ? ?

? ? ? ? ? ? ? ? xAxis: {

? ? ? ? ? ? ? ? ? ? type: 'category',

? ? ? ? ? ? ? ? ? ? splitLine: {

? ? ? ? ? ? ? ? ? ? ? ? show: false

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? axisLabel: {

? ? ? ? ? ? ? ? ? ? ? ? formatter: function (value) {

? ? ? ? ? ? ? ? ? ? ? ? ? ? //console.log(value,'value')

? ? ? ? ? ? ? ? ? ? ? ? ? ? return value.substring(13, value.length)

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? triggerEvent: true

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? yAxis: {

? ? ? ? ? ? ? ? ? ? name: '單位:m/s',

? ? ? ? ? ? ? ? ? ? type: 'value',

? ? ? ? ? ? ? ? ? ? boundaryGap: [0, '100%'],

? ? ? ? ? ? ? ? ? ? splitLine: {

? ? ? ? ? ? ? ? ? ? ? ? show: false

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? axisLine: {

? ? ? ? ? ? ? ? ? ? ? ? lineStyle: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? color: '#fff',//左邊線的顏色

? ? ? ? ? ? ? ? ? ? ? ? ? ? width: '1'//坐標線的寬度

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? axisTick: {

? ? ? ? ? ? ? ? ? ? ? ? inside: true

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? splitLine: { //橫線顏色

? ? ? ? ? ? ? ? ? ? ? ? show: true,

? ? ? ? ? ? ? ? ? ? ? ? lineStyle: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? color: ['#192148'],

? ? ? ? ? ? ? ? ? ? ? ? ? ? width: 1,

? ? ? ? ? ? ? ? ? ? ? ? ? ? type: 'solid'

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? axisLabel: {

? ? ? ? ? ? ? ? ? ? ? ? inside: false,

? ? ? ? ? ? ? ? ? ? ? ? formatter: '{value}\n'

? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? series: [{

? ? ? ? ? ? ? ? ? ? name: '速度曲線',

? ? ? ? ? ? ? ? ? ? type: 'line',

? ? ? ? ? ? ? ? ? ? smooth: true,

? ? ? ? ? ? ? ? ? ? showSymbol: false,

? ? ? ? ? ? ? ? ? ? hoverAnimation: false,

? ? ? ? ? ? ? ? ? ? symbol: 'image://../images/circle_s.png',//鼠標懸停線上的圓點樣式(可替換本地圖片张弛,也可刪除荒典,不然會報錯啦)

? ? ? ? ? ? ? ? ? ? symbolSize: 20,

? ? ? ? ? ? ? ? ? ? itemStyle: {

? ? ? ? ? ? ? ? ? ? ? ? color: '#6A5ACD',

? ? ? ? ? ? ? ? ? ? ? ? normal: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? lineStyle: {// 系列級個性化折線樣式

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? width: 1,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? type: 'solid',

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? offset: 0,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color: '#0000FF'

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }, {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? offset: 1,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color: '#0096FF'

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }]),//線條漸變色

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? ? ? ? ? emphasis: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? color: '#00FF34',

? ? ? ? ? ? ? ? ? ? ? ? ? ? borderWidth: 3,

? ? ? ? ? ? ? ? ? ? ? ? ? ? borderColor: '#00FF34',

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? },//線條樣式

? ? ? ? ? ? ? ? ? ? areaStyle: {

? ? ? ? ? ? ? ? ? ? ? ? normal: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? //顏色漸變函數(shù) 前四個參數(shù)分別表示四個位置依次為左、下吞鸭、右寺董、上

? ? ? ? ? ? ? ? ? ? ? ? ? ? color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? offset: 0,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color: 'RGB(24,93,158)'

? ? ? ? ? ? ? ? ? ? ? ? ? ? }, {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? offset: .50,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color: 'RGB(12,45,95)'

? ? ? ? ? ? ? ? ? ? ? ? ? ? }, {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? offset: 1,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? color: 'RGB(6,22,64)'

? ? ? ? ? ? ? ? ? ? ? ? ? ? }])

? ? ? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? },//區(qū)域顏色漸變

? ? ? ? ? ? ? ? ? ? data: _this.data,

? ? ? ? ? ? ? ? }]

? ? ? ? ? ? };

? ? ? ? ? ? //定時器

? ? ? ? ? ? setInterval(function () {

? ? ? ? ? ? ? ? _this.data.shift();

? ? ? ? ? ? ? ? console.log(_this.randomData(),'_this.randomData()')

? ? ? ? ? ? ? ? _this.data.push(_this.randomData());

? ? ? ? ? ? ? ? myChart24.setOption(option, true);

? ? ? ? ? ? }, 1000);

? ? ? ? }

}

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市刻剥,隨后出現(xiàn)的幾起案子遮咖,更是在濱河造成了極大的恐慌,老刑警劉巖造虏,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件御吞,死亡現(xiàn)場離奇詭異,居然都是意外死亡漓藕,警方通過查閱死者的電腦和手機陶珠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來享钞,“玉大人揍诽,你說我怎么就攤上這事±跏” “怎么了暑脆?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長狐肢。 經(jīng)常有香客問我添吗,道長,這世上最難降的妖魔是什么份名? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任碟联,我火速辦了婚禮妓美,結果婚禮上,老公的妹妹穿的比我還像新娘玄帕。我一直安慰自己部脚,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布裤纹。 她就那樣靜靜地躺著,像睡著了一般丧没。 火紅的嫁衣襯著肌膚如雪鹰椒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天呕童,我揣著相機與錄音漆际,去河邊找鬼。 笑死夺饲,一個胖子當著我的面吹牛奸汇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播往声,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼擂找,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浩销?” 一聲冷哼從身側響起贯涎,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慢洋,沒想到半個月后塘雳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡普筹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年败明,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片太防。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡妻顶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杏头,到底是詐尸還是另有隱情盈包,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布醇王,位于F島的核電站呢燥,受9級特大地震影響,放射性物質發(fā)生泄漏寓娩。R本人自食惡果不足惜叛氨,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一呼渣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寞埠,春花似錦屁置、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至饭冬,卻和暖如春使鹅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昌抠。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工患朱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炊苫。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓裁厅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親侨艾。 傳聞我的和親對象是個殘疾皇子执虹,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容