【问题标题】:d3js not formatting text valued3js没有格式化文本值
【发布时间】:2018-09-07 11:58:13
【问题描述】:

我正在尝试格式化图表上显示的值,但由于某种原因,它没有更新。

这是我正在使用的链接:

https://plnkr.co/edit/naP7XXkNcaxSJRmpTQv5?p=preview

在 box2.js 文件中,第 206 行是显示框的值的位置。

  var boxTick = g.selectAll("text.box")
      .data(quartileData);
 if(showLabels == true) {
  boxTick.enter().append("text")
      .attr("class", "box")
      .attr("dy", ".3em")
      .attr("dx", function(d, i) { return i & 1 ? 6 : -6 })
      .attr("x", function(d, i) { return i & 1 ?  + width : 0 })
      .attr("y", x0)
      .attr("text-anchor", function(d, i) { return i & 1 ? "start" : "end"; })
      .text(format)
    .transition()
      .duration(duration)
      .attr("y", x1);
}

我尝试将.text() 更改为不同的东西,但它总是给出相同的结果。

【问题讨论】:

  • 是否要将格式应用于文本? .text(function(d) { return format(d);})

标签: javascript d3.js charts


【解决方案1】:

好的,所以错误是我没有替换所有设置了.text() 的位置。

.transition() 也必须更新。胡须代码也是如此。

  boxTick.transition()
      .duration(duration)
      .text(format)
      .attr("y", x1);

【讨论】:

    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 2013-04-16
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 2018-03-28
    相关资源
    最近更新 更多