score:3

Accepted answer

use tooltip contentgenerator config

tooltip: {
   contentgenerator: function(record) {        
      return '<p><span style="background-color:'+record.color+';display: inline-block; height:12px; width:12px;vertical-align: middle;"></span>&nbsp;' + record.data.label + ' ' + record.data.data + '</p>';
   }
},

var app = angular.module('plunker', ['nvd3']);

app.controller('mainctrl', function($scope) {
  $scope.options = {
    chart: {
      type: 'discretebarchart',
      height: 450,
      margin: {
        top: 20,
        right: 20,
        bottom: 50,
        left: 55
      },
      x: function(d) {
        return d.label;
      },
      y: function(d) {
        return d.value + (1e-10);
      },
      showvalues: true,
      valueformat: function(d) {
        return d3.format(',.4f')(d);
      },
      tooltip: {
        contentgenerator: function(record) {        
          return '<p><span style="background-color:'+record.color+';display: inline-block; height:12px; width:12px;vertical-align: middle;"></span>&nbsp;' + record.data.label + ' ' + record.data.data + '</p>';
        }
      },
      duration: 500,
      xaxis: {
        axislabel: 'x axis'
      },
      yaxis: {
        axislabel: 'y axis',
        axislabeldistance: -10
      }
    }
  };

  $scope.data = [{
    key: "cumulative return",
    values: [{
        "label": "a",
        "value": 15,
        "data": 486
      },
      {
        "label": "b",
        "value": 11,
        "data": 403
      },
      {
        "label": "c",
        "value": 10,
        "data": 374
      },
      {
        "label": "d",
        "value": 9,
        "data": 362
      },
      {
        "label": "e",
        "value": 8,
        "data": 321
      },
      {
        "label": "f",
        "value": 6,
        "data": 246
      },
      {
        "label": "g",
        "value": 4,
        "data": 187
      },
      {
        "label": "h",
        "value": 1,
        "data": 42
      }
    ]
  }]
});
<html ng-app="plunker">

<head>
  <meta charset="utf-8" />
  <title>angular-nvd3 discrete bar chart</title>
  <script>
    document.write('<base href="' + document.location + '" />');
  </script>
  <link rel="stylesheet" href="style.css" />
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.1/nv.d3.min.css" />
  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.8.1/nv.d3.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-nvd3/1.0.5/angular-nvd3.min.js"></script>
  <script src="app.js"></script>
</head>

<body ng-controller="mainctrl">

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

  <br><a href="http://krispo.github.io/angular-nvd3/" target="_blank" style="float: right;">see more</a>
</body>

</html>


Related Query