将文本拆分为一些粗体和一些不在功能Javascript片段上
splitting text for some bold and some not on functional javascript piece
我目前有以下代码
var temp = node.append("text")
.attr("dx", function(d) { return -8; })
.attr("dy", -4)
.style("text-anchor", function(d) { return d.root ? "start" : "end"; })
.style("font-size", function(d) { return d.selected ? "16px" : "10px"; })
.style("font-weight", function(d) { return d.selected ? "bold" : ""; })
.text(function(d) { return d.name; });
工作正常。 此代码接收一个字符串,但形式
streamname(module<-module<-module)
如果 json 节点包含 lastModuleSelected=true,我只希望最后一个模块为粗体,而不是整个模块,如果 lastModuleSelected=false,我只希望流名称为粗体而不是整个内容。
我该怎么做呢? 当然,这在许多节点上运行,所以我不确定如何正确附加两个文本元素,因为字符串长度的大小各不相同......我仍然想要一个字符串,但其中一部分是粗体的,一部分是正常的。 有没有办法做到这一点?
注意:d.root,d.selected和 d.name 是收到的json中的属性,我还将添加一个d.lastModuleSelected属性。
如有必要,我确实可以选择分离流名称和模块列表,如果这样可以更轻松地编写 javascript。 即。而不是 d.name,我可能将d.streamname和d.moduleNameList作为两个单独的属性。
谢谢院长
感谢@Lars Kotthoff和他的评论,我能够像这样工作
var text = node.append("text")
.attr("dx", function(d) { return -8; })
.attr("dy", -4)
.style("text-anchor", function(d) { return d.root ? "start" : "end"; });
text.append("tspan")
.style("font-size", function(d) { return d.selected && !d.isLastModule ? "16px" : "10px"; })
.style("font-weight", function(d) { return d.selected && !d.isLastModule ? "bold" : ""; })
.text(function(d) { return d.name; });
text.append("tspan")
.style("font-size", function(d) { return d.selected && d.isLastModule ? "16px" : "10px"; })
.style("font-weight", function(d) { return d.selected && d.isLastModule ? "bold" : ""; })
.text(function(d) { return d.moduleList; });
相关文章:
- JavaScript打印功能使日历停止工作
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 我想用Javascript网站在开放的Chrome浏览器上执行功能
- javascript函数访问ios本机功能
- 可以'选择单选输入时,不要提交带有JavaScript功能的表单
- 如何在Javascript中实现剪切、复制和粘贴功能
- JavaScript(Underscore.js)扩展功能
- 如何使用javascript/jquery更改转义键的功能
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 交互2个单选按钮2个不同的功能Javascript
- 如果选中单选按钮,如何转到另一个功能?(Javascript)
- 开始按钮用于启用和恢复动画,而无需在双击时再次重复该功能(javascript)
- 多功能 javascript 停止其他如果警报取消
- 将文本拆分为一些粗体和一些不在功能Javascript片段上
- 如何克隆/复制元素以保持其功能javascript
- 如何访问不同控制器的功能?-JavaScript MVC
- Battleship中的船舶碰撞功能(Javascript)
- 使功能javascript货币转换器
- 自动补全不是一个功能"Javascript错误
- 只在点击按钮时启动功能?(javascript)