1

nvd3 と angular-nvd3 を使用して円グラフを作成しています。凡例を表示しましたが、一番上に並んでいます。

左側の列に表示したいと思います。

http://embed.plnkr.co/TJqjjkHaD2S0VjsGmN3c/previewを見つけましたが、.js ファイルにあるオプションを使用すると、配置ではなく凡例の外観が変わるだけです。

css ファイルが空で、html にインライン css がないようです。したがって、列の右側に凡例の位置をどのように配置したかはわかりません。

わかりますlegendPosition: 'right'が、使用するとlegendPosition: 'left'円グラフ全体が消えます。

せめて列に表示するにはどうすればいいのか、左に変更できればいいのですが。

オプション オブジェクト:

$scope.patientsChart = {
     chart: {
            type: 'pieChart',
            height: 500,
            x: function (d) {
                var PatientStatuses = ["Unknown", "Green- Healthy", "Yellow - Fair", "Red - Unhealthy"];
                return PatientStatuses[d.Key -1];
            },
            y: function (d) { return d.Value.length; },
            showLabels: true,
            duration: 500,
            labelThreshold: 0.01,
            labelSunbeamLayout: true,
            showLegend: false,
            legend: {
                margin: {
                    top: 5,
                    right: 35,
                    bottom: 5,
                    left: 0
                }
            },
            pie: {
                dispatch: {
                    //elementClick: function (e) { console.log(e) }
                }
            },
            color: function (d) {
                var colors = ['#4066b9', '#009446', '#eba323', '#ee2726'];
                return colors[d.Key - 1];
            }
        }
    };

angular-nvd3 のディレクティブ:

<nvd3 options="FEV1Chart" data="patients"></nvd3>
4

1 に答える 1