繁体   English   中英

在Chart.js中修改条形图的X轴标签2

[英]Modifying the X-Axis Labels of a Bar chart in Chart.js 2

我正在使用ChartJS构建条形图。 我的图表在一年中的每个星期都包含一个条形图。 我希望每个条的工具提示都显示“第15周(4月10日-4月16日)”,而x轴上的相应标签应仅显示周数,因此应显示“ 15”。

尽管我使用的是条形图而不是散点图,但此答案准确地描述了我要完成的工作。 我在条形图上尝试了该方法,并从添加到数据集中的标签中提取了周号(“第15周(4月10日-4月16日)”->“ 15”)。 但是,userCallback函数将x轴标签和工具提示标签都覆盖为值“ 15”。 有人可以告诉我如何修改每个条形图的x轴标签(不影响工具提示标签)或建议其他方法吗?

编辑:弄弄我的代码: https : //jsfiddle.net/96z57gqf/ x轴标签正确,但是我需要使用条形工具提示来保留原始值(“第12周”,“第13周”等)。

xAxes: [{
  ticks: {
    userCallback: function(value, index, values) {
      return value.replace("Week ","");
    }
  }
}]

编辑2 /解决方案:请参阅https://jsfiddle.net/3ft4wrL9/ 从以下Vinod的答案中,我修改了选项,包括:

tooltips: {
    mode: 'index',
    intersect: true,
    callbacks: {
      title: function(tooltipItem, data) {
        return data["labels"][tooltipItem[0]["index"]];
      }
    }
  },

如果您使用的是chart.js 2,则可以在选项内​​使用此处记录的工具提示回调方法,以自定义工具提示

tooltips: {
        callbacks: {
            label: function(tooltipItem, data) {
                //TODO return what you want using value of tooltipItem and data 
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM