当前位置: 首页 > 知识库问答 >
问题:

d3圆形标题工具文字的换行符

公良文彬
2023-03-14

我使用的是d3的svg,当圆标题的ToolTiptText为“line1\nline2”时,该行不会被分成2行,而只是显示原始文本“line1\nline2”。

尝试在工具提示中添加换行符和在使用d3.js?但不工作时可以在文本中插入换行符吗

有没有办法让它显示两行而不是一行原始文本?

i、 e.\n已被解释。我认为更改后端响应不会有帮助,因为这是表示层的一个bug。

谢谢。

试用版-1,替换为“

svgContainer.selectAll("g.node").each(function() {
 var node = d3.select(this);
 var tooltipText = node.attr("name"); // tooltipText is "line1\nline2"
 // trying to use entity code, not working. Also tried to replace with "\u000d"
 var tooltipText = node.attr("name").replace("\\n", "&#013"); 
 if (tooltipText) {
   node.select("circle").attr("title", tooltipText);
 }

还尝试添加。属性(“数据html”,“true”)在引导3的工具提示中添加换行符

svgContainer.selectAll("g.node").each(function() {
 var node = d3.select(this);
 var tooltipText = node.attr("name"); // tooltipText is "line1\nline2"
 // trying to use entity code, not working. Also tried to replace with "\u000d"
 var tooltipText = node.attr("name").replace("\\n", "&#013"); 
 if (tooltipText) {
   node.select("circle")
     .attr("data-html", "true")
     .attr("title", tooltipText);
 }

共有1个答案

慕翰学
2023-03-14

在参考了如何使Twitter引导工具提示具有多行内容后,我自己才明白这一点?

我必须改变以下2个地方:

  1. \n更改为

工作版本:

svgContainer.selectAll("g.node").each(function() {
 var node = d3.select(this);
 var tooltipText = node.attr("name");
 var tooltipText = node.attr("name").replace("\\n", "<br />"); 
 if (tooltipText) {
   node.select("circle")
     .attr("data-html", "true")
     .attr("title", tooltipText);
 }

 类似资料:
  • 我使用工具栏设置标题文本,但是对于不同的屏幕,我使用样式定义了不同的标题文本大小。但问题是当我在手机上运行时,哪个屏幕是标题文本大小是可以的,但对于屏幕,标题看起来太小了,这是我的风格 这是toolbar.xml 我已经在所有文件夹中声明了这个样式,如、、。所以请帮助我如何设置标题的文本大小,使它在手机和平板电脑上看起来都很好

  • 关于 SING字形模板 字形是某种字体的字符的一种形式。字形模板是一个您可以自己创建的自定义字形,作为一个单独的文件存储。您可以创建字形模板以添加标准字符集中没有的字符、替换现有字符或作为现有字符的备用字形。例如,您可能需要添加别名、公司名称、公司徽标或不常使用的符号的字形。 创建和使用字形模板的工作流程 A. 在 Illustrator 中创建字形模板。 B. 将字形模板添加到 Adobe SI

  • 我第一次使用工具栏。我在应用程序中将其用作操作栏。 我想将工具栏的标题与中心对齐。但我意识到,没有内置的方法可以让你做到这一点。 所以我在工具栏上添加了一个文本视图,如下所示- 然而,即使这种方法也不起作用,因为我的工具栏左边缘有一个抽屉菜单图标。因此,尽管我的文本在textview中居中对齐,但textview本身并不覆盖屏幕的宽度。结果如下: 对如何解决这个问题有什么建议吗? 谢谢

  • 我希望鼠标悬停在节点上时,工具提示显示在鼠标旁边。我尝试了我在上找到的解决方案,但到目前为止,只有Boxun的解决方案起到了作用,尽管这并不是我想要的(D3.js:使用元素位置来定位工具提示,而不是鼠标位置?)。 我想知道为什么在我的听众功能中, ,功能 或者 显示在svg的顶部,而不是鼠标所在的位置。 通过阅读上面链接的答案,我认为我必须以某种方式转换坐标,但我无法使其工作。

  • 我想这样做,但与折叠工具栏布局或滚动后在工具栏中显示徽标和标题。 请帮助我

  • 问题内容: 我正在使用D3生成条形图。我在 _x_轴上使用的标签每个都是几个字长,由于这会使所有标签重叠,因此我需要将这些标签跨行打断。(如果我可以用换行符替换每个标签中的所有空格,那将是很好的。) 我最初是通过用文字换行符()替换空格并在标签的元素上进行设置来尝试此操作的。不幸的是,事实证明SVG不尊重此属性。接下来,我尝试将每个单词都包装成以后可以样式化的格式。我通过此功能传递了每个标签: 但