Echarts-显示24小时得数据

<div class="test"></div>
ngOnInit() {
let mytestcharts = echarts.init(document.querySelector('.test') as any);
    let data1 = [
      {name:'2022/12/18 6:38:08', value:['2022/12/18 6:38:08', 80]},
      {name:'2022/12/18 16:18:18', value:['2022/12/18 16:18:18', 60]},
      {name:'2022/12/18 19:18:18', value:['2022/12/18 19:18:18', 90]},

      {name:'2022/12/19 4:38:08', value:['2022/12/19 4:38:08', 70]},
      {name:'2022/12/19 14:18:18', value:['2022/12/19 14:18:18', 50]},
      // {name:'2022/12/19 17:18:18', value:['2022/12/19 17:18:18', 80]}
    ];
    let data2 = [
      {name:'2022/12/18 7:38:08', value:['2022/12/18 7:38:08', 90]},
      {name:'2022/12/18 18:18:18', value:['2022/12/18 18:18:18', 70]},
      {name:'2022/12/18 20:18:18', value:['2022/12/18 20:18:18', 100]},
      {name:'2022/12/19 5:38:08', value:['2022/12/19 5:38:08', 60]},
      {name:'2022/12/19 15:18:18', value:['2022/12/19 15:18:18', 40]},
      {name:'2022/12/19 18:18:18', value:['2022/12/19 18:18:18', 70]}
    ];
    
    let anchor = [
      {name:'2022/12/18 00:00:00', value:['2022/12/18 00:00:00', 0]},
      {name:'2022/12/19 00:00:00', value:['2022/12/19 00:00:00', 0]},
    ];
  
    let option = {
        title: {
            text: '动态数据 + 时间坐标轴'
        },
        legend: {
          data: ['机台1', '机台2']
        },
        tooltip: {
            trigger: 'axis',
            formatter: function (params:any) {
                params = params[0];
                let date = new Date(params.name);
                return params.value[0] + ' : ' + params.value[1];
                // return date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' : ' + params.value[1];
            },
            axisPointer: {
                animation: false
            }
        },
        xAxis: {
            type: 'time',
            splitLine: {
                show: false
            },
            axisLabel: {
              formatter: function (value:any, index:any) {
                //格式化成月/日,只在第一个刻度显示年份
                let date = new Date(value);
                let texts:any = [];
                if (date.getHours() === 0) {
                  texts= [date.getFullYear(),(date.getMonth() + 1), date.getDate()];
                  return texts.join('-');
                } else {
                  texts= [date.getHours(),date.getMinutes()];
                  return texts.join(':');
                }
              }
            }
            
        },
        yAxis: {
            type: 'value',
            boundaryGap: [0, '100%'],
            splitLine: {
                show: false
            }
        },
        series: [
	        {
	            name: '机台1',
	            type: 'line',
	            showSymbol: true,
	            hoverAnimation: false,
	            data: data1
	        },
	        {
	          name: '机台2',
	          type: 'line',
	          showSymbol: false,
	          hoverAnimation: false,
	          data: data2
	      },
	      {
	            name:'anchor',
	            type:'line', 
	            showSymbol:false, 
	            data:anchor,
	            itemStyle:{normal:{opacity:0}},
	            lineStyle:{normal:{opacity:0}},
	          
	        }
      ]
    };
    console.log(option);
    // mytestcharts.setOption(option);
}

运行效果:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值