【问题标题】:ChartJS Tooltip - Change Data Format DisplayedChartJS 工具提示 - 更改显示的数据格式
【发布时间】:2021-12-30 06:32:17
【问题描述】:

我使用 ChartJS 创建了一个水平浮动条形图。我传入的数据格式为:

[
   {
     rowName: 'Project 1',
     startDate: '2021-03-15',
     endDate: '2021-04-20',
   }
]

x 轴显示月/年,y 轴显示 rowName。我添加了 chartjs-adapater-date-fns 但为了让浮动条工作,我必须将 startDate 和 endDate 转换为新日期,然后使用 .getTime() 函数检索数字图表预期的数据。例如。 [new Date(startDate).getTime(), new Date(endDate).getTime()].

在我的工具提示中,它将标签显示为我想要的 rowName,但是数据值显示为传入的两个数值。

我想以以下格式显示工具提示:

  • 项目 1
  • 开始日期:05/03/2021
  • 结束日期:20/04/2021

最好的方法是什么?

注意:我已经安慰了上下文,发现 data.raw 为我提供了 2021-05-03,2021-04-20 是否有用?

【问题讨论】:

    标签: chart.js date-fns


    【解决方案1】:
     Instead of new date pass your input date , Tooltip will show with formatted date value.
    
    var barOption = {
                        tooltips: {
                          callbacks: {
                              label: function(t, d) {
                              this.date=new Date();
                           let formated_date = this.datepipe.transform(this.date, 'dd/MM/yyy');
        return formated_date;
                             },
                          },
                        },
        }
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多