javascript - 在 Chart.js 2 中修改散点图的 X 轴标签

标签 javascript chart.js chart.js2

在 Chart.js 2 中,我生成了一个散点图,其中 x 坐标是 Epoch 时间戳,y 坐标是整数。我想知道是否有一种方法可以格式化图表的 x 轴标签,以便日期以人类可读的格式显示。

更新:目前我正在从以毫秒为单位的 Unix 时间戳构建我的图表。该原型(prototype)的其他部分使用 Date 类的 toDateString 方法格式化这些日期(例如 Fri Aug 5 2016)。

最佳答案

为此,您可以使用 scales.xAxes 选项中的 ticks.userCallback,以便为每个 xaxis 刻度返回格式化日期。如果您使用的是 momentjs 附带的捆绑版本 chartjs,这会使它变得非常简单,但如果您只是以毫秒为单位传递时间戳,您可以对标签做任何您想做的事情。

options: {
    scales: {
        xAxes: [{
            ticks: {
                userCallback: function(label, index, labels) {
                    return moment(label).format("DD/MM/YY");
                }
             }
        ]}
     }
 }

fiddle https://jsfiddle.net/leighking2/q5ak7p3h/

关于javascript - 在 Chart.js 2 中修改散点图的 X 轴标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38777137/

相关文章:

Chart.js - 增加图例和图表之间的间距

chart.js - 内联插件不起作用

javascript - 分别为数据集制作动画

mysql - Chart.js 雷达图多个数据集

javascript - 在 chart.js 条形图上自定义工具提示

javascript - Chart.js:从chart.getPointsAtEvent(e)获取点索引

javascript - 如何独立于 CSS 中指定的高度来确定 HTML DOM 元素的实际高度?

javascript - 谷歌分析和_trackEvent : Events not logging to Analytics

javascript - 无法使用javascript api从linkedin注销

javascript - 从使用 React Native 中的映射函数渲染的组件的父级调用子方法