javascript - 附加到路径的文本不显示

标签 javascript svg d3.js calendar

我有一个日历热图,我需要在对月份进行分组的每个路径下方添加一个显示月份名称的标签。

每个月都有一个 path 元素,该月的第一个日期作为 data,所以我使用

  monthGroup.append("text")
            .attr("class", "heatMonthLabel")
            .text(function (d) { return d.toString().substr(4, 3);})
            .style("text-anchor","middle");

在浏览器的元素检查器中它确实显示出来,但在页面中没有它们的踪迹。这是直播demo

最佳答案

您需要将 text 元素附加到 g,而不是 path 元素 - SVG 不会渲染附加到 的文本>路径元素。

修改jsfiddle here 。我还添加了代码来设置 text 元素的位置。

关于javascript - 附加到路径的文本不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793595/

相关文章:

javascript - 动画 SVG 填充颜色后淡出

javascript - ZingChart 不支持 wordcloud 图表(标签图表)中的 utf 字符

javascript - 勾选文本/变量标签未在 d3 条形图中换行

javascript - MongoDB:当前字段总和

javascript - 'disconnect' 事件(服务器端)上套接字的客户端范围会发生什么情况

javascript - 在 JQuery 中选择具有单个类的元素

html - 响应式 SVG View 框

javascript - EmberJS 将数据传递给 jQuery 插件

python - 在 Pyside2 中显示 SVG 作为主窗口的背景

javascript - D3 多折线图互动图例问题