我正在尝试使用dc.js制作条形图。用户可以通过单击并拖动过滤器来选择部分数据。然而,困难在于,当发生这种情况时,在我的网站上,过滤器是完全黑色的,并且所选数据被遮挡:
应该发生的情况是,过滤器应该是部分透明的,如this example中的home page of dc.js所示,以便仍然可以看到所选数据。
以下是我用来生成页面的示例代码。我使用的是Crossfilter版本1.3.14,d3.js版本3.5.17和dc.js 2.1.9。
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="static/dc.css.min"/>
</head>
<body>
<div id="graph"></div>
<script type="text/javascript" src="static/d3.js"></script>
<script type="text/javascript" src="static/crossfilter.js"></script>
<script type="text/javascript" src="static/dc.min.js"></script>
<script type="text/javascript">
var data = "data/page.csv";
d3.csv(data, function(error, records) {
var ndx = crossfilter(records);
var keyDimension = ndx.dimension(function(d) {return d.key;});
var valueGroup = keyDimension.group().reduceCount();
var graph = dc.barChart("#graph");
graph.width(500)
.height(300)
.x(d3.scale.linear().domain([0,15]))
.xUnits(function(){return 50;})
.dimension(keyDimension)
.group(valueGroup);
graph.render();
});
</script>
</body>
答案 0 :(得分:1)
我将缩小的直流文件(dc.min.css,dc.min.js,dc.min.js.map)替换为下载的完整等效文件(dc.css,dc.js,dc.js.map)来自Github,现在过滤器正常显示。