亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

<optgroup id="cczp1"><ruby id="cczp1"><cite id="cczp1"></cite></ruby></optgroup>
  • <acronym id="cczp1"></acronym>
    <acronym id="cczp1"><option id="cczp1"><ol id="cczp1"></ol></option></acronym>
    <delect id="cczp1"></delect>
    <center id="cczp1"></center>
    <delect id="cczp1"></delect><em id="cczp1"><button id="cczp1"><blockquote id="cczp1"></blockquote></button></em>
    1. <optgroup id="cczp1"><td id="cczp1"><dfn id="cczp1"></dfn></td></optgroup>

      EChart中時間線控件實踐

      EChart中時間線控件實踐

      前言

      項目中前端(angular)開發(fā)中需要使用到基于時間線的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中,需求是基于時間線展示北京、天津、河北、南京四地2000年每個月的經(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, //時間線刻度值 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)計局’ }, 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(); }}

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

      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’,這樣會將時間線上的坐標(biāo)等分,簡單來說兩個刻度間距離相等,但實際使用中可能存在刻度間不是等分的,如1:00到1:10到2:00到3:00,很明顯1:00到1:10只過了10分鐘,直觀上這兩個刻度距離要小點。所以在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ù)(注意是時間格式)中是沒有2月份的,使用time,要特殊處理如label的formater。最終效果如下,發(fā)現(xiàn)由于2不存在,所以1到3自動跨兩個刻度。

      事件timelinechanged

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

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

      相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

        2022年11月25日
      • 電影《掃黑行動》發(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天津隊官宣:與外援大衛(wèi)-詹姆斯完成簽約

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

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

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

        2022年11月25日

      聯(lián)系我們

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