小编ken*_*u89的帖子

D3 X轴长标签重叠

我有一个D3条形图,X轴标签相互重叠.我有以下内容:

// x轴的自动换行

svg.append("g")
    .attr("class", "x axis")
    .attr("transform", "translate(0," + height + ")")
    .call(xAxis)
Run Code Online (Sandbox Code Playgroud)

尝试通过添加必要的函数来关注http://bl.ocks.org/mbostock/7555321但无效.有人能建议吗?

function wrap(text, width) {
  text.each(function() {
    var text = d3.select(this),
        words = text.text().split(/\s+/).reverse(),
        word,
        line = [],
        lineNumber = 0,
        lineHeight = 1.1, // ems
        y = text.attr("y"),
        dy = parseFloat(text.attr("dy")),
        tspan = text.text(null).append("tspan").attr("x", 0).attr("y", y).attr("dy", dy + "em");
    while (word = words.pop()) {
      line.push(word);
      tspan.text(line.join(" "));
      if (tspan.node().getComputedTextLength() > width) {
        line.pop();
        tspan.text(line.join(" "));
        line = [word];
        tspan = text.append("tspan").attr("x", 0).attr("y", y).attr("dy", …
Run Code Online (Sandbox Code Playgroud)

javascript css visualization overlap d3.js

5
推荐指数
1
解决办法
3168
查看次数

标签 统计

css ×1

d3.js ×1

javascript ×1

overlap ×1

visualization ×1