簡體   English   中英

d3動態文字循環

[英]d3 dynamic text loop

我有一個稱為鍵[1:"XXX",2:"YYY"]的數組,並且頁面上已經有2個svg元素。 我希望每個元素都有一個數組值,但是下面的代碼將兩個值都放在每個文本標簽中。 我嘗試過keys[i] ,但是i不確定。 我該怎么做?

svg.selectAll("svg").
data(keys).
enter()
    .append("svg:text")
         .attr("x", width )
         .attr("y", height).
         .attr("dx", -width/2)
         .attr("text-anchor", "middle")
         .attr("style", "font-size: 12; font-family: Helvetica, sans-serif")
         .text(function(keys) { return keys;})
         .attr("transform", "translate(0, 18)")
         .attr("class", "yAxis");

文本函數參數使用名稱keys 嘗試使用d代替:

svg.selectAll("svg")
.data(keys)
.enter()
.append("svg:text")
  .attr("x", width )
  .attr("y", height).
  .attr("dx", -width/2)
  .attr("text-anchor", "middle")
  .attr("style", "font-size: 12; font-family: Helvetica, sans-serif")
  .text(function(d) { return d;})
  .attr("transform", "translate(0, 18)")
  .attr("class", "yAxis");

attrtext方法的參數是一個函數,該函數采用數據元素並使用其值來計算屬性或文本值。 您正在使用具有兩個元素的全局變量keys的值。

暫無
暫無

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

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