ChartJS v3自定义显示格式

z5btuh9x  于 2023-02-12  发布在  Chart.js
关注(0)|答案(1)|浏览(172)

我尝试在Chartjs 3的xAxes中的周数旁边添加字符串(Week)。但它显示的是随机数而不是字符串。
下面是我的代码在选项中的部分:

  1. scales: {
  2. x: {
  3. type: 'time',
  4. time: {
  5. unit: 'week',
  6. displayFormats: {
  7. week: "'Week' W",
  8. },
  9. tooltipFormat: 'YYYY-W',
  10. },
  11. ticks: {
  12. source: 'data',
  13. },
  14. offset: true,
  15. },
  16. .........

电流输出:'51124' 10年
预期产出:第十周
任何帮助都将不胜感激。谢谢

brjng4g3

brjng4g31#

"'Week' W"是格式化字符串,取决于您使用的适配器'Week'将被转换为特定值。
您可以检查您的适配器是否支持 * 自定义字符串 * 格式-字符串,...

或者尝试使用callback修改标签,如文档中所示:https://www.chartjs.org/docs/latest/axes/labelling.html
以下是 relevat 代码,已根据您的代码片段进行了调整:

  1. ...
  2. scales: {
  3. x: {
  4. type: 'time',
  5. time: {
  6. unit: 'week',
  7. displayFormats: {
  8. week: 'W',
  9. }
  10. },
  11. ticks: {
  12. // This prepends the "Week" before the label
  13. callback: function(value, index, ticks) {
  14. return '"Week" ' + value;
  15. }
  16. }
  17. }
  18. }
  19. ...
展开查看全部

相关问题