在discreteBarChart nvd3.js中自定义带有数据的工具提示内容

Posted

技术标签:

【中文标题】在discreteBarChart nvd3.js中自定义带有数据的工具提示内容【英文标题】:custom a tooltipContent of tooltips with datum in discreteBarChart nvd3.js 【发布时间】:2014-05-07 22:45:48 【问题描述】:

如何使用加载到discreteBarChart nvd3.js中“数据”中的数据自定义工具提示的工具提示内容?例如,使用以下数据Jason,我想在工具提示中查看data3,data4,Data5

JsonData = [ 
             
               key: "Serie1",
               values: [
                         'Data1':  1, 
                          'Data2':  2, 
                          'Data3':  3,
                          'Data4':  4,
                          'Data5':  5
                         
                       ]
             
           ];

【问题讨论】:

这是一个贡献 好的,谢谢,抱歉。现在换个帖子。 【参考方案1】:

这是怎么做的:

nv.addGraph(function()   
   var chart = nv.models.discreteBarChart()
      .x(function(d)  return d.Data1 )
      .y(function(d)  return d.Data2 )
      .tooltips(true)
      .tooltipContent(function(key, y, e, graph) 
       var data =graph.series.values[y-1];
       return  '<p> Text1: ' +  data.Data3 + '</p>'
             + '<p> Text2: ' +  data.Data4 + '</p>'
             + '<p> Text3: ' +  data.Data5 + '</p>'
       );

   d3.select('#chart svg')
      .datum(JsonData)
      .call(chart);

   nv.utils.windowResize(chart.update);

   return chart;
);

【讨论】:

就我而言,诀窍是:graph.point.xgraph.point.ygraph.point.anything【参考方案2】:

我想出了这样的东西,因为图形对象有一个值属性:

chart.tooltipContent(function (key, date, e, graph) 
     var value = graph.value;
     return  "<p><strong>" + date + "</strong><br>" + value + "</p>";
);

我猜不需要访问系列数组。

【讨论】:

以上是关于在discreteBarChart nvd3.js中自定义带有数据的工具提示内容的主要内容,如果未能解决你的问题,请参考以下文章

nvd3 piechart.js - 如何编辑工具提示?

Nvd3.js - 向累积图表添加多个 y 轴

如何删除 nvd3.js 中的背景网格线?

d3.js & nvd3.js -- 如何设置 y 轴范围

使用nvd3.js自定义甜甜圈图

来自 MYSQL PDO 的自定义格式 JSON,用于 NVD3.js