将d3,dc和crossfilter js文件更新为当前文件后,我们得到:dc.js(1.7.5)行上未定义crossfilter错误-

this.dc = _dc(d3,交叉滤波器);

以下是html的编码方式:

<script type="text/javascript" src="/js/jquery.min.js"></script>
<script  src="https://d3js.org/d3.v4.js"></script>
<script  src="https://d3js.org/d3-time.v1.min.js"></script>
<script  src="https://d3js.org/d3-time-format.v2.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dc/1.7.5/dc.js">   </script>
 <script type="text/javascript" src="/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/crossfilter/1.3.12/crossfilter.js"></script>

<script type="text/javascript" src="/js/url.min.js"></script>
<script type="text/javascript" src="/js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="/js/combodate.js"></script>


不确定升级是否现在需要另一个js文件?我们之前使用的crossfilter.js是1.3.11,而我们使用的dc文件是dc.min.js dc2.0.0-beta.14。

在此先感谢您的帮助!

最佳答案

您需要将d3版本3(而不是版本4)与dc.js一起使用,并且需要以正确的顺序加载脚本。 d3.js和Crossfilter需要在dc.js之前加载。

关于javascript - 未定义ReferenceError-交叉过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39980607/

10-15 15:03