首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用NVD3.js图表库进行深入分析

使用NVD3.js图表库进行深入分析
EN

Stack Overflow用户
提问于 2013-01-09 06:29:50
回答 1查看 4.5K关注 0票数 3

我有一个常规的柱状图,我希望能够单击某一列并深入查看一组相关信息。这种行为类似于highcharts demo向下钻取的方式。有没有人能够在nvd3.js中实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-18 02:10:28

您参考的Highcharts演示是浏览器市场份额的垂直条形图。当您单击其中一个浏览器时,将显示第二个垂直条形图,显示该浏览器每个版本的市场份额。单击某个版本将返回到上一个图表。

nvd3模型支持使用d3的调度程序的点击和悬停监听器,你可以在d3的github wiki上阅读更多信息。

如果您浏览historicalBar图表的nvd3源代码,您可以看到dispatcher设置在哪里2。

因此,您将编写一个函数,该函数在触发'elementClick‘事件时调用,该函数接受被单击的序列作为参数。现在您知道了所单击的系列,您可以切换数据并重新绘制图表。

我希望这能有所帮助,我花了一段时间来追踪nvd3是如何使用点击和悬停监听器的。

以下是在nvd3首页使用的调度程序的示例:

代码语言:javascript
复制
chart.stacked.dispatch.on('areaClick.updateExamples', function(e) {
        setTimeout(function() {
          mainExample.update();
          exampleOne.update();
          //exampleTwo.update();
          exampleThree.update();
        }, 100);
      })

1

2

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14225167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档