我有一個常規柱形圖,我希望能夠點擊一列並向下鑽取一組相關信息。這種行爲類似於高度圖demo進行深入分析。有沒有人能夠在nvd3.js中實現這一點?向下鑽取NVD3.js製圖庫
3
A
回答
5
您參考的Highcharts演示是瀏覽器marketshare的垂直條形圖。當您點擊其中一個瀏覽器時,會顯示第二個垂直條形圖,顯示該瀏覽器每個版本的市場份額。點擊一個版本會返回到上一個圖表。
nvd3模型支持使用d3的調度程序的點擊和懸停監聽器,您可以在這裏閱讀關於d3的github wiki的更多信息[1]。
如果您瀏覽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
相關問題
- 1. 使用按鈕鑽取/向下鑽取
- 2. 向下鑽取熱圖圖表
- 3. JVectorMap:向下鑽取定製區
- 4. jsf餅圖與向下鑽取
- 5. Highcharts向下鑽取圖表CodeIgniter
- 6. UINavigationController向下鑽取表視圖
- 7. 向下鑽取ASP.NET中的圖表
- 8. Highchart向下鑽取多個圖層
- 9. Highcharts:列向下鑽取:JSON
- 10. 向下鑽取Fusioncharts PHP類
- 11. 向下鑽取,UITableView和GridView
- 12. Highcharts 3級向下鑽取
- 13. 使XML向下鑽取
- 14. Highcharts向下鑽取n級
- 15. Highchart列不向下鑽取
- 16. 微觀策略中向下鑽取,鑽取和鑽取的區別
- 17. 向下鑽取Ajax風格的淘汰賽js
- 18. 如何繪製nvd3.js圖的上限
- 19. Highcharts圖表在向下鑽取時從x軸向上移動
- 20. 部分文本標籤不顯示在D3.JS中向下鑽取餅圖
- 21. highcharts:帶有向下鑽取的柱狀圖/柱狀圖
- 22. 三維餡餅在高圖中向下鑽取圖
- 23. 帶有向下鑽取的動態高圖餅圖
- 24. 向下鑽取solidgauge圖表爲2系列條形圖
- 25. Highcharts異步多級向下鑽取
- 26. jQuery。每個維度向下鑽取
- 27. 參數化向下鑽取Gridview
- 28. 無法出口Highchart.js向下鑽取後
- 29. 向下鑽取laravel雄辯關係
- 30. 從NavigationDrawer向下鑽取導航
如果使用MultiBarChart(),使用'如果使用DiscreteBarChart(),則使用'chart.discretebar.dispatch.on('elementClick',function(e){ ...})' –