Ich verwende nvd3.js zusammen mit angularjs, hier ist der Code.d3.js Fehler: Ungültiger Wert für <g> attribute transform = "translate (NaN, 5)"
<nvd3-pie-chart data="exampleData1"
class="pie"
id="labelTypePercentExample"
x="xFunction()"
y="yFunction()"
showLabels="true"
pieLabelsOutside="true"
showLegend="true"
labelType="percent">
</nvd3-pie-chart>
und js ist.
myapp.controller('ExampleCtrl1',function($scope,$timeout){
$scope.exampleData1 = [
{ key: "Ongoing", y: 20 },
{ key: "completed", y: 0 }
];
$timeout(function() {
$scope.exampleData1 = [
{ key: "Ongoing", y: 20 },
{ key: "completed", y: 2 }
];
}, 10);
$scope.xFunction = function(){
return function(d) {
return d.key;
};
}
$scope.yFunction = function(){
return function(d) {
return d.y;
};
}
})
und es ist Fehler werfen, auf Seitengröße.
Fehler: ungültiger Wert für das Attribut Transformation = "übersetzen (NaN, 5)" d3.js: 590
scheinbar übersetzt erhält keine Zahl eine Zahl, aber ich kann nicht sehen, die g-Attribut hier, können Sie Plunker mit Ihrem Code erstellen? – maurycy
Ich habe Ihr Beispiel mit der [this] (http://krispo.github.io/angular-nvd3/#/) Anweisung versucht, und es scheint, dass es kein Problem gibt. Versuchen Sie [demo] (http://plnkr.co/edit/QwzhMO?p=preview). – krispo
https://github.com/krispo/angular-nvd3/issues/17 – Ben