簡體   English   中英

d3 v5軸過渡

[英]d3 v5 axis transition

我在d3 v5中有一個圖形,該圖形一次顯示一部分數據集,並在按下按鈕時對其進行更新。 圖形內容(線,多邊形,圓,圖像和文本)過渡很好,但是我不知道如何在d3 v5中過渡軸。

我試圖按照本教程進行操作: https : //bl.ocks.org/HarryStevens/678935d06d4601c25cb141bacd4068ce

可悲的是,它使用的是d3 v4。 我試圖在項目中使用該語法,但在d3 v5中的過渡上似乎無法使用調用。

問題是這部分:

svg.select(".x")
  .transition()
    .call(x_axis);

我收到此錯誤:

error TS2345: Argument of type 'Axis<number | { valueOf(): number; }>' is not assignable to parameter of type '(transition: Transition<BaseType, { x: Date; y: number; doubt: number; }[][], HTMLElement, any>, ...'.
Types of parameters 'context' and 'transition' are incompatible.

繼續一點,基本上它說axisBottom函數應該應用於選擇而不是轉換。

我環顧四周,但是我找到的所有東西都使用d3 v4或沒有提及軸過渡。 因此:可以在d3 v5中轉換軸嗎?

感謝@Mark,我意識到我是從錯誤的角度看問題。 它不是來自d3,而是來自Typescript。 axisBottom變量是一個函數,當用作回調時,Typescript要求它具有上下文。 綁定此解決了該問題,如:

svg.select(".x")
  .transition()
    .call(x_axis.bind(this));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM