d3.js

    1熱度

    1回答

    因此,我使用d3.csv()函數將數據加載到D3中。當我更改CSV文件並重新加載http頁面時,它仍然使用舊數據。我如何讓D3使用de CSV文件中的新數據而不是舊數據? 在此先感謝

    0熱度

    1回答

    是否有與Jquery的removeClass()等價的D3JS? 我想從圓形中刪除所有類。我目前明確命名和刪除每個等級: .on("click", function() { d3.select("#circle" + i) .classed("foo", false) .classed("bar", false) } 我可以測試FOO,酒吧,只有存在時刪

    1熱度

    1回答

    如果elasticY(true)使得散點圖能夠在重繪事件觸發時重新計算y軸範圍? 我已經使用了Scatter Brushing示例來演示。以下屬性添加到各圖表: .yAxisPadding('5%') // Allow the max values to be brushed .elasticY(true) // Allow the chart to recalculate the Y axi

    0熱度

    1回答

    試圖瞭解如何應對D3嵌套數據,我想出了這個例子: <script> data = [ { Name: "jim", color: "blue", Points: [{x:0, y:5 }, {x:25, y:7 }, {x:50, y:13}] }, { Name: "bob", color: "green", Points: [{x:0, y:10}, {x:27, y:30}, {x:

    0熱度

    1回答

    我有一個D3力量圖,與this example中的力量圖類似,只是一對節點節點之間可以有多於2個邊。我希望能夠在可視化所有邊緣和僅僅一條直線邊緣之間進行切換。我已經通過簡單地改變邊緣的可見性(隱藏或可見)來實現這一點,但是節點之間存在如此多的邊緣以至於存在可見的滯後。 我的想法是解決這個問題,只能在直邊上運行力模擬,而不是包括所有的曲邊。這會將邊緣限制爲每對節點的一個邊緣,從而使得力仿真算法不那麼

    3熱度

    1回答

    我正在使用D3 v4並且似乎無法獲取多個項目以追加到節點。在下面的代碼中,我試圖讓文本與圖像一起出現,作爲我的力模擬的一部分。圖像和文字都需要在屏幕上一起移動。如果我只追加圖像或文本,但它無法將它們組合在一起,它完美地工作。當我運行它時,它只顯示角落中的1個節點。 this.node = this.d3Graph.append("g") .attr("class", "nodes")

    2熱度

    1回答

    我有一個D3 v4力仿真,其中有100個節點。每個節點都是一個圖像,我想爲每個圖像添加一個陰影,但是,我認爲由於我呈現陰影的方式,這不會縮放。 100個沒有陰影的圖像運行60fps,但是陰影更像8fps。有沒有一個hacky的解決方案,或者更好的方法來做到這一點。以下是我現在所擁有的(渲染上的圖像後面的圓圈): var dropShadowFilter = this.d3Graph.append(

    1熱度

    1回答

    我正在使用d3執行csv文件的數據可視化。 的CSV看起來是這樣的: UserId,Reputation,Name,Tags 22656,985942,Jon Skeet,"<c#><google-cloud-platform><google-cloud-datastore><google-authentication>,<msbuild><asp.net-core><mono><.net-co

    0熱度

    1回答

    我是D3新手,在圖形上需要一些幫助。 我想從一個數據傳遞到另一個在同一個CSV文件中,但我不能在d3.pie()上做一個轉換,我只需要從d.A2008轉到d.A2015,但是每次它都會出現問題。 我的代碼: var width = 600; var height = 400; var radius = 200; var canvas = d3.select("body").append("

    1熱度

    1回答

    如何輸入我自己的數據或硬編碼數據,而不是使用this example中的forEach()函數?例如,我有我自己的數據,只有夏威夷,阿拉斯加和蒙大拿州有相同的溫度(高:60,中:45,低:40)。 理想情況下,我要輸入一個簡單的狀態數據excel/csv文件。 這是從源頭上forEach(): var sampleData ={}; /* Sample random data. */ ["HI"