嗨我已經修改了幾個d3.js
演示項目以滿足我的要求。但面臨的問題很少。下面是jsfiddle
https://jsfiddle.net/dibyendu/fmtygLfv/ 使用範圍選擇器我tooltips
不過濾它們保持相同。此外tooltips
沒有正確放置,我不能把我的中的任何special character
像目前它是0.1
到1.0
但0.0-0.1 to 0.9-1.0
不起作用。d3.js範圍選擇器不過濾工具提示
0
A
回答
1
首先,對於散點圖,您將追加到svg
。您需要追加到創建路徑的相同區域。因此,而不是(上線110):
svg.selectAll("dot")
務必:
focus.selectAll("dot")
更新小提琴:https://jsfiddle.net/thatoneguy/fmtygLfv/2/
至於點(提示)。我已經在這樣的功能中創建了點:
// Add the scatterplot
function addScatter(){
focus.selectAll(".dot").data(data)
.enter().append("circle").attr('class','dot')
.attr("r", 5)
.attr("cx", function(d) { return x(d.date); })
.attr("cy", function(d) { return y(d.price); })
.on("mouseover", function(d) {
div.transition()
.duration(200)
.style("opacity", .9);
div .html(d.date + "<br/>" + d.price)
.style("left", (d3.event.pageX) + "px")
.style("top", (d3.event.pageY - 28) + "px");
})
.on("mouseout", function(d) {
div.transition()
.duration(500)
.style("opacity", 0);
});
}
addScatter()
立即實例化它。現在這個可以在你刷的時候使用。更新刷:
function brushed() {
x.domain(brush.empty() ? x2.domain() : brush.extent());
focus.select(".area").attr("d", area);
focus.select(".x.axis").call(xAxis);
focus.selectAll(".dot").remove() ; //remove current dots
addScatter()
}
通知我打電話addScatter
之前,我刪除已經存在的點。這現在工作正常。
更新小提琴:https://jsfiddle.net/thatoneguy/fmtygLfv/5/
至於你的刻度值。看看這個例子:D3 - using strings for axis ticks
目前你的數據顯示的日期範圍從0.2到1.0。他們是單一的價值觀而不是自己的範圍。
所以,如果你的數據是這樣的:
var data = [{ "date":"0.1-0.2", "price":394.46},
{ "date":"0.2-0.3", "price":1366.42},
{ "date":"0.3-0.4", "price":1498.58},
{ "date":"0.4-0.5", "price":1452.43},//and so on
你可以使用,從上面的例子中,像這樣的刻度值:
.tickFormat(function(d, i){
return d.date; // this will return (if data is edited) 0.1-0.2, 0.2-0.3 and so on
})
這意味着編輯您的數據。
相關問題
- 1. 選擇和過濾器不與d3.js餅圖工作
- 2. NG選項過濾器(範圍選擇)
- 3. 範圍d3.js
- 4. 範圍過濾器不工作
- 5. d3.js路徑上的工具提示
- 6. 使用qtip2工具提示與d3.js
- 7. D3.js圖形的工具提示
- 8. 改變工具提示顏色d3.js
- 9. D3.js雷達圖表工具提示
- 10. jQuery提示'時間範圍'(日期範圍選擇器)
- 11. Daterangepicker選擇器範圍不顯示
- 12. d3.js在選擇不具約束力
- 13. D3.js選擇過濾器更新圖表dimple.js
- 14. AngularJS帶範圍的Bootstrap工具提示
- 15. D3工具提示不顯示
- 16. Mapbox過濾器和選項卡式工具提示不能一起工作
- 17. d3.js工具提示定位不起作用
- 18. d3.js表工具提示不會消失
- 19. d3.js div工具提示不再出現在wordpress
- 20. Twitter上的引導工具提示選擇選擇不工作
- 21. 自動過濾器後取消選擇範圍
- 22. Django多種選擇過濾器的範圍
- 23. 在過濾器滑塊上選擇多個範圍 - Tableau
- 24. Searchkick過濾器與範圍
- 25. 時間範圍過濾器
- 26. 價格範圍過濾器
- 27. 使用d3 js在IE中不工作的SVG過濾器
- 28. Angular JS:從2範圍過濾
- 29. d3.js用複選框過濾
- 30. 顯示選擇選項d3.js
有道理@thisOneGuy – curiousguy
@DibyenduDutta已更新。認爲你還有一個問題 – thatOneGuy
你對特殊字符的最終問題,我不確定你爲什麼想要這樣做?該軸在那裏顯示數據,在同一點上不能同時存在0.9和1.0:/ – thatOneGuy