【发布时间】:2014-08-06 10:07:25
【问题描述】:
我开始使用 dc.js 库创建各种图表,但在尝试使用 dc.js 创建 Geo Choropleth 地图时遇到了一个问题,并且无法添加缩放和移动地图的功能.
我看到的所有示例都是使用 d3 和 svg.. 但是一旦我使用了这些示例,我就无法使用 dc.dimention 的数据和所有的交叉过滤器计算。
例如我的代码是:
d3.json("world-countries.json", function (statesJson) {
geoChart.width(1000)
.height(600)
.dimension(countryDim)
.projection(d3.geo.mercator()
.scale((960 + 1) / 4 )
.translate([960 / 4, 960 / 4])
.precision(.1))
.group(countryGroup)
.colors(d3.scale.quantize().range(["#E2F2FF","#C4E4FF","#9ED2FF","#81C5FF","#6BBAFF","#51AEFF","#36A2FF","#1E96FF","#0089FF","#0061B5"]))
.colorDomain([0, 200])
.colorCalculator(function(d){ returnd ?geoChart.colors()(d) :'#ccc'; })
.overlayGeoJson(statesJson.features,"state",function(d){
return d.properties.name;
})
.title(function (d) {
return "State: " + d.key + (d.value ? d.value : 0) + "Impressions";
});
效果很好,但我想添加缩放效果并能够移动地图。我该怎么做?!?!
提前致谢!
【问题讨论】: