在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    EChart中時(shí)間線控件實(shí)踐

    EChart中時(shí)間線控件實(shí)踐

    前言

    項(xiàng)目中前端(angular)開發(fā)中需要使用到基于時(shí)間線的UI控件,初步調(diào)研兩種,可以參考下面鏈接

    https://ng.ant.design/components/slider/zh

    https://echarts.apache.org/zh/cheat-sheet.html

    https://echarts.apache.org/zh/option.html#timeline

    echarts的timeline

    本文進(jìn)行了簡化和集成進(jìn)angular中,需求是基于時(shí)間線展示北京、天津、河北南京四地2000年每個(gè)月的經(jīng)濟(jì)指標(biāo)。最終效果圖:

    首先在html中,聲明p

    在ts腳本中

    import { Component, OnInit } from ‘@angular/core’;import { EChartOption } from ‘echarts’;import * as echarts from ‘echarts’;import { title } from ‘process’;@Component({ selector: ‘app-echart-time-demo’, templateUrl: ‘./echart-time-demo.component.html’, styleUrls: [‘./echart-time-demo.component.css’]})export class EchartTimeDemoComponent implements OnInit { initCharts() { const ec = echarts as any; let lineChart = ec.init(document.getElementById(‘lineChart’)); let lineChartOption = { baseOption: { timeline: { axisType: ‘category’,//time // realtime: true, // loop: false, autoPlay: true, // currentIndex: 2, playInterval: 1000, //時(shí)間線刻度值 data: [ ‘2000-01’, ‘2000-02’, ‘2000-03’, ‘2000-04’, ‘2000-05’, ‘2000-06’, ‘2000-07’, ‘2000-08’, ‘2000-09’, ‘2000-10’, ‘2000-11’, ‘2000-12’ ], label: { formatter: function (s) { return s; } } }, title: { subtext: ‘數(shù)據(jù)來自國家統(tǒng)計(jì)局’ }, xAxis: [{ type: ‘category’, data: [‘北京’, ‘天津’, ‘河北’, ‘南京’], }], yAxis: [{ type: ‘value’ }], //第一組數(shù)據(jù)展示形態(tài) series: [{ type: ‘bar’ }], }, options: [ { title: { text: ‘2000年1月四地經(jīng)濟(jì)指標(biāo)’ }, series: [ { data: [4315, 2150.76, 16018.28, 20000] } ] }, { title: { text: ‘2000年2月四地經(jīng)濟(jì)指標(biāo)’ }, series: [{ data: [5007.21, 2578.03, 6921.29, 20000] }] }, { title: { text: ‘2000年3月四地經(jīng)濟(jì)指標(biāo)’ }, series: [{ data: [6033.21, 3110.97, 8477.63, 20000] }] }, { title: { text: ‘2000年4月四地經(jīng)濟(jì)指標(biāo)’ }, series: [{ data: [6033.21, 3110.97, 8477.63, 20000] }] }, { title: { text: ‘2000年5月四地經(jīng)濟(jì)指標(biāo)’ }, series: [{ data: [6033.21, 3130.97, 8477.63, 17000] }] }, { title: { text: ‘2000年6月四地經(jīng)濟(jì)指標(biāo)’ }, series: [{ data: [6033.21, 3110.97, 8177.63, 25000] }] }, { title: { text: ‘2000年7月四地經(jīng)濟(jì)指標(biāo)’ }, series: [{ data: [6433.21, 3110.97, 8477.63, 10000] }] }, { title: { text: ‘2000年8月四地經(jīng)濟(jì)指標(biāo)’ }, series: [{ data: [6033.21, 4110.97, 8477.63, 11000] }] }, { title: { text: ‘2000年9月四地經(jīng)濟(jì)指標(biāo)’ }, series: [{ data: [6033.21, 5110.97, 8477.63, 20000] }] }, ] } lineChart.setOption(lineChartOption); } constructor() { } ngOnInit() { this.initCharts(); }}

    從上文的圖片中,列表中只展示四個(gè)地區(qū)的一組數(shù)據(jù),未能充分利用,所以考慮再增加一組2000每月四地的消費(fèi)指標(biāo),所以series里增加一個(gè)維度

    series: [{ type: ‘bar’ },{ type: ‘bar’ }],

    而數(shù)據(jù)里也要增加一組數(shù)據(jù)

    series: [{ data: [6033.21, 4110.97, 8477.63, 11000] }, { data: [6033.21, 4110.97, 8477.63, 11000] }]

    如圖,柱狀圖中各地指標(biāo)多了一組

    使用 axisType: ‘time’

    上文中使用的 axisType: ‘category’,這樣會(huì)將時(shí)間線上的坐標(biāo)等分,簡單來說兩個(gè)刻度間距離相等,但實(shí)際使用中可能存在刻度間不是等分的,如1:00到1:10到2:00到3:00,很明顯1:00到1:10只過了10分鐘,直觀上這兩個(gè)刻度距離要小點(diǎn)。所以在echarts中提供了axisType為time的配置。

    let lineChartOption = { baseOption: { timeline: { // axisType: ‘category’, axisType: ‘time’,…. data: [ ‘2000-01’, ‘2000-03’, ‘2000-04’, ‘2000-05’, ‘2000-06’, ‘2000-07’, ‘2000-08’, ‘2000-09’, ‘2000-10’, ‘2000-11’, ‘2000-12′ ], label: { formatter: function (s) { return (new Date(s).getMonth()+1)+’月’; } }

    上面的刻度數(shù)據(jù)(注意是時(shí)間格式)中是沒有2月份的,使用time,要特殊處理如label的formater。最終效果如下,發(fā)現(xiàn)由于2不存在,所以1到3自動(dòng)跨兩個(gè)刻度。

    事件timelinechanged

    lineChart.on(‘timelinechanged’, function (timeLineIndex) {…});

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月12日 14:41
    下一篇 2022年6月12日 14:42

    相關(guān)推薦

    • 南京要全城靜默3天?南京發(fā)布回應(yīng):為不實(shí)信息

      南京要全城靜默3天?南京發(fā)布回應(yīng):為不實(shí)信息 來源:人民網(wǎng)-江蘇頻道 人民網(wǎng)南京11月25日電 25日,有網(wǎng)民在微信群、朋友圈以及微博等平臺(tái)發(fā)布消息稱,南京市將實(shí)施“全城靜默”,引…

      2022年11月26日
    • 2022冬奧會(huì)主題口號(hào)是什么(2022冬奧會(huì)主火炬)

      簡要回答 2022年北京冬奧會(huì)主題口號(hào)是“一起向未來”(Together for a Shared Future)。 詳細(xì)內(nèi)容 01 北京冬奧組委自2020年5月起啟動(dòng)了主題口號(hào)創(chuàng)…

      2022年11月25日
    • 北京疫情為什么突然爆發(fā)(北京疫情為什么突然增多)

      這幾天北京疫情的新增情況也突然開始變得嚴(yán)重起來了,大家對(duì)本輪北京疫情爆發(fā)的原因也十分好奇。北京疫情為什么突然爆發(fā)?尤其是本周北京疫情的新增開始越來越多了,這讓民眾對(duì)于本輪疫情的發(fā)展…

      2022年11月25日
    • 為什么北京疫情越來越嚴(yán)重(疫情為什么越控制越嚴(yán)重)

      有在關(guān)注北京疫情的小伙伴應(yīng)該注意到了,這幾天北京疫情的新增數(shù)據(jù)情況也開始越發(fā)的嚴(yán)重起來,大家對(duì)北京此次疫情發(fā)展情況也都不斷分析。為什么北京疫情越來越嚴(yán)重?導(dǎo)致北京本輪疫情的原因是什…

      2022年11月25日
    • 北京這次疫情什么時(shí)候開始的(北京這次疫情什么原因)

      北京這次疫情的新增情況也開始越發(fā)的嚴(yán)重起來了,而對(duì)于北京本輪疫情開始時(shí)間網(wǎng)上也是咨詢不斷。北京這次疫情什么時(shí)候開始的?當(dāng)?shù)蒯槍?duì)疫情也推出了不少嚴(yán)格的防控措施,據(jù)悉此次疫情發(fā)展也有一…

      2022年11月25日
    • 5+3疫情防控從哪天開始算(遼寧疫情防控最新政策)

      最近有關(guān)國內(nèi)各地的疫情大家也都有在持續(xù)關(guān)注,目前國內(nèi)各地疫情隔離時(shí)間也根據(jù)二十條防控措施有了新的調(diào)整。那么,5+3疫情防控從哪天開始算?對(duì)于密接的5+3隔離時(shí)間計(jì)算大家還是比較關(guān)心…

      2022年11月25日
    • 電影《掃黑行動(dòng)》發(fā)布“笑里藏刀”版正片片段 秦海璐曾志偉演技爆棚

      由林德祿執(zhí)導(dǎo),周一圍、秦海璐、張智霖、王勁松、曾志偉領(lǐng)銜主演,呂良偉、吳孟達(dá)、王迅、邵兵特別主演,曹衛(wèi)宇、馬浴柯、張藝上、董璇、曹成方、林家川主演,肖央、張晞臨、劉之冰、何政軍、胡…

      2022年11月25日
    • 藍(lán)碼怎么變綠碼需要幾天(藍(lán)碼怎么變綠碼需要幾天)

      大家都知道健康碼的顏色有紅碼、綠碼、黃碼,近日湖南健康碼上線“藍(lán)碼”,不少小伙伴發(fā)現(xiàn)自己健康碼變藍(lán)了,都想趕緊恢復(fù)綠碼,那么藍(lán)碼怎么變綠碼需要幾天?下面小編為大家?guī)硭{(lán)碼變綠碼需要…

      2022年11月25日
    • CBA天津隊(duì)官宣:與外援大衛(wèi)-詹姆斯完成簽約

      央視網(wǎng)消息:北京時(shí)間11月25日,CBA天津隊(duì)官方宣布,與外援大衛(wèi)-斯科特-詹姆斯完成簽約,他將身披31號(hào)球衣代表天津隊(duì)出戰(zhàn)。 大衛(wèi)-斯科特-詹姆斯,出生于1996年11月7日,身…

      2022年11月25日
    • 北京為什么疫情又開始嚴(yán)重了(為什么北京疫情越來越嚴(yán)重)

      當(dāng)前,國內(nèi)疫情點(diǎn)多、面廣、頻發(fā),北京疫情也越發(fā)嚴(yán)重了。從11月21日開始,北京連續(xù)兩天日新增感染者數(shù)破千。據(jù)官方通報(bào),11月23日0時(shí)至15時(shí),北京新增本土新冠肺炎病毒感染者913…

      2022年11月25日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息