记录:echarts 24小时内很多条数据,但是x轴分24段展示的方式

以下代码可copy至echarts示例中直接查看效果

var mytime24 = [];
  var i = 0;
  var now_data = new Date();
  var year_now = now_data.getFullYear(),
    month_now = now_data.getMonth() + 1,
    day_now = now_data.getDate();
  var time_pre = `${year_now}/${month_now}/${day_now} 00:00:00`;
  var ttt = new Date(time_pre).getTime();
  for (var i = 0; i < 25; i++) {
    mytime24.push([ttt, ""]); //传入value的值为空则该值点不会显示在图表中
    ttt = ttt + 3600000;
  }
  var data = [
    [1619625600000, "100"],
    [1619629800000, "120"],
    [1619630160000, "130"],
    [1619630520000, "160"],
    [1619652120000, "10"],
    [1619652120000, "120"],
  ];
  option = {
    xAxis: {
      type: "time",
      splitNumber: 24,
      splitLine: {
        show: false,
      },
      axisLine: {
        lineStyle: {
          color: "#ccc",
        },
      },
      axisLabel: {
        // 格式化数据只显示时间的小时
        formatter: function (value, index) {
          var data = new Date(value);
          var hours = data.getHours() + "";
          return hours;
        },
      },
      data: [],
    },
    yAxis: {
      min: 0,
      max: 1000,
    },
    series: [
      {
        name: "",
        type: "line",
        data: mytime24, //空数据
      },
      {
        name: "",
        type: "line",
        data: data, //原数据
      },
    ],
  };

效果图:
在这里插入图片描述
原文地址:https://www.cnblogs.com/Zhang-jin/p/12028016.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用 ECharts 处理数据并分时展示数据,你可以通过以下步骤进行操作: 1. 准备数据:首先,确保你有多数据,并将它们按照时间顺序进行排序。每数据应该包含一个时间戳和相应的数值。 2. 初始化 ECharts:在 HTML 文件中引入 ECharts 库,并创建一个 div 元素作为图表的容器。 ```html <div id="chartContainer" style="width: 100%; height: 400px;"></div> ``` 3. 编写 JavaScript 代码:使用 JavaScript 代码来处理数据和配置图表。 ```javascript // 获取图表容器 var chartContainer = document.getElementById('chartContainer'); // 初始化图表 var chart = echarts.init(chartContainer); // 定义数据 var data1 = [ { time: '2022-01-01 00:00:00', value: 100 }, { time: '2022-01-01 01:00:00', value: 120 }, // ... ]; var data2 = [ { time: '2022-01-01 00:00:00', value: 200 }, { time: '2022-01-01 01:00:00', value: 180 }, // ... ]; // 处理数据 var processedData1 = data1.map(function (item) { return [new Date(item.time), item.value]; }); var processedData2 = data2.map(function (item) { return [new Date(item.time), item.value]; }); // 配置图表 var option = { xAxis: { type: 'time' }, yAxis: { type: 'value' }, series: [ { name: 'Data 1', type: 'line', data: processedData1 }, { name: 'Data 2', type: 'line', data: processedData2 } ] }; // 渲染图表 chart.setOption(option); ``` 在上述代码中,我们首先获取图表容器,然后初始化图表。接下来,定义数据并对其进行处理,将时间字符串转换为 JavaScript 的 Date 对象,并将其与对应的数值组成一个数组。最后,通过配置图表的 xAxis、yAxis 和 series,将数据传递给图表,并渲染图表。 注意:以上代码仅为示例,你需要根据实际情况进行适当的修改。另外,为了更好地展示时间轴,你可能需要使用 ECharts时间轴组件或其他相应配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值