在文本标签内添加一个 div

Add a div inside the text tag

我有一个文本标签 <text></text>,它来自 c3 圆环图标题。我想更改该文本标签的内容。所以我这样尝试:

$handlerdiv.find(".c3-chart-arcs-title").append("<div style='background:green;'>"+skbl+"</div>");

但它不起作用,因为无法附加到文本标签。

我想要的是在图表圈内显示圆环图标题,这个标题内容应该是两行。

图表是这样生成的:

var chart = c3.generate({
    bindto : bindto,
    data : {
        columns : [],
        type : 'donut',
        colors : colors,
        order : order
    },
    donut : {
        title : title,
        label : {
            show : label
        },
        width : width,
    },
});

您可以使用 d3.js 向图表添加元素,例如圆环图中标题的第二行:

d3.select(".c3-chart-arcs-title")
  .append("tspan")
  .attr("dy", 16)
  .attr("x", 0)
  .text("Second title");

这是一个fiddle:https://jsfiddle.net/beaver71/20s6sw4L/