javascript - 如何在不剪切文本的情况下将文本包裹在SVG多边形内

标签 javascript d3.js svg width

我在旭日中使用了从 GitHub 获得的 SVG 多边形。面包屑上呈现的文本不适合多边形。我已经更改了多边形的宽度,但它不起作用。如何将文本包裹在 svg:polygon 内?

这是代码:

var entering = g.enter().append("svg:g");

entering.append("svg:polygon")
    .attr("width",100)//I have changed the width but it is not working
    .attr("height",100)
    .attr("points", breadcrumbPoints)
    .style("fill", function(d) {
        return color((d.children ? d : d.parent).name);
    })
//  .style("fill", function(d) { return colors[d.name]; });

entering.append("svg:text")
    .attr("x", (b.w + b.t)/2)
    .attr("y", b.h / 2)
    .attr("dy", "0.35em")
    .attr("text-anchor", "middle")
    .text(function(d) {
        return d.name;
    });

旭日看起来像这样。 文本不适合多边形面包屑,并且无法正确显示。部分文字已被删除。

最佳答案

要在关卡(同级)内从左向右移动鼠标时更新面包屑,请将 var breadcrumbs 更改为:

var breadcrumbs = d3.select('#sequence').selectAll('.breadcrumb-custom')
    .data(sequenceArray, function(d) { return d.name + d.depth; }); 

关于javascript - 如何在不剪切文本的情况下将文本包裹在SVG多边形内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42478861/

相关文章:

javascript - 强制从分配的 SVG 大小绘制有向图

d3.js - d3.geo.path() 在 map 上绘制多条路线

css - 在 SVG 中存储多个元素并将它们用作 CSS 背景?

javascript - 使用 getbBox 获取 svg 中每个组的坐标不起作用?

Html 内联 svg 内容放错位置

javascript - 如何缩放传单中的所有标记

javascript - Angular/javascript : Read values from a GET

javascript - 尝试选择哪个单选按钮以及何时将其通过代码返回未定义

javascript - Gatsby Develop 和 Build 给出不同的结果

javascript - D3 JS 附加到 div 奇怪的结果