Chart.js - 使用 moment 时无法看到悬停时的工具提示

瓦哈卜

我创建了一个折线图,在点悬停时无法看到工具提示。悬停在线点时似乎会引发错误。TypeError: Cannot read property 'format' of undefined

到目前为止,我能够使用time需要适配器的数据呈现折线图根据文档,尝试更改单位并希望查看轴标签,但这也不可见。下面是图表配置和小提琴

var data = [{
    "t": 1622287843965,
    "y": "35181.38"
  },
  {
    "t": 1622288064247,
    "y": "35779.44"
  },
  {
    "t": 1622288261196,
    "y": "35681.55"
  },
  {
    "t": 1622288644294,
    "y": "35552.49"
  }
];
var ctx = document.getElementById('chartJSContainer');
const chartInstance = new Chart(ctx, {
  type: "line",
  data: {
    datasets: [{
      label: `Price`,
      data: data,
      backgroundColor: "rgba(134,159,152, 1)",
      borderColor: "rgba(174, 305, 194, 0.4)"
    }],
  },
  options: {
    parsing: {
      yAxisKey: 'y',
      xAxisKey: 't',
    },
    scales: {
      xAxis: {
        adapters: {
          date: {}
        },
        ticks: {
          source: "labels"
        },
        display: true,
        type: 'time',
        time: {
          unit: 'day'
        }
      }
    },

  }
});
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chartjs-adapter-moment.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chartjs-adapter-date-fns.js"></script>
<canvas id="chartJSContainer" width="600" height="400"></canvas>

莉娜莉

这是因为您添加了一个适配器,但忘记添加 corosponding 日期库。请参阅工作示例:

var data = [{
    "t": 1622287843965,
    "y": "35181.38"
  },
  {
    "t": 1622288064247,
    "y": "35779.44"
  },
  {
    "t": 1622288261196,
    "y": "35681.55"
  },
  {
    "t": 1622288644294,
    "y": "35552.49"
  }
];
var ctx = document.getElementById('chartJSContainer');
const chartInstance = new Chart(ctx, {
  type: "line",
  data: {
    datasets: [{
      label: `Price`,
      data: data,
      backgroundColor: "rgba(134,159,152, 1)",
      borderColor: "rgba(174, 305, 194, 0.4)"
    }],
  },
  options: {
    parsing: {
      yAxisKey: 'y',
      xAxisKey: 't',
    },
    scales: {
      x: {
        adapters: {
          date: {}
        },
        ticks: {
          source: "labels"
        },
        display: true,
        type: 'time',
        time: {
          unit: 'day'
        }
      }
    },

  }
});
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chartjs-adapter-moment.min.js"></script>
<canvas id="chartJSContainer" width="600" height="400"></canvas>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 JS 悬停时的工具提示

无法使用 chart.js 查看工具提示数据

Chart.js 2.0 - 工具提示在悬停时显示不完整的数据

Chart.js在页面加载时显示工具提示

出现工具提示时,顶部的Chart.JS值消失

使用ReactJS在鼠标悬停时未显示Vis.js节点工具提示

使用chart.js和moment.js进行奇怪的时间格式化

Chart.js-使用工具提示绘制任意点

使用Chart.JS显示单个工具提示?

使用 Chart.js 更改圆环图中的工具提示位置

使用Chart.js缺少某些数据点的工具提示

在Heroku上使用moment.js时遇到问题

JQuery 如何在使用 Moment JS 时返回正确的日期

使用JavaScript和Moment JS计算时间时出错

使用 moment.js 时丢失我的“差异”值

使用Moment.js或Moment时区,匹配标准时间和夏令时

针对混合图表的Chart.js工具提示悬停定制

如何在鼠标悬停时定位自定义工具提示,等效于在图表属性中的事件加载时通过使用chart.renderer.text来使用默认工具提示

Chart js scatter - 在悬停时显示标签

使用chart.js将鼠标悬停在图表上时移动垂直线

在 moment js 中使用 'HH:mm' 字符串添加一小时(moment.js)

无法使用moment.js格式化

无法使用isSame()比较moment.js中的日期

Bootstrap 3 Datepicker + Moment.js似乎无法使用格式

moment.js无法在骨干模板中使用

无法使用 moment.js 格式化日期

Moment.js日期无法在平板电脑上使用

Moment js在React Native中无法使用JSON

Chart.js - 当光标移动到主画布外时禁用工具提示