gpt4 book ai didi

nvd3.js - 使用 NVD3.js 图表库向下钻取

转载 作者:行者123 更新时间:2023-12-01 11:47:56 25 4
gpt4 key购买 nike

我有一个常规的柱形图,我希望能够单击一个柱形并向下钻取到一组相关信息。此行为类似于 highcharts demo 的方式。向下钻取。有没有人能够在 nvd3.js 中实现这个?

最佳答案

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

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

如果您浏览 historicalBar 图表的 nvd3 源代码,您可以看到调度程序的设置位置 [2]。

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

我希望这对您有所帮助,我花了一段时间来了解 nvd3 如何使用点击和悬停监听器。

这是在 nvd3 的首页上使用的调度程序的示例:

chart.stacked.dispatch.on('areaClick.updateExamples', function(e) {
setTimeout(function() {
mainExample.update();
exampleOne.update();
//exampleTwo.update();
exampleThree.update();
}, 100);
})

[1] https://github.com/mbostock/d3/wiki/Internals#events

[2] https://github.com/novus/nvd3/blob/master/src/models/historicalBar.js#L23

关于nvd3.js - 使用 NVD3.js 图表库向下钻取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14225167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com