javascript - 工具提示中的 c3.js 时间格式

标签 javascript jquery d3.js c3.js

我想在 c3.js chart library 的工具提示内显示时间格式

tooltip: {
   contents: function (d, defaultTitleFormat, defaultValueFormat, color) {
      return "<p>" + d[0].x + "</p>" + "<p>" + d[0].value + "</p>"
   }
 }

这有效:

enter image description here

但是时间格式完全错误,尽管我已经定义了 X 轴刻度格式:

x: {
   type: 'timeseries',
   label: false,
   tick: { format: '%d.%m %H:%M' }
},

所以我必须为工具提示再次重新格式化它。但我现在知道如何做,但在 cs.js docs 中找不到任何内容.

那么我该如何格式化工具提示刻度?

最佳答案

当使用时间序列作为x轴时,您将得到JavaScript Date objectsx 属性上。

要格式化它们,请使用相应的方法。即

var formattedTime = d[0].x.getHours() + ":" + d[0].x.getMinutes();

为了更方便的字符串格式化方法,我推荐 Moment图书馆:

var formattedTime = moment(d[0].x).format('HH:mm');

关于javascript - 工具提示中的 c3.js 时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44454589/

相关文章:

asp.net-mvc-3 - Ajax.BeginForm 可以重定向到新页面并传递路由值

javascript - Node 无法调用未定义的方法 'serializeUser'

jquery - 限制复选框选择并将选择移动到第一个选择

javascript - 如何使用其类获得对自链接 anchor 标记的点击?

javascript - 如何在表格中显示c3.js数据

javascript - dc.js 复合图表错误

javascript - Mongoose 只按时间排序日期

javascript - 使用正则表达式出现无效量词错误(英国电话号码)

javascript - 等待声音停止播放下一个声音

javascript - 链接到从 SVG 生成的下载文件