Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有灵活阈值的D3 choropleth映射_Javascript_Map_D3.js_Scale_Threshold - Fatal编程技术网

Javascript 具有灵活阈值的D3 choropleth映射

Javascript 具有灵活阈值的D3 choropleth映射,javascript,map,d3.js,scale,threshold,Javascript,Map,D3.js,Scale,Threshold,我创建了一张欧盟地区的choropleth地图,描绘了人均GDP。 我自己设置了阈值,但希望允许用户交互 我们在荷兰统计局发现了类似类型的地图,但这是使用Flash编程的 有人能帮助我如何使用D3/Javascript实现这一点吗。如果你能给我举个例子,那就太好了 干杯 丹尼尔你可以用一个量化的尺度来衡量——嗨,拉尔斯,谢谢你的快速回答。但我不确定这是否有帮助。我想创建一个地图,用户可以在其中交互选择使用彩色比例设置颜色之间边界的位置,如我链接到的示例中所示。我认为d3.scale.thres

我创建了一张欧盟地区的choropleth地图,描绘了人均GDP。 我自己设置了阈值,但希望允许用户交互

我们在荷兰统计局发现了类似类型的地图,但这是使用Flash编程的

有人能帮助我如何使用D3/Javascript实现这一点吗。如果你能给我举个例子,那就太好了

干杯


丹尼尔

你可以用一个量化的尺度来衡量——嗨,拉尔斯,谢谢你的快速回答。但我不确定这是否有帮助。我想创建一个地图,用户可以在其中交互选择使用彩色比例设置颜色之间边界的位置,如我链接到的示例中所示。我认为d3.scale.threshold()在这种情况下可以。我只是希望用户能够使用滑块调整阈值。我必须补充一句:我对这些东西很感兴趣,但我没有太多的经验。拉尔斯,如果你想的话,我可以给你发代码。在代码中,我已经“手动”设置了阈值,但我希望它们灵活,用户可以通过图例比例滑块以交互方式调整它们。好的想法是使用阈值比例,其中
.domain()
中的值由您描述的用户设置。因此,您需要在示例顶部添加的是允许您这样做的滑块。您需要查看d3以简化用户交互。您还需要在屏幕像素和数据值之间进行转换。阈值数组可用于datajoin中创建可移动标记,然后在拖动事件中更新数据、更新比例并触发更新方法,该更新方法可对地图重新着色,并在轴上重新绘制图例和标记/颜色块。