我正在尝试运行以下ReactJs代码,但是出现错误:d3.select.graphviz() 不是一个函数。
import * as React from "react"
import * as ReactDOM from "react-dom"
import * as d3 from 'd3'
import * as d3Graphviz from 'd3-graphviz'
const _ = d3Graphviz.graphviz ;
class DotViewer extends React.Component<{},{}>{
constructor(props){
super(props)
this.renderGraph = this.renderGraph.bind(this)
}
render(){
return <div className='DotViewer'>
<div className='dot_view_port'></div>
</div>
}
componentDidMount(){this.renderGraph()}
renderGraph(){
d3.select(".dot_view_port").graphviz().renderDot("digraph{a->b}")
}
}
ReactDOM.render(<DotViewer/>, document.getElementById("main"))
我读到一篇文章说添加const _ = d3Graphviz.graphviz;
可以解决问题,但这并没有解决这个问题。然而d3Graphviz.graphviz
对我有用。
我想知道如何修复使用d3.select(".dot_view_port").graphviz().renderDot("digraph{a->b}")
时不出错的问题。