2016-10-11 60 views
0

,我们得到:crossfilter未在dc.js(1.7.5)线 -ReferenceError- crossfilter没有定义

this.dc定义的错误= _dc(d3,crossfilter);

这里的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。

在此先感谢您的帮助!

+0

您是否更改加载脚本的顺序?您在交叉过滤之前加载了dc.js。 – Jecoms

+0

我只是做了你提出的改变@Jecoms,现在我越来越 - TypeError - d3.time在dc.js行没有定义 - dc.dateFormat = d3.time.format(“%m /%d /%Y”) ;我认为d3函数现在是d3.timeFormat,而不是d3.time.format。 – Doreen

+0

我改变了d3到和reran,现在得到错误 - chart.data()在我的index.js中不是一个函数。 \t [servicePieChart,operationPieChart,timeDetailsChart] .forEach(功能(图表,i)的{ \t \t \t \t \t \t \t变种chartData = chart.data(); – Doreen

回答

1

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

+0

我创建了一个pieChart之后 - var servicePieChart = dc.pieChart(“#service-pie-chart”); __dc_Flag__现在回到真正的地方之前,它回来了1.我有另一个pieChart现在回来了,因为__dc__Flag之前它回来为2.所以我认为这是什么导致错误 - chart.Data()是不是一个函数,任何想法如何纠正t他?谢谢! – Doreen

+0

这似乎是一个单独的问题?如果您的原始问题得到解决,我会建议整理一个例子并创建一个新问题。我不理解评论中描述的问题。 –

+0

对不起。我把js的顺序按照你的建议和\t 我改变了d3到