【问题标题】:D3 - Stacked bar chart, show all values in tooltipD3 - 堆积条形图,在工具提示中显示所有值
【发布时间】:2018-08-21 15:10:57
【问题描述】:

我在这里有一个堆栈闪电战 - https://stackblitz.com/edit/bar-tooltip?embed=1&file=src/app/bar-chart.ts&hideNavigation=1

当您将鼠标悬停在条上时,工具提示会显示堆叠条的该部分的值。

是否可以将鼠标悬停在栏上的任意位置并在工具提示中显示所有 3 个值。

【问题讨论】:

  • 您按类型分组/颜色,您需要按栏分组并在这些组上放置工具提示,按栏重新排序数据并生成矩形,然后您将所需的数据作为您的 @ 987654322@。查看我给出的重复问题的答案。

标签: d3.js


【解决方案1】:

这是一种方法:

在鼠标悬停函数中,使用绑定数据的data属性获取所有键值。

.on("mousemove", (d:any)=>{
    var html = '';
    that.keys.forEach(function (k) {
      html += k + ': ' + d.data[k] + '<br/>';
    });
    d3.select('.chart-tooltip')
        .html(html.trim())
}); 

为了使上述工作正常进行,我将键分配给这样的变量:

private keys = ['one', 'two', 'three'];

还稍微调整了 CSS:

.chart-tooltip{
  background: red;
  color: white;
  width: 80px;
  height: auto;
}

这是您的代码的一个分支,其中包含上述更改:

https://stackblitz.com/edit/bar-tooltip-zcqvvt?file=src/app/bar-chart.ts

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多