1

我很难让标题显示为圆环图。这是我的 plunkr:http ://plnkr.co/edit/nJBpvU3YFAGaoc5BTXi7?p=preview 。以下是我提出的选项:

$scope.options = {
        chart: {
            type: 'pieChart',
            height: 450,
            donut: true,
            x: function(d){return d.key;},
            y: function(d){return d.y;},
            showLabels: true,


            pie: {
                startAngle: function(d) { return d.startAngle/2 -Math.PI/2 },
                endAngle: function(d) { return d.endAngle/2 -Math.PI/2 }
            },
            transitionDuration: 500,
            legend: {
                margin: {
                    top: 5,
                    right: 70,
                    bottom: 5,
                    left: 0
                }
            },
            title: "Hello"
        },
        title: {
          text: "Hello"
        }
    };

我尝试在两个不同的地方添加标题“Hello”,但它没有出现。谁能看到我做错了什么?

4

1 回答 1

0

原来我需要将配置设置为扩展才能在控制器中设置标题。

$scope.config = {
    extended: true
};

我还需要在 html 中设置配置:

<nvd3 options="options" data="data" config="config"></nvd3>

然后我能够将标题设置为启用并设置它的文本。我还可以通过将标题与 css 一起定位来将标题放在圆环图的中间。

title: {
    enable: true,
    text: "TEST",
    css: {
        position: 'relative',
        left: '0px',
        top: '200px'
    }
}

这是编辑后的 ​​plunkr:http ://plnkr.co/edit/td4AIZUQV9wrLEHp8zlo?p=preview

于 2015-08-21T15:22:08.127 回答