【发布时间】:2019-04-20 11:44:39
【问题描述】:
我在我的 reactjs 项目中从 d3.js 导入了 tube-map。但是由于未正确导入而出现以下问题。我遇到的问题如下图所示:
以下是我正在使用的代码。我已经使用 npm 安装了 d3-tube-map。也许我缺乏正确导入 d3-tube-map 的导出值。对这个问题有任何帮助吗?
import React, { Component } from "react";
// import d3 from "d3";
import d3 from "d3-tube-map";
import "d3-tip";
import tubeData from "./JSON/tube_data.jsx";
class TubeMap extends Component {
componentDidMount() {
var container = d3.select("#tube_map_101");
var width = 700;
var height = 400;
var map = d3
.tubeMap()
.width(width)
.height(height)
.margin({
top: 20,
right: 20,
bottom: 40,
left: 100
})
.on("click", function(name) {
console.log(name);
});
// d3.json("./stations.json", function (error, data) {
container.datum(tubeData).call(map);
var svg = container.select("svg");
zoom = d3
.zoom()
.scaleExtent([0.5, 6])
.on("zoom", zoomed);
var zoomContainer = svg.call(zoom);
var initialScale = 2;
var initialTranslate = [100, 200];
zoom.scaleTo(zoomContainer, initialScale);
zoom.translateTo(
zoomContainer,
initialTranslate[0],
initialTranslate[1]
);
function zoomed() {
svg.select("g").attr("transform", d3.event.transform.toString());
}
// });
}
render() {
return <div id="tube_map_101" />;
}
}
export default TubeMap;
【问题讨论】:
-
从 2018-11-16 09:33:17Z stackoverflow.com/questions/53334987/… 删除您的问题并在 30 小时后于 2018-11-17 14:35:40Z 发布相同问题的原因是什么?这是您第三次发布相同的问题
-
因为我想要一个解决方案,可能这里没有注意到问题,我不知道为什么。
标签: javascript reactjs d3.js react-redux react-component