html - Chart.js 中的自定义工具提示样式

标签 html angular tooltip chart.js styling

有谁知道是否可以设置 Chart.js 工具提示的样式,使值的文本显示得更粗体,而其前面的文本则显示得更粗体?

当前版本:

current version

所需版本:

desired version

到目前为止,我已使用多字符串数组的回调来创建必要的行,但我无法正确设置工具提示的样式。

callbacks: {
  label: function (tooltipItem, data) {
    if (tooltipItem.datasetIndex === 1 || tooltipItem.datasetIndex === 2) {
      let line1, line2, line3, line4, line5;
      line1 = data.datasets[tooltipItem.datasetIndex].name;
      line2 = 'Transaction Volume: ' + data.datasets[tooltipItem.datasetIndex].tv[tooltipItem.index];
      line3 = 'YoY%: ' + data.datasets[tooltipItem.datasetIndex].tvYoY[tooltipItem.index];
      line4 = 'Deal Count: ' + data.datasets[tooltipItem.datasetIndex].dc[tooltipItem.index];
      line5 = 'YoY%: ' + data.datasets[tooltipItem.datasetIndex].dcYoY[tooltipItem.index];
      const multistringText = [line1];
      multistringText.push(line2);
      multistringText.push(line3);
      multistringText.push(line4);
      multistringText.push(line5);
      return multistringText;
    }
    ...

工具提示回调工作正常,但它阻止我设计回调的特定部分,我认为是这样吗?我正在努力使用 ChartJS 的自定义工具提示功能来实现相同的功能,该功能的文档非常有限。

最佳答案

为此,您需要渲染 custom tooltip 。有一个good example在 Chart.js 网站上。

这是一项繁重的工作,因为您需要自己处理所有事情(例如定位),但也是获得如此高度格式化的结果的唯一方法。

关于html - Chart.js 中的自定义工具提示样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52430578/

相关文章:

html - css,带有垂直标题的表格

jquery - 工具提示内的图像 tiptip

javascript - 如何在 Angular 5 中公开 js 函数

angularjs - $httpProvider.defaults.withCredentials 的 Angular2 替换

javascript - 如何向 jqxwidget 部分饼图系列添加自定义工具提示?

pdf - 在R中使用工具提示创建pdf

javascript - 浏览器如何处理 <template> 标签 VS <div> 标签

html - 将按钮粘贴到 div 的右侧

javascript - 单击选择关于 html 的选项后如何重定向到新窗口?

Angular 4 typescript 解析响应对象中的枚举接口(interface)属性