本文介绍了Chart.js v2.0:仅针对一个数据集的工具提示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这3个数据集的图:

I have graph whit this 3 datasets:

this.myChart = new Chart(this.ctx, {
  type: 'bar',
  data: {
    labels: labels,
    datasets: [
      { type: 'line', data: data3 },
      { type: 'bar', data: data1, backgroundColor: "#3EAFD5" },
      { type: 'bar', data: data2, backgroundColor: "#D24B47" }
    ]
  }
}

如何显示仅针对第一个数据集(类型:行)?

How can I do to show tooltip only for first dataset (type: 'line')?

推荐答案

您可以覆盖 getElementAtEvent 图表对象的方法

You can just override the getElementAtEvent method of the chart object

var originalGetElementAtEvent = myChart.getElementAtEvent;
myChart.getElementAtEvent = function () {
    return originalGetElementAtEvent.apply(this, arguments).filter(function (e) {
        return e._datasetIndex == 0;
    });
}

其中 myChart 是您的图表对象。

提琴-

这篇关于Chart.js v2.0:仅针对一个数据集的工具提示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 14:50