javascript - Chart.js xAxes 日期标签根据屏幕宽度进行更改

标签 javascript chart.js momentjs

我一直在摆弄 Chart.js 时间选项( displayFormattooltipFormat ):

type: 'time',
unit: 'day',
unitStepSize: 1,
time: {
    displayFormats: {
        'day': 'dd',
    },   
    tooltipFormat: 'll'
},

在 17 英寸笔记本电脑屏幕上按预期工作。

这将日期显示为 Mo , Tu , We , Th , Fr , Sa , Su

但是在 24 英寸显示器上,chart.js 会自动更改日期,它们会变成:

Aug 18 12AM -Aug 18 12PM , Aug 19 12AM -Aug 19 12PM

如何阻止这种情况发生?

最佳答案

您需要将 displayFormatshour 属性设置为 dd,如下所示好吧,就像这样:

...
time: {
   displayFormats: {
      'day': 'dd',
      'hour': 'dd' //<-- set this
   },
   tooltipFormat: 'll'
},
...

关于javascript - Chart.js xAxes 日期标签根据屏幕宽度进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882430/

相关文章:

javascript - 为什么浏览器不触发更改事件

javascript - 运行 gulp 给出 "path.js:7 throw new TypeError(' 路径必须是字符串。收到 ' + inspect(path));"

javascript - Angular-Charts - 饼图,显示每个数据切片内的标签

javascript - vue momentjs 从时间戳实时更新相对时间

尽管已设置值,JavaScript 函数仍返回未定义

javascript - 如何观察属性并在重新加载时清除它们

javascript - Angularjs 表单验证

javascript - 如何将 chart.js 图表保存在一个 JS 文件中,并且当 JS 文件中的 ID 在一个特定的 html 页面上不存在时不会出现错误?

angular - Chart.js 如何编辑标题标签颜色

javascript - MomentJS Day 差异日期仅不包括时间