• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

echarts 散点图x和y轴均为时间轴

武飞扬头像
Simorel
帮助1

废话不多说,直接上代码

const fillStr = (val) => (`${val}`.length < 2 ? `0${val}` : val);

const hours = new Array(24 * 60   1)
  .fill(0)
  .map(
    (_, index) =>
      `${fillStr(parseInt(index / 60))}:${fillStr(parseInt(index % 60))}`
  );

const data = [
  ['2022-04-18 06:42:35', 5],
  ['2022-04-19 08:35:46', 5],
  ['2022-04-20 12:45:12', 5],
  ['2022-04-21 14:00:05', 5],
  ['2022-04-22 18:45:54', 5],
  ['2022-04-23 23:45:12', 5],
  ['2022-04-24 23:49:10', 5]
].map(function (item) {
  const date = new Date(item[0]);
  const h = date.getHours();
  const m = date.getMinutes();
  console.log('AAAA', h * 60   m);

  return [item[0], h * 60   m, item[1]];
});

option = {
  title: {
    text: 'Punch Card of Github'
  },
  legend: {
    data: ['Punch Card'],
    left: 'right'
  },
  tooltip: {
    position: 'top',
    formatter: function (params) {
      return params.value[2]   ' commits in '   params.value[0];
    }
  },
  grid: {
    left: 20,
    bottom: 20,
    right: 20,
    containLabel: true
  },
  xAxis: {
    type: 'time',
    axisLabel: {
      formatter: '{yyyy}-{MM}-{dd}'
    }
  },
  yAxis: {
    data: hours,
    axisLabel: {
      showMaxLabel: true,
      interval: 359
    }
  },
  series: [
    {
      name: 'Punch Card',
      type: 'scatter',
      symbolSize: function (val) {
        return val[2] * 2;
      },
      data: data,
      animationDelay: function (idx) {
        return idx * 5;
      }
    }
  ]
};

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiejekh
系列文章
更多 icon
同类精品
更多 icon
继续加载