首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D3-tip和NPM:"TypeError: m.tip不是一个函数“

D3-tip和NPM:"TypeError: m.tip不是一个函数“
EN

Stack Overflow用户
提问于 2018-01-30 01:45:09
回答 1查看 1.3K关注 0票数 1

我正在围绕D3编写一个React包装器,但在尝试使用D3-tip:TypeError: m.tip is not a function时遇到错误。

我看到过类似的帖子(herehere),还有d3-tip GitHub上的this issue,但在我的例子中都不起作用。我已经使用NPM安装了D3 4.12.2和D3-tip 0.7.1,所以这些链接中提到的版本问题应该不适用。

相关代码如下所示:

代码语言:javascript
复制
import * as d3 from 'd3';
import * as d3Tip from 'd3-tip';

svg = d3.select('#' + divId)
                    .append('svg')
                    .attr('width', width)
                    .attr('height', height);

g_node = svg.append('g')
                    .attr('id', 'g_node');

var node_circles = g_node.selectAll('circle')
                                .data(dataset, function(d) { return d.name; });

var tool_tip = d3Tip.tip()
        .attr('class', 'd3-tip')
        .offset([-8, 0]);

svg.call(tool_tip);

node_circles.enter()
                .append('circle')
                .attr('cx', function(d) { return projection(d.pos)[0]; })
                .attr('cy', function(d) { return projection(d.pos)[1]; })
                .attr('r', '' + NODE_RADIUS + 'px')
                .attr('fill', 'blue')
                .on('mouseover', function(d) {
                    tool_tip.show(d);
                })
                .on('mouseout', function(d) {
                    tool_tip.hide(d);
                });

有什么办法来解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-19 06:22:28

为了让它正常工作,我会做一些调整。

例如,

别名导入可以像import d3Tip from 'd3-tip'一样简单

d3Tip是d3-tip存储库中从索引文件返回的默认函数的别名。

接下来,调用d3Tip以获取tip对象,例如调用d3Tip()以获取您正在使用的var tooltip

现在,您有了一个tip对象,不再需要调用.tip() :)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48507087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档