我想使用dc.js来实现crossfilter和d3。我几乎成功了。当我在JSFiddle中运行我的代码时,它工作完好!但是当我尝试在本地系统上实现确切的代码时,它会给我未捕获的类型错误:无法读取属性'textContent'为空的错误。未捕获TypeError:无法读取属性'textContent'空错误
我的代码是
trial1.js
var yearChart = dc.barChart('#year-chart');
//the data
var data = [
{date: "2015-10-01", type: "car", quantity: 3}];
var dispatch = crossfilter(data);
var parseDate = d3.time.format("%Y-%m-%d").parse;
data.forEach(function (d) {
d.date = parseDate(d.date);
d.quantity = +d.quantity;
d.Year = d.date.getFullYear();
});
var dateDim = dispatch.dimension(function (d) {
return d.date;
});
var productions = dateDim.group().reduceSum(function (d) {
return d.quantity;
});
var minDate = dateDim.bottom(1)[0].date;
var maxDate = dateDim.top(1)[0].date;
yearChart.width(2000).height(200)
.dimension(dateDim)
.group(productions)
.x(d3.time.scale().domain([minDate, maxDate]))
.brushOn(false)
\t .centerBar(true)
.yAxisLabel("Productions per day")
\t .xUnits(function(){return 10;});
yearChart.render();
<html>
\t <head>
\t <meta charset="utf-8">
\t \t <script src="https:////cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js" charset="utf-8"></script>
\t \t <script type="text/javascript" src="https://dc-js.github.io/dc.js/js/d3.js"></script>
\t \t <script type="text/javascript" src="https://dc-js.github.io/dc.js/js/crossfilter.js"></script>
\t \t <script type="text/javascript" src="https://dc-js.github.io/dc.js/js/dc.js"></script>
\t \t <script type="text/javascript" src="https://dc-js.github.io/dc.js/js/colorbrewer.js"></script>
\t \t <script type="text/javascript" src = "trial1.js"></script>
\t </head>
\t <body>
\t <div id="year-chart"></div>
\t </body>
</html>
的代码在d3.js给出错误的行是this.node() .textContent;
你明白,你刚刚导入正确此行''其他进口错误.... –
请正确导入其他'脚本' –
其他**脚本**在本地系统上下载并保存在js文件夹放在同一个目录下。 –