当前位置: 首页 > 知识库问答 >
问题:

chartjs -不显示所有x轴数据点,但在工具提示中显示所有数据点

斜瑞
2023-03-14

我使用的是带有2条线的图表js折线图。我有7个x轴数据点。我只想显示第一个、第二个和最后一个数据点。但我想在工具提示中显示每个数据点。目前,我只在 x 轴标签中列出 1、2 和 7,因此工具提示在 2 上正确显示,但在其他区域当然什么都没有。那么有没有办法不在x轴上显示特定的数据点(但在代码中仍然有用于工具提示的数据)?(另外,这是一个非常简化的例子,说明我正在尝试做什么)

labels: ['1', '2', '','', ,, '7'],

谢谢。

共有1个答案

荀裕
2023-03-14

您应该从1到7正确标记数据,并在回调函数中过滤xAxis标签。

scales: {
  xAxes: [{
    ticks: {
      beginAtZero: true,
      callback: function(value, index, values) {
        if (index === 0 || index === 1 || index === count - 1) { // count = yourNumberOfDataValues
          return value
        }
      }
    },
    gridLines: {
      display: false
    },
  }]
},

默认情况下,工具提示使用点的 xAxis 标签,当没有 xAxis 标签时,该标签将返回定义点。您必须从标签数组中获取正确的标签。

tooltips: {
    callbacks: {
      title: function(tooltipItem, data) {
        return sData.label[tooltipItem[0].index] // sData.label is your array with all data labels
      }
    }
  }

此 JSBin 中的完整代码和示例。

 类似资料:
  • 产品:Sybase ASE 11/12/15/16 我希望更新由不同的应用程序调用的存储过程,所以更改应用程序不是一个选项。需要什么最好用例子来解释: 目前的结果: 我需要的是清除第一列的重复数据。例如,上述数据应如下所示: 我知道我可以做光标,但大约有10000条记录,这似乎并不熟练。查找select命令时,不希望更改数据库中的数据。

  • 问题内容: 我正在尝试使用Chart JS 创建一个表,该表具有来自JSON文件的动态生成的数据点。我的代码的逻辑如下所示: 同时,我的JSON文件如下所示: 该变量包含ChartJS的配置设置,包括设置数据点。当加载到ChartJS中时,提供显示我的图表所需的信息。 无论如何,我的想法是使用变量作为使用for循环附加数据集的一种方式。不幸的是,该代码未产生任何结果。我知道我添加变量的方法有问题,

  • 当它悬停在同一轴的任何一个数据中时,我想显示同一工具提示中的签入和apointment的数量。

  • 是否有一种方法可以使jfreechart数据点中的tooltip显示得更快?以下是我如何自定义工具提示:

  • 你好,我有一个数据框,日期作为索引,股份作为列,我想用日期作为x轴绘制一个特定的股份。我要绘制的系列是:df['APPL']=

  • 我的数据确实显示在console.log中,但实际上没有显示在表中,我在这里做错了什么?