2016-10-11 21 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到