2017-01-09 3 views
0

Я работаю на графике, которая требует обычая tooltip я настройка функции генерацииУгловая Nvd3 - инструмент наконечник настройки не работает

Использование chart.Tooltip.contentGenerator Функции, кажется, не дозвонились, даже на зависание. Я не могу понять, почему это не работает

Я использую nvd3-angular 1.0.5

$scope.chart_options = 
     label_interval : label_interval 
     chart: 
      tooltip: 
       contentGenerator:(t)-> 
        console.log 'tooltip' 
        return '<div>hello tooltip content </div>' 
      type:   'multiBarChart', 
      height:  300, 
      groupSpacing: 0.05, 
      forceX : [$scope.start.toDate(), $scope.end.toDate()], 
      duration: 500, 
      reduceXTicks : false 
      transitionDuration: 1000, 
      padData: true, 
      duration:1000, 
      margin: 
       top: 20, 
       right: 20, 
       bottom: 60, 
       left: 50 
      , 
      x : (d) -> 
       return d.date_time.toDate() 
      y : (d) -> 
       if !d.gross_impressions 
        return 0; 
       return d.gross_impressions 
      xAxis: 
       #showMaxMin :false 
       tickValues : $scope.tickValues, 
       showMaxMin:true 
      , 
      yAxis: 
       axisLabel: "Y Axis" 
       #axisLabelDistance: 20 
       #tickFormat: (d)->return $scope.measures[$scope.selected_measure].value_formatter(d) 
       tickFormat: (d)-> 
        return d 
      , 
      useInteractiveGuideline:false, 
      showLegend:false, 
      showControls:false, 
      interactive: true, 
      tooltips: true, 

ответ

1

Попробуйте снова с этой подсказкой:

tooltip: { 
       enabled: true, 
       contentGenerator: function (key) { 
        return "<div>hello tooltip content </div>"; 
       } 
      } 

Он работает на этом: http://plnkr.co/edit/Dx2WJs?p=preview

+0

Без изменений, его до сих пор не называемый, я вижу подсказку инструмента, но его просто маленький квадрат с значением y на undefined –

+0

Не могли бы вы рассказать больше о своем коде? Как я вижу, библиотека не понимает ваш код выражения лямбды. Coffeescript может не работать с ним. Вы должны попытаться использовать javascript только для того, чтобы убедиться, что он работает в первую очередь. –

Смежные вопросы