拉斐尔地图填充颜色
Raphael map fill colors
我是Raphael的新手,需要以下方面的帮助:我正在使用这个拉斐尔演示来构建欧洲地图http://playground.mobily.pl/tutorials/building-an-interactive-map-with-raphael/demo.html
这是我的版本:这里显示的是无国家。http://jsbin.com/isecus/20
目前,地图上的所有国家都有#fff的填充颜色,当用户将鼠标悬停在一个国家上时,填充颜色将变为#1669AD。
我需要做的是,在加载地图时,特定的国家必须有特定的颜色填充。例如,波兰的填充颜色应为红色,西班牙的填充颜色为黄色。所有其他国家/地区的默认颜色应为白色/#fff。任何关于如何实现这一目标的建议都非常受欢迎。
您必须像这个一样为每个国家添加填充属性
iceland: {
name: 'Iceland',
path: ...,
fill: '#eee' //your color
},
然后在你的for循环中,你必须添加该颜色来填充你的对象的属性
for (var country in paths) {
var obj = r.path(paths[country].path);
obj.attr(attributes).attr({fill:paths[country].fill}); //like this
arr[obj.id] = country;
//your other code here
}
此外,您必须在代码中的悬停后部分执行相同的thinf操作,才能将fill属性带回paths[country].fill
。
相关文章:
- 椭圆字幕选择,然后在Photoshop中使用Javascript填充颜色
- 如何访问svg内部id并让CSS更改该id的填充颜色
- 如何使用fabricjs在图像中插入填充颜色
- 边距和输入元素边框之间的填充颜色
- OL3:如何获取矢量图层的现有样式属性(例如填充颜色、描边颜色等)
- 无法重置 SVG 路径的填充颜色
- 当 y 轴反转时是否可以保持填充颜色
- 我可以用LeafLet更改GeoJSON LineString的填充颜色吗?
- 如何在单击 SVG 用作背景图像时更改其填充颜色
- HTML 5 画布填充颜色
- 美国地图拉菲尔插件自动更新和动态填充颜色
- 更改高图表散点图中的制造商填充颜色
- 更改 svg 填充颜色,然后绘制到画布
- 我可以根据图表中的给定阈值设置不同的填充颜色吗.js
- 无法在谷歌地图符号 (svg) 标记中填充颜色
- Highcharts 图形默认系列填充颜色覆盖状态填充颜色(包括 jsfiddle)
- 如何获取HTML5画布元素的填充颜色
- 更改d3.js节点的填充颜色
- Highcharts-悬停时x坐标之间的不同填充颜色
- OpenLayers 3根据要素参数值更改点填充颜色