如何使用d3js的数据方法解析对象数组并将其显示在工具提示中?

维维克

我正在尝试使用d3 js在力向图中的特定节点上悬停实现工具提示。

当前行为:工具提示已加载,但文本显示不正确,它显示的是[对象对象]消息,而不是正确的文本消息。

预期结果:工具提示应以以下格式显示文本:

Item Name: 'Item1',
Item Id: 'Item1',
Supplier: 'Supplier1'

如何实现呢?

工作提琴:工具提示

function showToolTip(selectedNode) {
  var itemDetails = [
            {'Item': selectedNode.name},
            {'Item Id': selectedNode.id},
            {'status': 'Normal'},
            {'Supplier': 'Supplier1'},
        ];
        tooltip.transition().duration(200).style('visibility', 'visible')
            .style('position', 'absolute').style('left', (d3.event.pageX) - 15 + 'px').style('top', (d3.event.pageY - 10) + 'px');
        tooltip.selectAll('div').data(itemDetails).enter().append('div').text(function (d, i) { return d; });
  }

function hideTooltip() {
 tooltip.selectAll('*').remove();
        tooltip.transition().duration(500).style('visibility', 'hidden');
}
杰拉尔多·富塔多

每个<div>对象的基准都是一个对象,您正尝试将整个对象传递给该text()方法,因此将看到结果。

最好的想法是处理text()方法中的对象,准确指定要显示的内容(键和值)以及操作方式。同时,一个非常简单且幼稚的解决方案是:

.text(function (d, i) { 
    return Object.entries(d)[0].join(": ");
});

这是分叉的JSFiddle:https ://jsfiddle.net/ou85b3n1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

d3js SVG:title工具提示未显示

来自分类Dev

d3.js:如何使用父节点中的数据?(以在单个条形工具提示中显示分组的条形名称)

来自分类Dev

多环图 d3js 中的工具提示

来自分类Dev

如何使用d3js在循环中为甜甜圈图添加工具提示

来自分类Dev

D3 js如何获取数据专用工具提示以悬停显示?

来自分类Dev

显示工具提示d3中的数据内容

来自分类Dev

在d3.js中的节点上显示工具提示

来自分类Dev

工具提示d3js区域图中的roi值

来自分类Dev

d3js在单击时使工具提示停留

来自分类Dev

如何在时分中心对齐d3js工具提示?

来自分类Dev

如何使工具提示在“ mouseover”上显示在d3.js中,并在“ mouseout”上删除?

来自分类Dev

如何使用d3.js在饼图附近显示工具提示?

来自分类Dev

无法在d3js中引用数据对象

来自分类Dev

D3js从数组而不是文件中获取数据

来自分类Dev

D3中的工具提示如何动态获取数据?

来自分类Dev

如何从应用程序中捕获所有工具提示并将其显示在WinForms的状态栏中

来自分类Dev

如何在d3.js工具提示中换行?

来自分类Dev

使用d3.mouse事件作为工具提示的面积图的d3js角度指令

来自分类Dev

如何解析对象并将其转换为数组

来自分类Dev

如何发送数组列表以进行解析和检索并将其显示在UItableView中?

来自分类Dev

如何使用django可视化d3js中的mysql数据?

来自分类Dev

使用D3js,如何从数据库中创建flare.json结构?

来自分类Dev

如何在数据表的工具提示中显示对象

来自分类Dev

如何从对象中检索数据并将其存储到数组中

来自分类Dev

highcharts dataLabels支持RTL,并将其悬停以显示工具提示

来自分类Dev

如何从对象的数组中挑选数据并将其插入Javascript中的对象的另一个数组中?

来自分类Dev

使用reduce查询数组中的对象数据并将其重新格式化

来自分类Dev

图表js工具提示如何控制显示的数据

来自分类Dev

JSON - 对象数组中的对象 - 如何使用 JS 解析循环?

Related 相关文章

  1. 1

    d3js SVG:title工具提示未显示

  2. 2

    d3.js:如何使用父节点中的数据?(以在单个条形工具提示中显示分组的条形名称)

  3. 3

    多环图 d3js 中的工具提示

  4. 4

    如何使用d3js在循环中为甜甜圈图添加工具提示

  5. 5

    D3 js如何获取数据专用工具提示以悬停显示?

  6. 6

    显示工具提示d3中的数据内容

  7. 7

    在d3.js中的节点上显示工具提示

  8. 8

    工具提示d3js区域图中的roi值

  9. 9

    d3js在单击时使工具提示停留

  10. 10

    如何在时分中心对齐d3js工具提示?

  11. 11

    如何使工具提示在“ mouseover”上显示在d3.js中,并在“ mouseout”上删除?

  12. 12

    如何使用d3.js在饼图附近显示工具提示?

  13. 13

    无法在d3js中引用数据对象

  14. 14

    D3js从数组而不是文件中获取数据

  15. 15

    D3中的工具提示如何动态获取数据?

  16. 16

    如何从应用程序中捕获所有工具提示并将其显示在WinForms的状态栏中

  17. 17

    如何在d3.js工具提示中换行?

  18. 18

    使用d3.mouse事件作为工具提示的面积图的d3js角度指令

  19. 19

    如何解析对象并将其转换为数组

  20. 20

    如何发送数组列表以进行解析和检索并将其显示在UItableView中?

  21. 21

    如何使用django可视化d3js中的mysql数据?

  22. 22

    使用D3js,如何从数据库中创建flare.json结构?

  23. 23

    如何在数据表的工具提示中显示对象

  24. 24

    如何从对象中检索数据并将其存储到数组中

  25. 25

    highcharts dataLabels支持RTL,并将其悬停以显示工具提示

  26. 26

    如何从对象的数组中挑选数据并将其插入Javascript中的对象的另一个数组中?

  27. 27

    使用reduce查询数组中的对象数据并将其重新格式化

  28. 28

    图表js工具提示如何控制显示的数据

  29. 29

    JSON - 对象数组中的对象 - 如何使用 JS 解析循环?

热门标签

归档