2014-06-06 10 views
6

Ich möchte ein Multi-Balkendiagramm mit nvd3 Angularjs Direktive von cmaurer (nvd3 directive link) erstellen, aber das Problem ist, dass ich einige Serien stapeln muss und es ist ein seltsamer Fehler. hier sind meine Daten:Wie Stack-Serie in nvd3 Multibar angularjs Direktive

$scope.exampleData = [ 
       { 
        "key": "Monto Inicial", 
        "values": [[0, $scope.planAhorro.MontoInicial]] 
       }, { 
        "key": "Monto Periodico", 
        "values": [[0, $scope.planAhorro.MontoPeriodico]] 
       }, { 
        "key": "Total Sueños", 
        "values": [[1, $scope.planAhorro.Valor]] 
       }]; 

i $scope.planAhorro.Valor allein 2 Bars mit den Werten von $scope.planAhorro.MontoInicial und $scope.planAhorro.MontoPeriodico gestapelt, und die anderen Stange mit dem Wert erhalten mag, aber die Sache ist der erste 2-Stack gut und der dritte Stapel oben und ich brauche es nicht zu stapeln!

und hier ist die Ausgabe:

http://es.tinypic.com/r/2yvjnkw/8

Antwort

5

Sie Werte Angenommen, müssen für alle Bereich einrichten, in Sie Fall: für 0 und 1:

$scope.exampleData = [ 
      { 
       "key": "Monto Inicial", 
       "values": [[0, $scope.planAhorro.MontoInicial], [1, 0]], 
       "color": "red" 
      }, { 
       "key": "Monto Periodico", 
       "values": [[0, $scope.planAhorro.MontoPeriodico], [1, 0]], 
       "color": "green" 
      }, { 
       "key": "Total Sueños", 
       "values": [[0, ], [1, $scope.planAhorro.Valor]], 
       "color": "#0000FF" //blue 
      }]; 

Hier ist ein demo , aber ich verwende stattdessen angular-nvd3 Direktive.

+0

Danke !!!! Das war so hilfreich, kann ich dich etwas anderes fragen? Wie kann ich verschiedene Farben für jedes Element in der Serie geben, und nicht durch die Serie –

+0

, fügen Sie einfach das Schlüsselwort "color" zu jedem json Element in Ihrem 'exampleData' Array, wie zum Beispiel: [{" key ":" ... "," " Werte ": [...]," color ":" rot "}, ...]. Ich habe die Demo aktualisiert. – krispo

+0

hi, das ist ein schönes Beispiel, aber ich versuche, eine andere Farbe für jedes Element in der Serie zu geben, nicht die ganze Gruppe, und auf der Seite habe ich ein Attribut namens barColor gefunden, aber ich kann es nicht funktionieren lassen, geht im Voraus –