c3图表中的多行标签

时间:2015-12-08 10:15:56

标签: javascript d3.js multiline labels c3.js

如何在c3图表中实现多行标签?

请参阅 - http://c3js.org/samples/axes_label.html

在上面的示例中,您可以看到“x label”标签显示为

x label

但我想用两个单词分解,最后显示为

X 标签

这是SVG,而不是普通的html。怎么做?

1 个答案:

答案 0 :(得分:1)

我把它分成了{"code":32,"message":"Could not authenticate you."} 这样的两个DOM元素

tspan

工作代码here

修改

您可以通过调整dx和dy属性来放置标签

var chart = c3.generate({
    data: {
        columns: [
            ['sample', 30, 200, 100, 400, 150, 250],
            ['sample2', 130, 300, 200, 500, 250, 350]
        ],
        axes: {
            sample2: 'y2'
        }
    },
    axis: {
        x: {
            label: 'x-label'
        },
        y: {
            label: 'Y Label'
        },
        y2: {
            show: true,
            label: 'Y2 Label'
        }
    }
});
var label = d3.select(".c3-axis-x-label");
var text = label.text();//this will give you the text
label.text("");//setting the label to be blank

label.append("tspan").text("hello ");//making a tspan and adding to x label DOM
label.append("tspan").text("World");//making a tspan and adding to x label text DOM

工作代码here

希望这有帮助!