echarts中横坐标显示为time,使用手册

这篇具有很好参考价值的文章主要介绍了echarts中横坐标显示为time,使用手册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求:

  • 后端传递(两段数据,不同时间间隔)的24h实时数据,前端需要根据24小时时间展示,要求:x轴为0-24h,每个两小时一个刻度

  • 误区:

    1. 刚开始通过二维数据的形式秒点(data:[[x, y],[x, y]]), 因为是两组数据的横纵坐标不一样,所有没法固定x轴;
    2. 采用组1和组2的x轴数据合并,设置间隔展示, 不同组x轴没有的数据就置null;
    3. 最后数据是展示出来了,但是x轴数据不符合设计的要求,,(陷入困局)
  • 解决办法:

    echarts中x轴type为时间轴, (看官网的时候有点印象,没用过。。。。在同事的帮忙下get到了)
    echarts中横坐标显示为time,使用手册

    1. series.data中x轴的选取 (本文使用的是字符串形式的,比较方便) (使用了moment.js)
    2. xAxis中设置24h的格式设置,最后一个值貌似默认为00:00, 可以axisLabel中修改, 最大最小值的设置,interval设置;
    3. 上述知道我们要的格式了,接下来处理后端给的数据为我们想要的即可。

代码如下

    initChart() {
	// 后端传递的数据格式1
      const num1 = [
        {
          value: "100",
          time: "12.00.00",
        },
        {
          value: "200",
          time: "13.00.00",
        },
        {
          value: "300",
          time: "14.00.00",
        },
      ];

	// 后端传递的数据格式2
      const num2 = {
        "0.0": 22,
        12.34: 45,
        "16.23.34": 235,
      };

	// 格式1处理
      let aa = num1.reduce((acc, item, index) => {
        let time =
          this.$moment().format("YYYY-MM-DD") +
          " " +
          item.time.split(".").join(":");
        acc.push([time, item.value]);
        return acc;
      }, []);

   	// 格式2处理
     let bb =  Object.entries(num2).map((item) => {
        item[0] =
          this.$moment().format("YYYY-MM-DD") +
          ` ` +
          item[0].split(".").join(":");
        return item;
      });


      this.myChart = this.$echarts.init(this.$refs.chart); // echarts容器实例化

      let min = `${this.$moment().format("YYYY-MM-DD")} 00:00:00`;
      let max = `${this.$moment().add(1, "day").format("YYYY-MM-DD")} 00:00:00`;

      let initOption = {
        xAxis: {
          type: "time",
          min,
          max,
          splitNumber: 10,
          axisLabel: {
            //  坐标轴显示最大最小值
            show: true,
            showMaxLabel: true,
            showMinLabel: true,
            formatter: (val, index) => {
              if (index == 13) {
                return "24";
              } else {
                return "{HH}";
              }
            },
          },
        },
        yAxis: {
          type: "value",
        },
        series: [
          {
            type: "line",
            data: aa
          },
          {
            type: "line",
            data: bb
          },
        ],
      };

      this.myChart.setOption(initOption);
    },
  },
};

echarts中横坐标显示为time,使用手册

以上仅供参考!文章来源地址https://www.toymoban.com/news/detail-421932.html

到了这里,关于echarts中横坐标显示为time,使用手册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • echarts柱状图坐标轴的内容太长导致显示不全的两种解决办法

     情况一:坐标上的内容是文字时 如上图这样一个横向的柱状图,y坐标轴的内容太长后会导致显示不全。 因为数据是由后端传过来的,有些会很长有些会比较短,如果只是一味的调整grid会导致短数据前的留白过于多,布局不合理。这个时候就需要用一些别的属性。 解决办法

    2024年02月06日
    浏览(34)
  • 在vue项目中使用echarts(echarts不显示,echarts使用详细)

    简述:我们在写大屏项目和vue项目时经常会用到echarts,用于数据统计和可视化,它是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表,下面分享下它在项目中的使用方式; 1、安装,下载相关依赖(可用镜像cnpm); 2、在项目

    2024年02月02日
    浏览(32)
  • 微信小程序使用echarts不显示的问题

    前几天在微信小程序中用echarts发现不显示,主要有一下几个可能

    2024年02月12日
    浏览(24)
  • 使用百度地图坐标在微信小程序中定位显示

    一.需求描述:设备在上线时需要在上线点记录所在地点的坐标和位置描述信息 分别需要实现三个功能 1. 根据坐标点显示位置信息 , 图1 中的红色坐标点跳转到 图2 时,在腾讯地图上标出所在坐标点,并显示地点信息; 2. 定位当前所在位置 :点击蓝色图标,会定位当前所在位

    2024年02月09日
    浏览(55)
  • Echarts使用中遇到图表只显示一部分的情况

            在引用完Echarts后,发现图只显示了一小部分,检查布局也没有任何问题,然后通过控制台 检查,无论怎么去调它所在容器的宽高都没有任何的变化,调canves的宽高也只有拉伸的效果。          出现这种现象的原因是:Echarts的依赖是惰性的,需要手动设置r

    2024年02月11日
    浏览(30)
  • Echarts x轴为time的用法

    \\\'time\\\' x轴的格式: x轴设置type为time(不需要转换X轴显示的文字) 正常情况下还应该定义一个x轴的起始范围,数据格式如: 然后series中的 data也应该设置为二维数组类型如 : 具体实现代码: 动态获取: 显而易见的我们需要: (1)max,min的时间 (2)时间和数据的二维数组。

    2024年02月05日
    浏览(71)
  • echarts示例及国内镜像手册地址

    手册地址:ISQQW.COM x ECharts 文档(国内同步镜像) - 配置项 示例地址1:echarts图表集 示例地址2:series-pie饼图 - makeapie echarts社区图表可视化案例 echarts官网访问示例,手册时加载过于缓慢

    2024年02月12日
    浏览(29)
  • echarts坐标轴、轴线、刻度、刻度标签

    x 轴和 y 轴都由 轴线、刻度、刻度标签、轴标题 四个部分组成。部分图表中还会有网格线来帮助查看和计算数据 普通的二维数据坐标系都有x轴和y轴,通常情况下,x轴显示在图表底部,y轴显示在左侧,一般配置如下: 当 x 轴(水平坐标轴)跨度很大,可以采用 区域缩放方

    2024年04月14日
    浏览(53)
  • Python使用Matplotlib通过鼠标交互实现缩放、移动以及线上点坐标显示功能

    参考文章: 缩放:python 桌面软件开发-matplotlib画图鼠标缩放拖动_matplotlib缩放-CSDN博客 获取点坐标参考的文章忘了,侵权即删

    2024年04月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包