2016-12-23 7 views
1

私は、d3-tipをbrowserifyで動作させるのに苦労してきました。次のjavascriptエラーが表示されます。必要なjsモジュールでd3-tipを使用する

Uncaught TypeError: Cannot read property 'show' of undefined 

ここは私の設定です。 package.jsonには、以下の依存関係があります。

私のJavaScriptで
"d3": "3.5.17" 
"d3-tip":"^0.6.7" 

私が持っている:

var d3tip = require('d3-tip')(d3); 

私はヒントを作成します。

var tip = d3tip(); 

tip.attr('class', 'd3-tip') 
    .offset([-10, 0]) 
    .html(function(d) { 
     return "Hello" ; 
    }); 

私はその後、先端のショーを添付しに隠しますエラーが発生したバー:

.on('mouseover', tip.show) 
.on('mouseout', tip.hide) 

どんな助けでも大歓迎です。

答えて

0

チップを選択に適用する必要があります。

var d3tip = require('d3-tip')(d3); 

var tip = d3tip(); 

tip.attr('class', 'd3-tip') 
    .offset([-10, 0]) 
    .html(function(d) { 
     return "Hello" ; 
    }); 

var selection = d3.select('.node'); 

selection 
    .call(tip) // <=== here 
    .on('mouseover', tip.show) 
    .on('mouseover', tip.hide) 
+0

おかげ - ザッツもう少し近くに私を取得しますが、私はこのエラーを取得: キャッチされない例外TypeErrorを:申し訳ありませんArray.d3_selectionPrototype.call – orbital

+0

で未定義 のプロパティを読み取ることができません。「適用」 - 私のせい - 先端がスコープ外でした - それは働いている – orbital

関連する問題